@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap");
.bg-tn-primary {
  background-color: #3F75EE !important;
}

.bg-tn-primary-dark {
  background-color: #3F4159 !important;
}

.bg-tn-red {
  background-color: #ef4444 !important;
}

.bg-tn-green {
  background-color: #10b981 !important;
}

.bg-tn-faded-green {
  background-color: #9CAB9E !important;
}

.bg-tn-brown {
  background-color: #33322F !important;
}

.bg-tn-gray {
  background-color: #7D8085 !important;
}

.bg-tn-med-gray {
  background-color: #A0A2A6 !important;
}

.bg-tn-tan {
  background-color: #D0CCC8 !important;
}

.bg-tn-light-gray {
  background-color: #F4F9FF !important;
}

.bg-tn-dark-gray {
  background-color: #4a5568 !important;
}

.bg-tn-warning {
  background-color: #f59e0b !important;
}

.bg-tn-info {
  background-color: #60A5FA !important;
}

.bg-tn-primary-subtle {
  background-color: hsl(221.4857142857, 83.7320574163%, 104.0196078431%) !important;
}

.bg-tn-green-subtle {
  background-color: rgb(181.828358209, 248.671641791, 226.5223880597) !important;
}

.bg-tn-red-subtle {
  background-color: rgb(253.0689655172, 232.4310344828, 232.4310344828) !important;
}

.bg-tn-dark-gray-subtle {
  background-color: rgb(195.1123595506, 201.4466292135, 212.3876404494) !important;
}

.text-tn-primary {
  color: #3F75EE !important;
}

.text-tn-primary-dark {
  color: #3F4159 !important;
}

.text-tn-red {
  color: #ef4444 !important;
}

.text-tn-green {
  color: #10b981 !important;
}

.text-tn-faded-green {
  color: #9CAB9E !important;
}

.text-tn-brown {
  color: #33322F !important;
}

.text-tn-gray {
  color: #7D8085 !important;
}

.text-tn-med-gray {
  color: #A0A2A6 !important;
}

.text-tn-tan {
  color: #D0CCC8 !important;
}

.text-tn-light-gray {
  color: #F4F9FF !important;
}

.text-tn-dark-gray {
  color: #4a5568 !important;
}

.text-tn-warning {
  color: #f59e0b !important;
}

.text-tn-info {
  color: #60A5FA !important;
}

.border-tn-primary {
  border-color: #3F75EE !important;
}

.border-tn-primary-dark {
  border-color: #3F4159 !important;
}

.border-tn-red {
  border-color: #ef4444 !important;
}

.border-tn-green {
  border-color: #10b981 !important;
}

.border-tn-faded-green {
  border-color: #9CAB9E !important;
}

.border-tn-brown {
  border-color: #33322F !important;
}

.border-tn-gray {
  border-color: #7D8085 !important;
}

.border-tn-med-gray {
  border-color: #A0A2A6 !important;
}

.border-tn-tan {
  border-color: #D0CCC8 !important;
}

.border-tn-light-gray {
  border-color: #F4F9FF !important;
}

.border-tn-dark-gray {
  border-color: #4a5568 !important;
}

.border-tn-warning {
  border-color: #f59e0b !important;
}

.border-tn-info {
  border-color: #60A5FA !important;
}

.badge-tn-primary {
  color: #FFFFFF;
  background-color: #3F75EE;
}

.badge-tn-green {
  color: #FFFFFF;
  background-color: #10b981;
}

.badge-tn-red {
  color: #FFFFFF;
  background-color: #ef4444;
}

.badge-tn-gray {
  color: #FFFFFF;
  background-color: #7D8085;
}

.badge-tn-dark-gray {
  color: #FFFFFF;
  background-color: #4a5568;
}

.shadow-tn {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15) !important;
}

.shadow-tn-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}

.shadow-tn-lg {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.hover-bg-tn-primary:hover {
  background-color: #3F75EE !important;
}

.hover-bg-tn-green:hover {
  background-color: #10b981 !important;
}

.hover-bg-tn-light-gray:hover {
  background-color: #F4F9FF !important;
}

.hover-text-tn-primary:hover {
  color: #3F75EE !important;
}

.hover-text-tn-green:hover {
  color: #10b981 !important;
}

.hover-text-tn-red:hover {
  color: #ef4444 !important;
}

.hover-bg-tn-dark-gray:hover {
  background-color: #4a5568 !important;
}

.hover-text-tn-dark-gray:hover {
  color: #4a5568 !important;
}

.bg-gradient-tn-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%) !important;
}

.bg-gradient-tn-green {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%) !important;
}

.bg-gradient-tn-subtle {
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F9FF 100%) !important;
}

.focus-ring-tn-primary {
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}

.focus-ring-tn-green {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.link-tn-primary {
  color: #3F75EE !important;
  text-decoration: none;
}
.link-tn-primary:hover, .link-tn-primary:focus {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703) !important;
  text-decoration: underline;
}

.link-tn-green {
  color: #10b981 !important;
  text-decoration: none;
}
.link-tn-green:hover, .link-tn-green:focus {
  color: rgb(11.9402985075, 138.0597014925, 96.2686567164) !important;
  text-decoration: underline;
}

.link-tn-dark-gray {
  color: #4a5568 !important;
  text-decoration: none;
}
.link-tn-dark-gray:hover, .link-tn-dark-gray:focus {
  color: rgb(52.797752809, 60.6460674157, 74.202247191) !important;
  text-decoration: underline;
}

:root {
  --font-family-headings: Outfit, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Source Sans 3, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-mono: JetBrains Mono, Consolas, Monaco, monospace;
  --font-system: var(--font-family-body);
  --font-display: var(--font-family-headings);
}

body {
  font-family: var(--tn-legacy-body-font-family);
  font-weight: 400;
  transition: font-family 0.3s ease;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--tn-legacy-heading-font-family);
  font-weight: 600;
  transition: font-family 0.3s ease;
}

.card-title,
.modal-title,
.dropdown-header,
.offcanvas-title {
  font-family: var(--tn-legacy-heading-font-family);
}

.display-1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.display-2 {
  font-size: 40px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1, .h1 {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h2, .h2 {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.005em;
}

h3, .h3 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
}

h4, .h4 {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0;
}

h5, .h5 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

h6, .h6 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

body {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

.text-body-sm {
  font-size: 14px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}

.text-caption {
  font-size: 13px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.text-small {
  font-size: 12px !important;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
  .display-1 {
    font-size: 40px;
  }
  .display-2 {
    font-size: 36px;
  }
  h1, .h1 {
    font-size: 28px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 20px;
  }
  h4, .h4 {
    font-size: 18px;
  }
  body {
    font-size: 15px;
  }
}
body.font-inter {
  --font-family-headings: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.011em;
  font-feature-settings: "cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv06" 1, "cv07" 1, "cv08" 1, "cv09" 1, "cv10" 1, "ss01" 1, "ss02" 1, "ss03" 1, "zero" 1, "case" 1;
}
body.font-inter h1, body.font-inter .h1 {
  font-weight: 700;
}
body.font-inter h2, body.font-inter .h2 {
  font-weight: 600;
}
body.font-inter h3, body.font-inter .h3, body.font-inter h4, body.font-inter .h4 {
  font-weight: 500;
}

body.font-nunito {
  --font-family-headings: Nunito Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Open Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: 0;
  line-height: 1.65;
}
body.font-nunito h1, body.font-nunito h2, body.font-nunito h3, body.font-nunito h4, body.font-nunito h5, body.font-nunito h6,
body.font-nunito .h1, body.font-nunito .h2, body.font-nunito .h3, body.font-nunito .h4, body.font-nunito .h5, body.font-nunito .h6 {
  font-family: var(--tn-legacy-heading-font-family);
  font-size: 0.98em;
}

body.font-ibm {
  --font-family-headings: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.005em;
}
body.font-ibm h1, body.font-ibm .h1 {
  font-weight: 700;
}
body.font-ibm h2, body.font-ibm .h2 {
  font-weight: 600;
}
body.font-ibm h3, body.font-ibm .h3, body.font-ibm h4, body.font-ibm .h4 {
  font-weight: 500;
}
body.font-ibm code, body.font-ibm pre, body.font-ibm .font-mono {
  font-family: "IBM Plex Mono", var(--font-family-mono);
}

.font-mono,
code,
kbd,
pre,
samp {
  font-family: var(--font-family-mono);
  font-size: 0.875em;
  font-variant-ligatures: none;
}
.font-mono.ligatures,
code.ligatures,
kbd.ligatures,
pre.ligatures,
samp.ligatures {
  font-variant-ligatures: contextual;
  font-feature-settings: "liga" 1, "calt" 1;
}

.data-table {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.data-table th {
  font-family: var(--tn-legacy-heading-font-family);
  font-weight: 600;
}
.data-table td {
  font-family: var(--tn-legacy-body-font-family);
}
.data-table td.numeric {
  font-family: var(--font-family-mono);
  text-align: right;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.header-font {
  font-family: var(--tn-legacy-heading-font-family) !important;
}

:root {
  --tn-legacy-body-font-family: var(--font-family-body) !important;
}

body {
  font-family: var(--font-family-body) !important;
}

h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--font-family-headings) !important;
}

body.font-outfit {
  font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-outfit h1, body.font-outfit h2, body.font-outfit h3, body.font-outfit h4, body.font-outfit h5, body.font-outfit h6,
body.font-outfit .h1, body.font-outfit .h2, body.font-outfit .h3, body.font-outfit .h4, body.font-outfit .h5, body.font-outfit .h6 {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.font-manrope {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-manrope h1, body.font-manrope h2, body.font-manrope h3, body.font-manrope h4, body.font-manrope h5, body.font-manrope h6,
body.font-manrope .h1, body.font-manrope .h2, body.font-manrope .h3, body.font-manrope .h4, body.font-manrope .h5, body.font-manrope .h6 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.font-inter {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-inter h1, body.font-inter h2, body.font-inter h3, body.font-inter h4, body.font-inter h5, body.font-inter h6,
body.font-inter .h1, body.font-inter .h2, body.font-inter .h3, body.font-inter .h4, body.font-inter .h5, body.font-inter .h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.font-nunito {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-nunito h1, body.font-nunito h2, body.font-nunito h3, body.font-nunito h4, body.font-nunito h5, body.font-nunito h6,
body.font-nunito .h1, body.font-nunito .h2, body.font-nunito .h3, body.font-nunito .h4, body.font-nunito .h5, body.font-nunito .h6 {
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.font-ibm {
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.font-ibm h1, body.font-ibm h2, body.font-ibm h3, body.font-ibm h4, body.font-ibm h5, body.font-ibm h6,
body.font-ibm .h1, body.font-ibm .h2, body.font-ibm .h3, body.font-ibm .h4, body.font-ibm .h5, body.font-ibm .h6 {
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.btn-tn-primary {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary, #3F75EE);
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-hover-border-color: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-active-border-color: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-tn-green {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-green, #10b981);
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-hover-border-color: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-active-border-color: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-green, #10b981);
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-tn-red {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-red, #ef4444);
  --bs-btn-border-color: var(--tn-red, #ef4444);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red-hover, rgb(234.9802955665, 21.0197044335, 21.0197044335));
  --bs-btn-hover-border-color: var(--tn-red-hover, rgb(234.9802955665, 21.0197044335, 21.0197044335));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-red-active, rgb(212.3325123153, 18.1674876847, 18.1674876847));
  --bs-btn-active-border-color: var(--tn-red-active, rgb(212.3325123153, 18.1674876847, 18.1674876847));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-red, #ef4444);
  --bs-btn-disabled-border-color: var(--tn-red, #ef4444);
}

.btn-tn-light-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-tn-light-tertiary {
  --bs-btn-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-active-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-disabled-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-tertiary, #F4F9FF);
}

.btn-tn-brown {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-brown, #33322F);
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-brown, #33322F);
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-tn-med-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.btn-tn-primary-dark {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-tn-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-gray, #7D8085);
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-hover-border-color: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-active-border-color: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-gray, #7D8085);
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-tn-dark-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-hover-border-color: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-active-border-color: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

.btn-tn-warning {
  --bs-btn-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-bg: var(--tn-warning, #f59e0b);
  --bs-btn-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning-hover, rgb(196.9291338583, 126.7125984252, 8.0708661417));
  --bs-btn-hover-border-color: var(--tn-warning-hover, rgb(196.9291338583, 126.7125984252, 8.0708661417));
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: var(--tn-warning-active, rgb(172.4330708661, 110.9507874016, 7.0669291339));
  --bs-btn-active-border-color: var(--tn-warning-active, rgb(172.4330708661, 110.9507874016, 7.0669291339));
  --bs-btn-disabled-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-disabled-bg: var(--tn-warning, #f59e0b);
  --bs-btn-disabled-border-color: var(--tn-warning, #f59e0b);
}

.btn-tn-info {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-info, #60A5FA);
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-hover-border-color: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-active-border-color: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-info, #60A5FA);
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-purple {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple-hover, #7c3aed);
  --bs-btn-hover-border-color: var(--tn-purple-hover, #7c3aed);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-purple {
  --bs-btn-color: var(--tn-purple, #8b5cf6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-tn-primary {
  --bs-btn-color: var(--tn-primary, #3F75EE);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary, #3F75EE);
  --bs-btn-hover-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-outline-tn-green {
  --bs-btn-color: var(--tn-green, #10b981);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green, #10b981);
  --bs-btn-hover-border-color: var(--tn-green, #10b981);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-disabled-color: var(--tn-green, #10b981);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-outline-tn-red {
  --bs-btn-color: var(--tn-red, #ef4444);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-red, #ef4444);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red, #ef4444);
  --bs-btn-hover-border-color: var(--tn-red, #ef4444);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-red, #ef4444) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-red, #ef4444) 88%, black);
  --bs-btn-disabled-color: var(--tn-red, #ef4444);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-red, #ef4444);
}

.btn-outline-tn-gray {
  --bs-btn-color: var(--tn-gray, #7D8085);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray, #7D8085);
  --bs-btn-hover-border-color: var(--tn-gray, #7D8085);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-disabled-color: var(--tn-gray, #7D8085);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-outline-tn-dark-gray {
  --bs-btn-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-disabled-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bs-gray-300, #d1d5db);
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--bs-light, #e1e8ed);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(0);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true], [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true] {
  background-color: var(--bs-primary, #3F75EE);
  border-color: var(--bs-primary, #3F75EE);
  color: white;
  box-shadow: 0 2px 8px rgba(63, 117, 238, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]:hover {
  background-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  border-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  color: white;
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--bs-light, #e1e8ed);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-primary,
[data-bs-theme=modern-dark] .btn-primary {
  box-shadow: 0 2px 4px rgba(63, 117, 238, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-primary:hover,
[data-bs-theme=modern-dark] .btn-primary:hover {
  box-shadow: 0 4px 8px rgba(63, 117, 238, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-primary:active,
[data-bs-theme=modern-dark] .btn-primary:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-green,
[data-bs-theme=modern-dark] .btn-success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-green:hover,
[data-bs-theme=modern-dark] .btn-success:hover {
  background: linear-gradient(135deg, #3d8665 0%, #367959 100%);
  box-shadow: 0 4px 8px rgba(73, 160, 120, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-green:active,
[data-bs-theme=modern-dark] .btn-success:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}

.btn-outline-tn-warning {
  --bs-btn-color: var(--tn-warning, #f59e0b);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning, #f59e0b);
  --bs-btn-hover-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-warning, #f59e0b) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-warning, #f59e0b) 88%, black);
  --bs-btn-disabled-color: var(--tn-warning, #f59e0b);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-warning, #f59e0b);
}

.btn-outline-tn-info {
  --bs-btn-color: var(--tn-info, #60A5FA);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info, #60A5FA);
  --bs-btn-hover-border-color: var(--tn-info, #60A5FA);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-disabled-color: var(--tn-info, #60A5FA);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-outline-tn-primary-dark {
  --bs-btn-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-outline-tn-light-gray {
  --bs-btn-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-disabled-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-outline-tn-brown {
  --bs-btn-color: var(--tn-brown, #33322F);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-brown, #33322F);
  --bs-btn-hover-border-color: var(--tn-brown, #33322F);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-disabled-color: var(--tn-brown, #33322F);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-outline-tn-med-gray {
  --bs-btn-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-disabled-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.alert-tn-primary {
  --bs-alert-color: #3F75EE;
  --bs-alert-bg: rgb(226.980861244, 234.8612440191, 252.519138756);
  --bs-alert-border-color: #3F75EE;
  --bs-alert-link-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.alert-tn-green {
  --bs-alert-color: #10b981;
  --bs-alert-bg: rgb(134.8880597015, 244.6119402985, 208.2537313433);
  --bs-alert-border-color: #10b981;
  --bs-alert-link-color: rgb(11.9402985075, 138.0597014925, 96.2686567164);
}

.alert-tn-red {
  --bs-alert-color: #ef4444;
  --bs-alert-bg: rgb(249.0492610837, 185.4507389163, 185.4507389163);
  --bs-alert-border-color: #ef4444;
  --bs-alert-link-color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}

.w-50 {
  width: 50% !important;
}

.h-44 {
  height: 44px !important;
}

.h-50 {
  height: 50px !important;
}

:root {
  --theme-color: var(--tn-legacy-primary);
  --theme-color-rgb: var(--tn-legacy-primary-rgb);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
  --tn-form-focus-color: var(--theme-color);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 55%, var(--border-primary) 45%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 24%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}

[data-theme-color=blue] {
  --theme-color: var(--color-blue-500);
  --theme-color-rgb: 59, 130, 246;
  --theme-color-50: var(--color-blue-50);
  --theme-color-100: var(--color-blue-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=emerald] {
  --theme-color: var(--color-emerald-500);
  --theme-color-rgb: 16, 185, 129;
  --theme-color-50: var(--color-emerald-50);
  --theme-color-100: var(--color-emerald-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=amber] {
  --theme-color: var(--color-amber-500);
  --theme-color-rgb: 245, 158, 11;
  --theme-color-50: var(--color-amber-50);
  --theme-color-100: var(--color-amber-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=purple] {
  --theme-color: var(--color-purple-500);
  --theme-color-rgb: 139, 92, 246;
  --theme-color-50: var(--color-purple-50);
  --theme-color-100: var(--color-purple-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=pink] {
  --theme-color: var(--color-pink-500);
  --theme-color-rgb: 236, 72, 153;
  --theme-color-50: var(--color-pink-50);
  --theme-color-100: var(--color-pink-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=indigo] {
  --theme-color: var(--color-indigo-500);
  --theme-color-rgb: 99, 102, 241;
  --theme-color-50: var(--color-indigo-50);
  --theme-color-100: var(--color-indigo-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=teal] {
  --theme-color: var(--color-teal-500);
  --theme-color-rgb: 20, 184, 166;
  --theme-color-50: var(--color-teal-50);
  --theme-color-100: var(--color-teal-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=sky] {
  --theme-color: var(--color-sky-500);
  --theme-color-rgb: 14, 165, 233;
  --theme-color-50: var(--color-sky-50);
  --theme-color-100: var(--color-sky-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=cyan] {
  --theme-color: var(--color-cyan-500);
  --theme-color-rgb: 6, 182, 212;
  --theme-color-50: var(--color-cyan-50);
  --theme-color-100: var(--color-cyan-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=red] {
  --theme-color: var(--color-red-500);
  --theme-color-rgb: 239, 68, 68;
  --theme-color-50: var(--color-red-50);
  --theme-color-100: var(--color-red-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=slate] {
  --theme-color: var(--color-slate-500);
  --theme-color-rgb: 100, 116, 139;
  --theme-color-50: var(--color-slate-50);
  --theme-color-100: var(--color-slate-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

.icon-themed {
  color: var(--theme-color);
}

.link-themed {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.link-themed:hover {
  color: var(--theme-color);
  text-decoration: none;
}

.table-themed tbody tr {
  transition: background-color 0.2s ease;
}
.table-themed tbody tr:hover {
  background-color: var(--theme-color-hover);
}

.card-themed {
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}
.card-themed:hover {
  border-left-color: var(--theme-color);
  box-shadow: var(--shadow-sm);
}

.badge-themed {
  background-color: var(--theme-color-light);
  color: var(--theme-color);
  font-weight: var(--font-medium);
}

.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring);
}

[data-bs-theme=modern-dark] [data-theme-color] {
  --theme-color-light: rgba(var(--theme-color-rgb), 0.2);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.1);
}
[data-bs-theme=modern-dark] .badge-themed {
  background-color: rgba(var(--theme-color-rgb), 0.2);
  color: color-mix(in srgb, var(--theme-color) 70%, white);
}

.category-color-indicator,
.variation-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #e5e7eb;
  border: 2px solid #9ca3af;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.category-color-indicator[data-color=red],
.variation-color-indicator[data-color=red] {
  background: #ef4444;
  border-color: color-mix(in srgb, #ef4444 75%, #e5e7eb);
}
.category-color-indicator[data-color=orange],
.variation-color-indicator[data-color=orange] {
  background: #f97316;
  border-color: color-mix(in srgb, #f97316 75%, #e5e7eb);
}
.category-color-indicator[data-color=yellow],
.variation-color-indicator[data-color=yellow] {
  background: #f59e0b;
  border-color: color-mix(in srgb, #f59e0b 75%, #e5e7eb);
}
.category-color-indicator[data-color=green],
.variation-color-indicator[data-color=green] {
  background: #10b981;
  border-color: color-mix(in srgb, #10b981 75%, #e5e7eb);
}
.category-color-indicator[data-color=blue],
.variation-color-indicator[data-color=blue] {
  background: #3b82f6;
  border-color: color-mix(in srgb, #3b82f6 75%, #e5e7eb);
}
.category-color-indicator[data-color=purple],
.variation-color-indicator[data-color=purple] {
  background: #8b5cf6;
  border-color: color-mix(in srgb, #8b5cf6 75%, #e5e7eb);
}
.category-color-indicator[data-color=pink],
.variation-color-indicator[data-color=pink] {
  background: #ec4899;
  border-color: color-mix(in srgb, #ec4899 75%, #e5e7eb);
}
.category-color-indicator[data-color=gray],
.variation-color-indicator[data-color=gray] {
  background: #6b7280;
  border-color: color-mix(in srgb, #6b7280 75%, #e5e7eb);
}
.category-color-indicator[data-color=brown],
.variation-color-indicator[data-color=brown] {
  background: #92400e;
  border-color: color-mix(in srgb, #92400e 75%, #e5e7eb);
}

.entity-list-item[data-color]::before,
.mm-list-item[data-color]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
  border-radius: var(--radius-md, 0.375rem) 0 0 var(--radius-md, 0.375rem);
  z-index: 1;
  transition: width 0.15s ease, opacity 0.2s ease;
}
.entity-list-item[data-color]:hover::before,
.mm-list-item[data-color]:hover::before {
  width: 4px;
}

.mm-table tbody tr {
  position: relative;
}

.mm-table tbody tr[data-color] {
  background: none;
}

.mm-table tbody tr[data-color]::before {
  display: none !important;
}

.mm-table tbody tr[data-color] td:first-child {
  border-left: 1px solid transparent;
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.mm-table tbody tr[data-color=red] td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.45);
}

.mm-table tbody tr[data-color=red]:hover td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.95);
}

.mm-table tbody tr[data-color=orange] td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.45);
}

.mm-table tbody tr[data-color=orange]:hover td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.95);
}

.mm-table tbody tr[data-color=yellow] td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.45);
}

.mm-table tbody tr[data-color=yellow]:hover td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.95);
}

.mm-table tbody tr[data-color=green] td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.45);
}

.mm-table tbody tr[data-color=green]:hover td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.95);
}

.mm-table tbody tr[data-color=blue] td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.45);
}

.mm-table tbody tr[data-color=blue]:hover td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.95);
}

.mm-table tbody tr[data-color=purple] td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.45);
}

.mm-table tbody tr[data-color=purple]:hover td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.95);
}

.mm-table tbody tr[data-color=pink] td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.45);
}

.mm-table tbody tr[data-color=pink]:hover td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.95);
}

.mm-table tbody tr[data-color=gray] td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.45);
}

.mm-table tbody tr[data-color=gray]:hover td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.95);
}

.mm-table tbody tr[data-color=brown] td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.45);
}

.mm-table tbody tr[data-color=brown]:hover td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.95);
}

.mm-table tbody tr[data-color] td:first-child {
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.selector-item[data-color=red]::before,
.variation-list-item[data-color=red]::before,
.collection-item[data-color=red]::before,
.entity-card[data-color=red]::before,
.entity-list-item[data-color=red]::before,
.mm-list-item[data-color=red]::before,
.mm-table tbody tr[data-color=red]::before,
.list-group-item[data-color=red]::before {
  background: linear-gradient(180deg, #ef4444 0%, rgb(234.9802955665, 21.0197044335, 21.0197044335) 100%);
}
.selector-item[data-color=orange]::before,
.variation-list-item[data-color=orange]::before,
.collection-item[data-color=orange]::before,
.entity-card[data-color=orange]::before,
.entity-list-item[data-color=orange]::before,
.mm-list-item[data-color=orange]::before,
.mm-table tbody tr[data-color=orange]::before,
.list-group-item[data-color=orange]::before {
  background: linear-gradient(180deg, #f97316 0%, rgb(214.4769874477, 91.129707113, 5.5230125523) 100%);
}
.selector-item[data-color=yellow]::before,
.variation-list-item[data-color=yellow]::before,
.collection-item[data-color=yellow]::before,
.entity-card[data-color=yellow]::before,
.entity-list-item[data-color=yellow]::before,
.mm-list-item[data-color=yellow]::before,
.mm-table tbody tr[data-color=yellow]::before,
.list-group-item[data-color=yellow]::before {
  background: linear-gradient(180deg, #f59e0b 0%, rgb(196.9291338583, 126.7125984252, 8.0708661417) 100%);
}
.selector-item[data-color=green]::before,
.variation-list-item[data-color=green]::before,
.collection-item[data-color=green]::before,
.entity-card[data-color=green]::before,
.entity-list-item[data-color=green]::before,
.mm-list-item[data-color=green]::before,
.mm-table tbody tr[data-color=green]::before,
.list-group-item[data-color=green]::before {
  background: linear-gradient(180deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
}
.selector-item[data-color=blue]::before,
.variation-list-item[data-color=blue]::before,
.collection-item[data-color=blue]::before,
.entity-card[data-color=blue]::before,
.entity-list-item[data-color=blue]::before,
.mm-list-item[data-color=blue]::before,
.mm-table tbody tr[data-color=blue]::before,
.list-group-item[data-color=blue]::before {
  background: linear-gradient(180deg, #3b82f6 0%, rgb(11.1512195122, 99.1219512195, 242.8487804878) 100%);
}
.selector-item[data-color=purple]::before,
.variation-list-item[data-color=purple]::before,
.collection-item[data-color=purple]::before,
.entity-card[data-color=purple]::before,
.entity-list-item[data-color=purple]::before,
.mm-list-item[data-color=purple]::before,
.mm-table tbody tr[data-color=purple]::before,
.list-group-item[data-color=purple]::before {
  background: linear-gradient(180deg, #8b5cf6 0%, rgb(104.6046511628, 43.6686046512, 243.3313953488) 100%);
}
.selector-item[data-color=pink]::before,
.variation-list-item[data-color=pink]::before,
.collection-item[data-color=pink]::before,
.entity-card[data-color=pink]::before,
.entity-list-item[data-color=pink]::before,
.mm-list-item[data-color=pink]::before,
.mm-table tbody tr[data-color=pink]::before,
.list-group-item[data-color=pink]::before {
  background: linear-gradient(180deg, #ec4899 0%, rgb(231.202970297, 25.797029703, 127.2475247525) 100%);
}
.selector-item[data-color=gray]::before,
.variation-list-item[data-color=gray]::before,
.collection-item[data-color=gray]::before,
.entity-card[data-color=gray]::before,
.entity-list-item[data-color=gray]::before,
.mm-list-item[data-color=gray]::before,
.mm-table tbody tr[data-color=gray]::before,
.list-group-item[data-color=gray]::before {
  background: linear-gradient(180deg, #6b7280 0%, rgb(83.7787234043, 89.2595744681, 100.2212765957) 100%);
}
.selector-item[data-color=brown]::before,
.variation-list-item[data-color=brown]::before,
.collection-item[data-color=brown]::before,
.entity-card[data-color=brown]::before,
.entity-list-item[data-color=brown]::before,
.mm-list-item[data-color=brown]::before,
.mm-table tbody tr[data-color=brown]::before,
.list-group-item[data-color=brown]::before {
  background: linear-gradient(180deg, #92400e 0%, rgb(99.4625, 43.6, 9.5375) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(249, 115, 22, 0.05) 100%);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1) 0%, rgba(107, 114, 128, 0.05) 100%);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.1) 0%, rgba(146, 64, 14, 0.05) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  border-color: rgba(239, 68, 68, 0.4);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  border-color: rgba(249, 115, 22, 0.4);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  border-color: rgba(245, 158, 11, 0.4);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  border-color: rgba(16, 185, 129, 0.4);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  border-color: rgba(59, 130, 246, 0.4);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  border-color: rgba(139, 92, 246, 0.4);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  border-color: rgba(236, 72, 153, 0.4);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  border-color: rgba(107, 114, 128, 0.4);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  border-color: rgba(146, 64, 14, 0.4);
}

[data-bs-theme=modern-dark] .category-color-indicator,
[data-bs-theme=modern-dark] .variation-color-indicator {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .selector-item[data-color]::before,
[data-bs-theme=modern-dark] .variation-list-item[data-color]::before,
[data-bs-theme=modern-dark] .collection-item[data-color]::before,
[data-bs-theme=modern-dark] .entity-card[data-color]::before,
[data-bs-theme=modern-dark] .entity-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color]::before,
[data-bs-theme=modern-dark] .list-group-item[data-color]::before {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .selector-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=red]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=orange]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(249, 115, 22, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=green]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=blue]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=purple]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=pink]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=gray]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15) 0%, rgba(107, 114, 128, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=brown]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15) 0%, rgba(146, 64, 14, 0.08) 100%);
}

.device-logs-container {
  max-height: 600px;
  overflow-y: auto;
  background: #1e1e1e;
  border-radius: 8px;
}

.device-logs-list {
  padding: 1rem;
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.6;
}

.device-logs-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: #888;
}
.device-logs-empty i {
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
}

.device-log-entry {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  border-left: 3px solid transparent;
  margin-bottom: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  animation: logFadeIn 0.2s ease-out;
}
.device-log-entry--error {
  border-left-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.device-log-entry--warn {
  border-left-color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.device-log-entry--info {
  border-left-color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
}
.device-log-entry--log {
  border-left-color: #6b7280;
}
.device-log-entry--debug {
  border-left-color: #8b5cf6;
  opacity: 0.8;
}

.device-log-timestamp {
  color: #6b7280;
  font-size: 0.75rem;
  white-space: nowrap;
}

.device-log-level .badge {
  font-size: 0.625rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
}

.device-log-message {
  color: #e5e7eb;
  word-break: break-word;
}

.device-log-stack {
  grid-column: 1/-1;
  margin-top: 0.5rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  border-left: 2px solid #ef4444;
}
.device-log-stack pre {
  color: #fca5a5;
  font-size: 0.75rem;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.device-log-context {
  grid-column: 1/-1;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

@keyframes logFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=dark] .device-logs-container,
[data-bs-theme=modern-dark] .device-logs-container {
  background: var(--surface-tertiary);
}
[data-bs-theme=dark] .device-log-message,
[data-bs-theme=modern-dark] .device-log-message {
  color: #f1f5f9;
}

.loyalty-member-profile {
  padding: 0 0.25rem 0.5rem;
}
.loyalty-member-profile__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
}
.loyalty-member-profile__contact span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.loyalty-points-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  margin: 1.25rem 0 0.25rem;
  padding: 1.25rem 1rem;
  background: color-mix(in srgb, var(--tn-color-success) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, transparent);
  border-radius: 16px;
}
.loyalty-points-hero__value {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: var(--tn-color-success);
  letter-spacing: -0.02em;
}
.loyalty-points-hero__label {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--tn-color-success) 70%, transparent);
  margin-bottom: 0.5rem;
}
.loyalty-points-hero__visits {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-radius: 999px;
  padding: 0.2rem 0.75rem;
  display: inline-flex;
  align-items: center;
}

.loyalty-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0.25rem 0.25rem;
}

.loyalty-modal-actions form {
  display: contents;
}

.loyalty-modal-actions__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: var(--tn-color-danger, #dc2626);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.25rem;
  margin-top: 0.125rem;
  cursor: pointer;
  align-self: center;
  opacity: 0.75;
  transition: opacity 0.15s;
}
.loyalty-modal-actions__remove:hover {
  opacity: 1;
  text-decoration: underline;
}

.loyalty-search-wrap {
  padding: 0.25rem 0 1rem;
}

.loyalty-search-results-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}

.loyalty-search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  text-align: left;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  width: 100%;
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:hover, .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 7%, var(--surface-primary) 93%);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  box-shadow: var(--shadow-sm);
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:active {
  transform: scale(0.99);
}
.loyalty-search-result__info {
  flex: 1;
  min-width: 0;
}
.loyalty-search-result__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}
.loyalty-search-result__contact {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.625rem;
}
.loyalty-search-result__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  flex-shrink: 0;
}
.loyalty-search-result__points {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
}
.loyalty-search-result__visits {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  white-space: nowrap;
}
.loyalty-search-result__arrow {
  color: var(--text-tertiary);
  opacity: 0.5;
  font-size: 1rem;
  flex-shrink: 0;
  transition: opacity 0.15s, transform 0.15s;
}
.loyalty-search-result:hover .loyalty-search-result__arrow {
  opacity: 1;
  transform: translateX(2px);
}

.loyalty-search-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
.loyalty-search-empty i {
  font-size: 1.75rem;
  opacity: 0.5;
}

.loyalty-signup-divider {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 1.25rem 0 1rem;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.loyalty-signup-divider::before, .loyalty-signup-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
}

.loyalty-signup-footer {
  width: 100%;
}

[data-bs-theme=modern-dark] .loyalty-member-stat {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .loyalty-search-result {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .loyalty-search-result:hover, [data-bs-theme=modern-dark] .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 8%, var(--surface-secondary) 92%);
}

#redeem_modal .modal-body {
  display: block !important;
  overflow-y: auto;
  min-height: 0;
}

.redeem-hero {
  position: relative;
  text-align: center;
  padding: 1.75rem 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 18px;
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-secondary) 86%) 0%, color-mix(in srgb, var(--tn-color-success) 4%, var(--surface-secondary) 96%) 100%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, var(--border-primary) 82%);
  overflow: hidden;
}
.redeem-hero::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--tn-color-success) 18%, transparent) 0%, transparent 70%);
  pointer-events: none;
}
.redeem-hero__icon {
  position: relative;
  width: 60px;
  height: 60px;
  margin: 0 auto 0.875rem;
  border-radius: 18px;
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.625rem;
  color: var(--tn-color-success);
  box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--tn-color-success) 35%, transparent), 0 1px 0 color-mix(in srgb, var(--tn-color-success) 20%, transparent) inset;
}
.redeem-hero__name {
  position: relative;
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-primary);
  margin-bottom: 0.875rem;
  letter-spacing: 0;
}
.redeem-hero__points {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.375rem;
  margin-bottom: 0.25rem;
  line-height: 1;
}
.redeem-hero__points-value {
  font-size: 3rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.redeem-hero__points-unit {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--tn-color-success);
  opacity: 0.75;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-hero__label {
  position: relative;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: 0;
}
.redeem-hero__pending {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.875rem;
  padding: 0.3rem 0.75rem;
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  color: var(--tn-color-success);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .redeem-hero {
    padding: 1.25rem 1rem 1.125rem;
    margin-bottom: 0.875rem;
  }
  .redeem-hero__icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.5rem;
  }
  .redeem-hero__icon i {
    font-size: 1.5rem;
  }
  .redeem-hero__name {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .redeem-hero__points-value {
    font-size: 2.25rem;
  }
  .redeem-hero__points {
    margin-bottom: 0.125rem;
  }
}

.redeem-section-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.redeem-option-panel {
  border-radius: 14px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  overflow: hidden;
  margin-bottom: 0.875rem;
}
.redeem-option-panel:last-child {
  margin-bottom: 0;
}
.redeem-option-panel__header {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.redeem-option-panel__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-legacy-warning) 16%, transparent);
  color: var(--tn-legacy-warning);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.redeem-option-panel__icon--success {
  background: color-mix(in srgb, var(--tn-color-success) 14%, transparent);
  color: var(--tn-color-success);
}
.redeem-option-panel__heading {
  flex: 1;
  min-width: 0;
}
.redeem-option-panel__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text-primary);
  line-height: 1.3;
}
.redeem-option-panel__meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}
.redeem-option-panel__cost {
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
  padding: 0.35rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.redeem-option-panel__cost small, .redeem-option-panel__cost .small {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-option-panel__cost--available {
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  color: var(--tn-color-success);
}

.redeem-progress {
  padding: 1.125rem 1.25rem 1.25rem;
}
.redeem-progress__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.redeem-progress__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__percent {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__bar {
  height: 10px;
  background: var(--surface-tertiary);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.625rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) inset;
}
.redeem-progress__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--tn-color-success) 70%, transparent) 0%, var(--tn-color-success) 100%);
  border-radius: 999px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 6px;
  position: relative;
  box-shadow: 0 0 8px color-mix(in srgb, var(--tn-color-success) 35%, transparent);
}
.redeem-progress__labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__current {
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__remaining {
  color: var(--text-tertiary);
}

.redeem-empty-state {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem 1.25rem;
  color: var(--text-secondary);
}
.redeem-empty-state > i {
  color: var(--tn-color-info, var(--color-blue-500));
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.redeem-empty-state__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.redeem-empty-state__copy {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-tertiary);
}

.redeem-item-form {
  display: flex;
  flex-direction: column;
}
.redeem-item-form__hint {
  padding: 0.875rem 1.25rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin: 0;
}

.redeem-modal-footer {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
  width: 100%;
}
.redeem-modal-footer turbo-frame {
  display: contents;
}
.redeem-modal-footer__close {
  flex: 1 1 0;
  white-space: nowrap;
}
.redeem-modal-footer__confirm {
  flex: 1 1 12rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-modal-footer__cost {
  font-weight: 600;
  opacity: 0.85;
  margin-left: 0.125rem;
  white-space: nowrap;
}
@media (max-width: 420px) {
  .redeem-modal-footer__close, .redeem-modal-footer__confirm {
    flex-basis: 100%;
  }
}

.redeem-item-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.25rem 1.25rem 0.875rem;
}

.redeem-item-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  margin: 0;
}
.redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 6%, var(--surface-primary) 94%);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
}
.redeem-item-option__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.redeem-item-option__indicator {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  border: 1.5px solid var(--border-primary);
  background: var(--surface-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  color: transparent;
}
.redeem-item-option__indicator i {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
}
.redeem-item-option__name {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  font-size: 0.9375rem;
  overflow-wrap: anywhere;
}
.redeem-item-option__price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border-color: var(--tn-color-success);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 18%, transparent);
}
.redeem-item-option--selected .redeem-item-option__indicator {
  background: var(--tn-color-success);
  border-color: var(--tn-color-success);
  color: #fff;
}
.redeem-item-option:has(input:focus-visible) {
  outline: 2px solid color-mix(in srgb, var(--tn-color-success) 45%, transparent);
  outline-offset: 2px;
}

.redeem-discount-calc {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.redeem-discount-preview {
  text-align: center;
  padding: 0.875rem 1rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.redeem-discount-preview__label {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.redeem-discount-preview__value {
  font-size: 1.875rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.redeem-active-list {
  display: flex;
  flex-direction: column;
  padding: 0.25rem 0;
}

.redeem-active-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
}
.redeem-active-item + .redeem-active-item {
  border-top: 1px solid var(--border-primary);
}
.redeem-active-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.redeem-active-item__type {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}
.redeem-active-item__type i {
  color: var(--tn-color-success);
  font-size: 0.875rem;
}
.redeem-active-item__pts {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tn-color-success);
}
.redeem-active-item__value {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
}
.redeem-active-item__item-name {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-active-item__item-price {
  margin-left: 0.25rem;
  text-decoration: line-through;
  color: color-mix(in srgb, var(--tn-color-success) 55%, var(--text-tertiary) 45%);
}
.redeem-active-item__remove-form {
  margin: 0;
  display: inline-flex;
  flex-shrink: 0;
}
.redeem-active-item__remove {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.5rem);
  color: var(--text-tertiary, #94a3b8);
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.redeem-active-item__remove i {
  font-size: 1rem;
  line-height: 1;
}
.redeem-active-item__remove:hover, .redeem-active-item__remove:focus-visible {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 10%, transparent);
  color: var(--tn-color-danger, #ef4444);
  border-color: color-mix(in srgb, var(--tn-color-danger, #ef4444) 25%, transparent);
}
.redeem-active-item__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-danger, #ef4444) 45%, transparent);
  outline-offset: 2px;
}
.redeem-active-item__remove:active {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 18%, transparent);
}

[data-bs-theme=modern-dark] .redeem-hero {
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 18%, var(--surface-secondary) 82%) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--tn-color-success) 22%, var(--border-secondary) 78%);
}
[data-bs-theme=modern-dark] .redeem-hero__icon {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-hero__pending {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__header {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__cost {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-progress__bar {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .redeem-item-option {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-tertiary) 90%);
}
[data-bs-theme=modern-dark] .redeem-item-option__indicator {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-tertiary) 86%);
  border-color: var(--tn-color-success);
}

.loyalty-badge-btn__pts {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-left: 0.35rem;
}

.loyalty-section__action--add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}
.loyalty-section__icon {
  color: var(--color-purple-500);
}
.loyalty-section__points-summary {
  color: var(--text-tertiary);
  font-size: 0.75rem;
}
.loyalty-section__redemptions {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border-secondary, var(--border-primary));
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.loyalty-section__redemption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.25rem 0;
  font-size: 0.8125rem;
}
.loyalty-section__redemption-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--tn-color-success);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.loyalty-section__redemption-label i {
  font-size: 0.875rem;
}
.loyalty-section__redemption-points {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.loyalty-section__redemption-remove-form {
  margin: 0;
  display: inline-flex;
}
.loyalty-section__redemption-remove {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-md, 0.5rem);
  color: var(--text-tertiary, #94a3b8);
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.loyalty-section__redemption-remove i {
  font-size: 0.875rem;
  line-height: 1;
}
.loyalty-section__redemption-remove:hover, .loyalty-section__redemption-remove:focus-visible {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 10%, transparent);
  color: var(--tn-color-danger, #ef4444);
  border-color: color-mix(in srgb, var(--tn-color-danger, #ef4444) 25%, transparent);
}
.loyalty-section__redemption-remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-danger, #ef4444) 45%, transparent);
  outline-offset: 2px;
}
.loyalty-section__redemption-remove:active {
  background: color-mix(in srgb, var(--tn-color-danger, #ef4444) 18%, transparent);
}

html.font-large #order_show_component .loyalty-section__action--add {
  min-height: 2.75rem;
  padding-block: 0.55rem;
  padding-inline: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.2;
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 42, 45, 58;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 35, 39, 47;
  --tn-legacy-tertiary-bg-rgb: 45, 49, 57;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.tn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button:hover, .tn-button:focus, .tn-button:active {
  text-decoration: none;
}
.tn-button:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button:disabled, .tn-button[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button--primary:disabled, .tn-button--primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme, .tn-button--theme-primary {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme:hover, .tn-button--theme-primary:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme:active, .tn-button--theme-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme.active, .tn-button--theme-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--theme:focus-visible, .tn-button--theme-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme:disabled, .tn-button--theme[aria-disabled=true], .tn-button--theme-primary:disabled, .tn-button--theme-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--theme-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme-outline:disabled, .tn-button--theme-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-primary, .tn-button--primary-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:hover, .tn-button--primary-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:active, .tn-button--primary-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--outline-primary.active, .tn-button--primary-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:focus-visible, .tn-button--primary-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--outline-primary:disabled, .tn-button--outline-primary[aria-disabled=true], .tn-button--primary-outline:disabled, .tn-button--primary-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--secondary {
  background-color: var(--tn-component-button-bg-secondary);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary:hover {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary:active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary.active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
}
.tn-button--secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
.tn-button--secondary:disabled, .tn-button--secondary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.tn-button--neutral:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.tn-button--neutral:disabled, .tn-button--neutral[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-secondary, .tn-button--secondary-outline {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
.tn-button--outline-secondary:hover, .tn-button--secondary-outline:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary:active, .tn-button--secondary-outline:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary.active, .tn-button--secondary-outline.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-button--outline-secondary:focus-visible, .tn-button--secondary-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.tn-button--outline-secondary:disabled, .tn-button--outline-secondary[aria-disabled=true], .tn-button--secondary-outline:disabled, .tn-button--secondary-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral-outline, .tn-button--outline-neutral {
  background-color: var(--tn-component-button-neutral-alt-bg);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline:hover, .tn-button--outline-neutral:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline:active, .tn-button--outline-neutral:active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline.active, .tn-button--outline-neutral.active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
}
.tn-button--neutral-outline:focus-visible, .tn-button--outline-neutral:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
.tn-button--neutral-outline:disabled, .tn-button--neutral-outline[aria-disabled=true], .tn-button--outline-neutral:disabled, .tn-button--outline-neutral[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.tn-button--light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.tn-button--light:disabled, .tn-button--light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light-outline, .tn-button--outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
}
.tn-button--light-outline:hover, .tn-button--outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.tn-button--light-outline:active, .tn-button--outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.tn-button--light-outline.active, .tn-button--outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.tn-button--light-outline:focus-visible, .tn-button--outline-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.tn-button--light-outline:disabled, .tn-button--light-outline[aria-disabled=true], .tn-button--outline-light:disabled, .tn-button--outline-light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--link, .tn-button--link-primary {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link:hover, .tn-button--link-primary:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link:active, .tn-button--link-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link.active, .tn-button--link-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
}
.tn-button--link:focus-visible, .tn-button--link-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.tn-button--link:disabled, .tn-button--link[aria-disabled=true], .tn-button--link-primary:disabled, .tn-button--link-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.tn-button--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.tn-button--ghost:disabled, .tn-button--ghost[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.tn-button--success:disabled, .tn-button--success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success-outline, .tn-button--outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline:hover, .tn-button--outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline:active, .tn-button--outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline.active, .tn-button--outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.tn-button--success-outline:focus-visible, .tn-button--outline-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}
.tn-button--success-outline:disabled, .tn-button--success-outline[aria-disabled=true], .tn-button--outline-success:disabled, .tn-button--outline-success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger:disabled, .tn-button--danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger-outline, .tn-button--outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline:hover, .tn-button--outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline:active, .tn-button--outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline.active, .tn-button--outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.tn-button--danger-outline:focus-visible, .tn-button--outline-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger-outline:disabled, .tn-button--danger-outline[aria-disabled=true], .tn-button--outline-danger:disabled, .tn-button--outline-danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
}
.tn-button--warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.tn-button--warning:disabled, .tn-button--warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning-outline {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--warning-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--warning-outline:disabled, .tn-button--warning-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--outline-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--outline-warning:disabled, .tn-button--outline-warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple {
  background-color: var(--color-purple-500);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
}
.tn-button--purple:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple:disabled, .tn-button--purple[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple-outline {
  background-color: color-mix(in srgb, var(--color-purple-500) 12%, var(--surface-primary) 88%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 18%, var(--surface-primary) 82%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
}
.tn-button--purple-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple-outline:disabled, .tn-button--purple-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.tn-button--info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.tn-button--info:disabled, .tn-button--info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info-outline, .tn-button--outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline:hover, .tn-button--outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline:active, .tn-button--outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline.active, .tn-button--outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.tn-button--info-outline:focus-visible, .tn-button--outline-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.tn-button--info-outline:disabled, .tn-button--info-outline[aria-disabled=true], .tn-button--outline-info:disabled, .tn-button--outline-info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal {
  background-color: var(--color-teal-500);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 88%, black 12%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
}
.tn-button--teal:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal:disabled, .tn-button--teal[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal-outline {
  background-color: color-mix(in srgb, var(--color-teal-500) 12%, var(--surface-primary) 88%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 18%, var(--surface-primary) 82%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
}
.tn-button--teal-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal-outline:disabled, .tn-button--teal-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo {
  background-color: var(--color-indigo-600);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
}
.tn-button--indigo:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo:disabled, .tn-button--indigo[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo-outline {
  background-color: color-mix(in srgb, var(--color-indigo-600) 12%, var(--surface-primary) 88%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 18%, var(--surface-primary) 82%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
}
.tn-button--indigo-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo-outline:disabled, .tn-button--indigo-outline[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--block {
  display: flex;
  flex: 1 1 auto !important;
}
.tn-button--solid {
  --tn-button-solid: 1;
}
.tn-button--sm {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-button--xs {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
  font-size: var(--text-xs);
  min-height: 30px;
  gap: var(--spacing-1);
}
.tn-button--lg {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.tn-button--pill {
  border-radius: 999px !important;
  padding-inline: 1.4rem;
  padding-block: 0.6rem;
  min-height: 40px;
  font-weight: 500;
}
.tn-button--pill.tn-button--sm {
  padding-inline: 1.1rem;
  padding-block: 0.45rem;
  min-height: 36px;
  font-size: 0.9rem;
}
.tn-button--icon-only {
  width: 2.5rem;
  height: 2.5rem;
  min-height: auto !important;
  padding: 0;
  border-radius: var(--radius-full);
}
.tn-button--icon-only.tn-button--xs {
  width: 1.75rem;
  height: 1.75rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--sm {
  width: 2rem;
  height: 2rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--lg {
  width: 3rem;
  height: 3rem;
  min-height: auto !important;
}
.tn-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
}
.tn-button__label {
  display: inline-flex;
  align-items: center;
}
.tn-button > .me-2 {
  margin-inline-end: 0 !important;
}
.tn-button--loading {
  color: transparent;
  pointer-events: none;
}
.tn-button--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.tn-button--loading.tn-button--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}
.tn-button--loading.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.tn-button-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: nowrap;
}
.tn-button-group--lg {
  gap: var(--spacing-2);
}
.tn-button-group > .tn-button {
  margin: 0;
}

.tn-dual-button {
  display: inline-flex;
  align-items: stretch;
  border-radius: var(--radius-lgx);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
.tn-dual-button > .tn-dual-button__item {
  border: none;
  border-radius: 0;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}
.tn-dual-button > .tn-dual-button__item:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--tn-color-brand-primary);
}
.tn-dual-button--sm > .tn-dual-button__item {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-dual-button--lg > .tn-dual-button__item {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}

.tn-d-none {
  display: none !important;
}

.tn-d-block {
  display: block !important;
}

.tn-d-inline {
  display: inline !important;
}

.tn-d-inline-block {
  display: inline-block !important;
}

.tn-d-flex {
  display: flex !important;
}

.tn-d-inline-flex {
  display: inline-flex !important;
}

.tn-d-grid {
  display: grid !important;
}

.tn-d-inline-grid {
  display: inline-grid !important;
}

.tn-d-table {
  display: table !important;
}

.tn-d-table-row {
  display: table-row !important;
}

.tn-d-table-cell {
  display: table-cell !important;
}

@media (min-width: 576px) {
  .tn-sm-d-none {
    display: none !important;
  }
  .tn-sm-d-block {
    display: block !important;
  }
  .tn-sm-d-inline {
    display: inline !important;
  }
  .tn-sm-d-inline-block {
    display: inline-block !important;
  }
  .tn-sm-d-flex {
    display: flex !important;
  }
  .tn-sm-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-sm-d-grid {
    display: grid !important;
  }
  .tn-sm-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-sm-d-table {
    display: table !important;
  }
  .tn-sm-d-table-row {
    display: table-row !important;
  }
  .tn-sm-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .tn-md-d-none {
    display: none !important;
  }
  .tn-md-d-block {
    display: block !important;
  }
  .tn-md-d-inline {
    display: inline !important;
  }
  .tn-md-d-inline-block {
    display: inline-block !important;
  }
  .tn-md-d-flex {
    display: flex !important;
  }
  .tn-md-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-md-d-grid {
    display: grid !important;
  }
  .tn-md-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-md-d-table {
    display: table !important;
  }
  .tn-md-d-table-row {
    display: table-row !important;
  }
  .tn-md-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-d-none {
    display: none !important;
  }
  .tn-lg-d-block {
    display: block !important;
  }
  .tn-lg-d-inline {
    display: inline !important;
  }
  .tn-lg-d-inline-block {
    display: inline-block !important;
  }
  .tn-lg-d-flex {
    display: flex !important;
  }
  .tn-lg-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-lg-d-grid {
    display: grid !important;
  }
  .tn-lg-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-lg-d-table {
    display: table !important;
  }
  .tn-lg-d-table-row {
    display: table-row !important;
  }
  .tn-lg-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-d-none {
    display: none !important;
  }
  .tn-xl-d-block {
    display: block !important;
  }
  .tn-xl-d-inline {
    display: inline !important;
  }
  .tn-xl-d-inline-block {
    display: inline-block !important;
  }
  .tn-xl-d-flex {
    display: flex !important;
  }
  .tn-xl-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-xl-d-grid {
    display: grid !important;
  }
  .tn-xl-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-xl-d-table {
    display: table !important;
  }
  .tn-xl-d-table-row {
    display: table-row !important;
  }
  .tn-xl-d-table-cell {
    display: table-cell !important;
  }
}
@media print {
  .tn-print-d-none {
    display: none !important;
  }
  .tn-print-d-block {
    display: block !important;
  }
  .tn-print-d-inline {
    display: inline !important;
  }
  .tn-print-d-inline-block {
    display: inline-block !important;
  }
  .tn-print-d-flex {
    display: flex !important;
  }
  .tn-print-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-print-d-grid {
    display: grid !important;
  }
  .tn-print-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-print-d-table {
    display: table !important;
  }
  .tn-print-d-table-row {
    display: table-row !important;
  }
  .tn-print-d-table-cell {
    display: table-cell !important;
  }
}
.tn-visible {
  visibility: visible !important;
}

.tn-invisible {
  visibility: hidden !important;
}

.tn-visually-hidden, .tn-visually-hidden-focusable:not(:focus):not(:focus-within),
.tn-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tn-opacity-0 {
  opacity: 0 !important;
}

.tn-opacity-25 {
  opacity: 0.25 !important;
}

.tn-opacity-50 {
  opacity: 0.5 !important;
}

.tn-opacity-75 {
  opacity: 0.75 !important;
}

.tn-opacity-100 {
  opacity: 1 !important;
}

@media (max-width: 575.98px) {
  .tn-button--icon-only-sm {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-sm.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-sm.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 767.98px) {
  .tn-button--icon-only-md {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-md.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-md.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 991.98px) {
  .tn-button--icon-only-lg {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-lg.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-lg.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 1199.98px) {
  .tn-button--icon-only-xl {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-xl.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-xl.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 575.98px) {
  .tn-modal--fullscreen-sm-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-header,
  .tn-modal--fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .tn-modal--fullscreen-md-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-header,
  .tn-modal--fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .tn-modal--fullscreen-lg-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-header,
  .tn-modal--fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .tn-modal--fullscreen-xl-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-header,
  .tn-modal--fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

.tn-flex-row {
  flex-direction: row !important;
}

.tn-flex-column {
  flex-direction: column !important;
}

.tn-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.tn-flex-column-reverse {
  flex-direction: column-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-row {
    flex-direction: row !important;
  }
  .tn-sm-flex-column {
    flex-direction: column !important;
  }
  .tn-sm-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-sm-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-row {
    flex-direction: row !important;
  }
  .tn-md-flex-column {
    flex-direction: column !important;
  }
  .tn-md-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-md-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-row {
    flex-direction: row !important;
  }
  .tn-lg-flex-column {
    flex-direction: column !important;
  }
  .tn-lg-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-lg-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-row {
    flex-direction: row !important;
  }
  .tn-xl-flex-column {
    flex-direction: column !important;
  }
  .tn-xl-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-xl-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.tn-flex-wrap {
  flex-wrap: wrap !important;
}

.tn-flex-nowrap {
  flex-wrap: nowrap !important;
}

.tn-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-sm-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-sm-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-md-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-md-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-lg-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-lg-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-xl-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-xl-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
.tn-flex-fill {
  flex: 1 1 auto !important;
}

.tn-flex-1 {
  flex: 1 1 0% !important;
}

.tn-flex-auto {
  flex: 0 1 auto !important;
}

.tn-flex-none {
  flex: none !important;
}

.tn-flex-grow-0 {
  flex-grow: 0 !important;
}

.tn-flex-grow-1 {
  flex-grow: 1 !important;
}

.tn-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.tn-flex-shrink-1 {
  flex-shrink: 1 !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-sm-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-sm-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-sm-flex-none {
    flex: none !important;
  }
  .tn-sm-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-sm-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-sm-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-sm-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-md-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-md-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-md-flex-none {
    flex: none !important;
  }
  .tn-md-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-md-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-md-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-md-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-lg-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-lg-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-lg-flex-none {
    flex: none !important;
  }
  .tn-lg-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-lg-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-lg-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-lg-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-xl-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-xl-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-xl-flex-none {
    flex: none !important;
  }
  .tn-xl-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-xl-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-xl-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-xl-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
.tn-justify-content-start {
  justify-content: start !important;
}

.tn-justify-content-end {
  justify-content: end !important;
}

.tn-justify-content-center {
  justify-content: center !important;
}

.tn-justify-content-between {
  justify-content: space-between !important;
}

.tn-justify-content-around {
  justify-content: space-around !important;
}

.tn-justify-content-evenly {
  justify-content: space-evenly !important;
}

@media (min-width: 576px) {
  .tn-sm-justify-content-start {
    justify-content: start !important;
  }
  .tn-sm-justify-content-end {
    justify-content: end !important;
  }
  .tn-sm-justify-content-center {
    justify-content: center !important;
  }
  .tn-sm-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-sm-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-sm-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .tn-md-justify-content-start {
    justify-content: start !important;
  }
  .tn-md-justify-content-end {
    justify-content: end !important;
  }
  .tn-md-justify-content-center {
    justify-content: center !important;
  }
  .tn-md-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-md-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-md-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-justify-content-start {
    justify-content: start !important;
  }
  .tn-lg-justify-content-end {
    justify-content: end !important;
  }
  .tn-lg-justify-content-center {
    justify-content: center !important;
  }
  .tn-lg-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-lg-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-lg-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-justify-content-start {
    justify-content: start !important;
  }
  .tn-xl-justify-content-end {
    justify-content: end !important;
  }
  .tn-xl-justify-content-center {
    justify-content: center !important;
  }
  .tn-xl-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-xl-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-xl-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
.tn-align-items-start {
  align-items: start !important;
}

.tn-align-items-end {
  align-items: end !important;
}

.tn-align-items-center {
  align-items: center !important;
}

.tn-align-items-baseline {
  align-items: baseline !important;
}

.tn-align-items-stretch {
  align-items: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-items-start {
    align-items: start !important;
  }
  .tn-sm-align-items-end {
    align-items: end !important;
  }
  .tn-sm-align-items-center {
    align-items: center !important;
  }
  .tn-sm-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-sm-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-items-start {
    align-items: start !important;
  }
  .tn-md-align-items-end {
    align-items: end !important;
  }
  .tn-md-align-items-center {
    align-items: center !important;
  }
  .tn-md-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-md-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-items-start {
    align-items: start !important;
  }
  .tn-lg-align-items-end {
    align-items: end !important;
  }
  .tn-lg-align-items-center {
    align-items: center !important;
  }
  .tn-lg-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-lg-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-items-start {
    align-items: start !important;
  }
  .tn-xl-align-items-end {
    align-items: end !important;
  }
  .tn-xl-align-items-center {
    align-items: center !important;
  }
  .tn-xl-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-xl-align-items-stretch {
    align-items: stretch !important;
  }
}
.tn-align-self-start {
  align-self: start !important;
}

.tn-align-self-end {
  align-self: end !important;
}

.tn-align-self-center {
  align-self: center !important;
}

.tn-align-self-baseline {
  align-self: baseline !important;
}

.tn-align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-self-start {
    align-self: start !important;
  }
  .tn-sm-align-self-end {
    align-self: end !important;
  }
  .tn-sm-align-self-center {
    align-self: center !important;
  }
  .tn-sm-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-sm-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-self-start {
    align-self: start !important;
  }
  .tn-md-align-self-end {
    align-self: end !important;
  }
  .tn-md-align-self-center {
    align-self: center !important;
  }
  .tn-md-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-md-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-self-start {
    align-self: start !important;
  }
  .tn-lg-align-self-end {
    align-self: end !important;
  }
  .tn-lg-align-self-center {
    align-self: center !important;
  }
  .tn-lg-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-lg-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-self-start {
    align-self: start !important;
  }
  .tn-xl-align-self-end {
    align-self: end !important;
  }
  .tn-xl-align-self-center {
    align-self: center !important;
  }
  .tn-xl-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-xl-align-self-stretch {
    align-self: stretch !important;
  }
}
.tn-align-content-start {
  align-content: start !important;
}

.tn-align-content-end {
  align-content: end !important;
}

.tn-align-content-center {
  align-content: center !important;
}

.tn-align-content-between {
  align-content: space-between !important;
}

.tn-align-content-around {
  align-content: space-around !important;
}

.tn-align-content-stretch {
  align-content: stretch !important;
}

.tn-gap-0 {
  gap: var(--spacing-0) !important;
}

.tn-row-gap-0 {
  row-gap: var(--spacing-0) !important;
}

.tn-column-gap-0 {
  -moz-column-gap: var(--spacing-0) !important;
       column-gap: var(--spacing-0) !important;
}

.tn-gap-1 {
  gap: var(--spacing-1) !important;
}

.tn-row-gap-1 {
  row-gap: var(--spacing-1) !important;
}

.tn-column-gap-1 {
  -moz-column-gap: var(--spacing-1) !important;
       column-gap: var(--spacing-1) !important;
}

.tn-gap-2 {
  gap: var(--spacing-2) !important;
}

.tn-row-gap-2 {
  row-gap: var(--spacing-2) !important;
}

.tn-column-gap-2 {
  -moz-column-gap: var(--spacing-2) !important;
       column-gap: var(--spacing-2) !important;
}

.tn-gap-3 {
  gap: var(--spacing-3) !important;
}

.tn-row-gap-3 {
  row-gap: var(--spacing-3) !important;
}

.tn-column-gap-3 {
  -moz-column-gap: var(--spacing-3) !important;
       column-gap: var(--spacing-3) !important;
}

.tn-gap-4 {
  gap: var(--spacing-4) !important;
}

.tn-row-gap-4 {
  row-gap: var(--spacing-4) !important;
}

.tn-column-gap-4 {
  -moz-column-gap: var(--spacing-4) !important;
       column-gap: var(--spacing-4) !important;
}

.tn-gap-5 {
  gap: var(--spacing-5) !important;
}

.tn-row-gap-5 {
  row-gap: var(--spacing-5) !important;
}

.tn-column-gap-5 {
  -moz-column-gap: var(--spacing-5) !important;
       column-gap: var(--spacing-5) !important;
}

.tn-gap-6 {
  gap: var(--spacing-6) !important;
}

.tn-row-gap-6 {
  row-gap: var(--spacing-6) !important;
}

.tn-column-gap-6 {
  -moz-column-gap: var(--spacing-6) !important;
       column-gap: var(--spacing-6) !important;
}

.tn-gap-8 {
  gap: var(--spacing-8) !important;
}

.tn-row-gap-8 {
  row-gap: var(--spacing-8) !important;
}

.tn-column-gap-8 {
  -moz-column-gap: var(--spacing-8) !important;
       column-gap: var(--spacing-8) !important;
}

.tn-gap-10 {
  gap: var(--spacing-10) !important;
}

.tn-row-gap-10 {
  row-gap: var(--spacing-10) !important;
}

.tn-column-gap-10 {
  -moz-column-gap: var(--spacing-10) !important;
       column-gap: var(--spacing-10) !important;
}

.tn-gap-12 {
  gap: var(--spacing-12) !important;
}

.tn-row-gap-12 {
  row-gap: var(--spacing-12) !important;
}

.tn-column-gap-12 {
  -moz-column-gap: var(--spacing-12) !important;
       column-gap: var(--spacing-12) !important;
}

.tn-gap-16 {
  gap: var(--spacing-16) !important;
}

.tn-row-gap-16 {
  row-gap: var(--spacing-16) !important;
}

.tn-column-gap-16 {
  -moz-column-gap: var(--spacing-16) !important;
       column-gap: var(--spacing-16) !important;
}

.tn-gap-20 {
  gap: var(--spacing-20) !important;
}

.tn-row-gap-20 {
  row-gap: var(--spacing-20) !important;
}

.tn-column-gap-20 {
  -moz-column-gap: var(--spacing-20) !important;
       column-gap: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-sm-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-sm-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-sm-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-sm-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-sm-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-sm-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-sm-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-sm-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-sm-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-sm-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-sm-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-sm-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-sm-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-sm-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-sm-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-sm-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-sm-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-sm-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-sm-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-sm-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-sm-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-sm-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-sm-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-sm-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-sm-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-sm-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-sm-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-sm-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-sm-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-sm-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-sm-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-sm-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-sm-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-sm-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-sm-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-md-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-md-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-md-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-md-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-md-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-md-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-md-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-md-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-md-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-md-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-md-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-md-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-md-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-md-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-md-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-md-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-md-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-md-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-md-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-md-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-md-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-md-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-md-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-md-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-md-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-md-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-md-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-md-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-md-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-md-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-md-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-md-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-md-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-md-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-md-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-lg-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-lg-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-lg-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-lg-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-lg-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-lg-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-lg-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-lg-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-lg-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-lg-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-lg-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-lg-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-lg-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-lg-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-lg-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-lg-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-lg-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-lg-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-lg-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-lg-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-lg-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-lg-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-lg-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-lg-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-lg-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-lg-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-lg-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-lg-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-lg-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-lg-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-lg-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-lg-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-lg-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-lg-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-lg-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-xl-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-xl-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-xl-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-xl-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-xl-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-xl-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-xl-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-xl-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-xl-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-xl-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-xl-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-xl-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-xl-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-xl-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-xl-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-xl-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-xl-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-xl-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-xl-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-xl-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-xl-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-xl-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-xl-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-xl-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-xl-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-xl-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-xl-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-xl-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-xl-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-xl-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-xl-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-xl-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-xl-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-xl-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-xl-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
.tn-order-first {
  order: -1 !important;
}

.tn-order-0 {
  order: 0 !important;
}

.tn-order-1 {
  order: 1 !important;
}

.tn-order-2 {
  order: 2 !important;
}

.tn-order-3 {
  order: 3 !important;
}

.tn-order-4 {
  order: 4 !important;
}

.tn-order-5 {
  order: 5 !important;
}

.tn-order-last {
  order: 6 !important;
}

@media (min-width: 576px) {
  .tn-sm-order-first {
    order: -1 !important;
  }
  .tn-sm-order-0 {
    order: 0 !important;
  }
  .tn-sm-order-1 {
    order: 1 !important;
  }
  .tn-sm-order-2 {
    order: 2 !important;
  }
  .tn-sm-order-3 {
    order: 3 !important;
  }
  .tn-sm-order-4 {
    order: 4 !important;
  }
  .tn-sm-order-5 {
    order: 5 !important;
  }
  .tn-sm-order-last {
    order: 6 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-order-first {
    order: -1 !important;
  }
  .tn-md-order-0 {
    order: 0 !important;
  }
  .tn-md-order-1 {
    order: 1 !important;
  }
  .tn-md-order-2 {
    order: 2 !important;
  }
  .tn-md-order-3 {
    order: 3 !important;
  }
  .tn-md-order-4 {
    order: 4 !important;
  }
  .tn-md-order-5 {
    order: 5 !important;
  }
  .tn-md-order-last {
    order: 6 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-order-first {
    order: -1 !important;
  }
  .tn-lg-order-0 {
    order: 0 !important;
  }
  .tn-lg-order-1 {
    order: 1 !important;
  }
  .tn-lg-order-2 {
    order: 2 !important;
  }
  .tn-lg-order-3 {
    order: 3 !important;
  }
  .tn-lg-order-4 {
    order: 4 !important;
  }
  .tn-lg-order-5 {
    order: 5 !important;
  }
  .tn-lg-order-last {
    order: 6 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-order-first {
    order: -1 !important;
  }
  .tn-xl-order-0 {
    order: 0 !important;
  }
  .tn-xl-order-1 {
    order: 1 !important;
  }
  .tn-xl-order-2 {
    order: 2 !important;
  }
  .tn-xl-order-3 {
    order: 3 !important;
  }
  .tn-xl-order-4 {
    order: 4 !important;
  }
  .tn-xl-order-5 {
    order: 5 !important;
  }
  .tn-xl-order-last {
    order: 6 !important;
  }
}
.tn-m-0 {
  margin: var(--spacing-0) !important;
}

.tn-m-1 {
  margin: var(--spacing-1) !important;
}

.tn-m-2 {
  margin: var(--spacing-2) !important;
}

.tn-m-3 {
  margin: var(--spacing-3) !important;
}

.tn-m-4 {
  margin: var(--spacing-4) !important;
}

.tn-m-5 {
  margin: var(--spacing-5) !important;
}

.tn-m-6 {
  margin: var(--spacing-6) !important;
}

.tn-m-8 {
  margin: var(--spacing-8) !important;
}

.tn-m-10 {
  margin: var(--spacing-10) !important;
}

.tn-m-12 {
  margin: var(--spacing-12) !important;
}

.tn-m-16 {
  margin: var(--spacing-16) !important;
}

.tn-m-20 {
  margin: var(--spacing-20) !important;
}

.tn-m-auto {
  margin: auto !important;
}

.tn-mt-0 {
  margin-top: var(--spacing-0) !important;
}

.tn-mt-1 {
  margin-top: var(--spacing-1) !important;
}

.tn-mt-2 {
  margin-top: var(--spacing-2) !important;
}

.tn-mt-3 {
  margin-top: var(--spacing-3) !important;
}

.tn-mt-4 {
  margin-top: var(--spacing-4) !important;
}

.tn-mt-5 {
  margin-top: var(--spacing-5) !important;
}

.tn-mt-6 {
  margin-top: var(--spacing-6) !important;
}

.tn-mt-8 {
  margin-top: var(--spacing-8) !important;
}

.tn-mt-10 {
  margin-top: var(--spacing-10) !important;
}

.tn-mt-12 {
  margin-top: var(--spacing-12) !important;
}

.tn-mt-16 {
  margin-top: var(--spacing-16) !important;
}

.tn-mt-20 {
  margin-top: var(--spacing-20) !important;
}

.tn-mt-auto {
  margin-top: auto !important;
}

.tn-mb-0 {
  margin-bottom: var(--spacing-0) !important;
}

.tn-mb-1 {
  margin-bottom: var(--spacing-1) !important;
}

.tn-mb-2 {
  margin-bottom: var(--spacing-2) !important;
}

.tn-mb-3 {
  margin-bottom: var(--spacing-3) !important;
}

.tn-mb-4 {
  margin-bottom: var(--spacing-4) !important;
}

.tn-mb-5 {
  margin-bottom: var(--spacing-5) !important;
}

.tn-mb-6 {
  margin-bottom: var(--spacing-6) !important;
}

.tn-mb-8 {
  margin-bottom: var(--spacing-8) !important;
}

.tn-mb-10 {
  margin-bottom: var(--spacing-10) !important;
}

.tn-mb-12 {
  margin-bottom: var(--spacing-12) !important;
}

.tn-mb-16 {
  margin-bottom: var(--spacing-16) !important;
}

.tn-mb-20 {
  margin-bottom: var(--spacing-20) !important;
}

.tn-mb-auto {
  margin-bottom: auto !important;
}

.tn-ms-0 {
  margin-left: var(--spacing-0) !important;
}

.tn-ms-1 {
  margin-left: var(--spacing-1) !important;
}

.tn-ms-2 {
  margin-left: var(--spacing-2) !important;
}

.tn-ms-3 {
  margin-left: var(--spacing-3) !important;
}

.tn-ms-4 {
  margin-left: var(--spacing-4) !important;
}

.tn-ms-5 {
  margin-left: var(--spacing-5) !important;
}

.tn-ms-6 {
  margin-left: var(--spacing-6) !important;
}

.tn-ms-8 {
  margin-left: var(--spacing-8) !important;
}

.tn-ms-10 {
  margin-left: var(--spacing-10) !important;
}

.tn-ms-12 {
  margin-left: var(--spacing-12) !important;
}

.tn-ms-16 {
  margin-left: var(--spacing-16) !important;
}

.tn-ms-20 {
  margin-left: var(--spacing-20) !important;
}

.tn-ms-auto {
  margin-left: auto !important;
}

.tn-me-0 {
  margin-right: var(--spacing-0) !important;
}

.tn-me-1 {
  margin-right: var(--spacing-1) !important;
}

.tn-me-2 {
  margin-right: var(--spacing-2) !important;
}

.tn-me-3 {
  margin-right: var(--spacing-3) !important;
}

.tn-me-4 {
  margin-right: var(--spacing-4) !important;
}

.tn-me-5 {
  margin-right: var(--spacing-5) !important;
}

.tn-me-6 {
  margin-right: var(--spacing-6) !important;
}

.tn-me-8 {
  margin-right: var(--spacing-8) !important;
}

.tn-me-10 {
  margin-right: var(--spacing-10) !important;
}

.tn-me-12 {
  margin-right: var(--spacing-12) !important;
}

.tn-me-16 {
  margin-right: var(--spacing-16) !important;
}

.tn-me-20 {
  margin-right: var(--spacing-20) !important;
}

.tn-me-auto {
  margin-right: auto !important;
}

.tn-mx-0 {
  margin-left: var(--spacing-0) !important;
  margin-right: var(--spacing-0) !important;
}

.tn-mx-1 {
  margin-left: var(--spacing-1) !important;
  margin-right: var(--spacing-1) !important;
}

.tn-mx-2 {
  margin-left: var(--spacing-2) !important;
  margin-right: var(--spacing-2) !important;
}

.tn-mx-3 {
  margin-left: var(--spacing-3) !important;
  margin-right: var(--spacing-3) !important;
}

.tn-mx-4 {
  margin-left: var(--spacing-4) !important;
  margin-right: var(--spacing-4) !important;
}

.tn-mx-5 {
  margin-left: var(--spacing-5) !important;
  margin-right: var(--spacing-5) !important;
}

.tn-mx-6 {
  margin-left: var(--spacing-6) !important;
  margin-right: var(--spacing-6) !important;
}

.tn-mx-8 {
  margin-left: var(--spacing-8) !important;
  margin-right: var(--spacing-8) !important;
}

.tn-mx-10 {
  margin-left: var(--spacing-10) !important;
  margin-right: var(--spacing-10) !important;
}

.tn-mx-12 {
  margin-left: var(--spacing-12) !important;
  margin-right: var(--spacing-12) !important;
}

.tn-mx-16 {
  margin-left: var(--spacing-16) !important;
  margin-right: var(--spacing-16) !important;
}

.tn-mx-20 {
  margin-left: var(--spacing-20) !important;
  margin-right: var(--spacing-20) !important;
}

.tn-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.tn-my-0 {
  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-0) !important;
}

.tn-my-1 {
  margin-top: var(--spacing-1) !important;
  margin-bottom: var(--spacing-1) !important;
}

.tn-my-2 {
  margin-top: var(--spacing-2) !important;
  margin-bottom: var(--spacing-2) !important;
}

.tn-my-3 {
  margin-top: var(--spacing-3) !important;
  margin-bottom: var(--spacing-3) !important;
}

.tn-my-4 {
  margin-top: var(--spacing-4) !important;
  margin-bottom: var(--spacing-4) !important;
}

.tn-my-5 {
  margin-top: var(--spacing-5) !important;
  margin-bottom: var(--spacing-5) !important;
}

.tn-my-6 {
  margin-top: var(--spacing-6) !important;
  margin-bottom: var(--spacing-6) !important;
}

.tn-my-8 {
  margin-top: var(--spacing-8) !important;
  margin-bottom: var(--spacing-8) !important;
}

.tn-my-10 {
  margin-top: var(--spacing-10) !important;
  margin-bottom: var(--spacing-10) !important;
}

.tn-my-12 {
  margin-top: var(--spacing-12) !important;
  margin-bottom: var(--spacing-12) !important;
}

.tn-my-16 {
  margin-top: var(--spacing-16) !important;
  margin-bottom: var(--spacing-16) !important;
}

.tn-my-20 {
  margin-top: var(--spacing-20) !important;
  margin-bottom: var(--spacing-20) !important;
}

.tn-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.tn-m-n1 {
  margin: calc(var(--spacing-1) * -1) !important;
}

.tn-m-n2 {
  margin: calc(var(--spacing-2) * -1) !important;
}

.tn-m-n3 {
  margin: calc(var(--spacing-3) * -1) !important;
}

.tn-m-n4 {
  margin: calc(var(--spacing-4) * -1) !important;
}

.tn-m-n5 {
  margin: calc(var(--spacing-5) * -1) !important;
}

.tn-m-n6 {
  margin: calc(var(--spacing-6) * -1) !important;
}

.tn-m-n8 {
  margin: calc(var(--spacing-8) * -1) !important;
}

.tn-m-n10 {
  margin: calc(var(--spacing-10) * -1) !important;
}

.tn-m-n12 {
  margin: calc(var(--spacing-12) * -1) !important;
}

.tn-m-n16 {
  margin: calc(var(--spacing-16) * -1) !important;
}

.tn-m-n20 {
  margin: calc(var(--spacing-20) * -1) !important;
}

.tn-mt-n1 {
  margin-top: calc(var(--spacing-1) * -1) !important;
}

.tn-mt-n2 {
  margin-top: calc(var(--spacing-2) * -1) !important;
}

.tn-mt-n3 {
  margin-top: calc(var(--spacing-3) * -1) !important;
}

.tn-mt-n4 {
  margin-top: calc(var(--spacing-4) * -1) !important;
}

.tn-mt-n5 {
  margin-top: calc(var(--spacing-5) * -1) !important;
}

.tn-mt-n6 {
  margin-top: calc(var(--spacing-6) * -1) !important;
}

.tn-mt-n8 {
  margin-top: calc(var(--spacing-8) * -1) !important;
}

.tn-mt-n10 {
  margin-top: calc(var(--spacing-10) * -1) !important;
}

.tn-mt-n12 {
  margin-top: calc(var(--spacing-12) * -1) !important;
}

.tn-mt-n16 {
  margin-top: calc(var(--spacing-16) * -1) !important;
}

.tn-mt-n20 {
  margin-top: calc(var(--spacing-20) * -1) !important;
}

.tn-mb-n1 {
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-mb-n2 {
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-mb-n3 {
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-mb-n4 {
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-mb-n5 {
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-mb-n6 {
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-mb-n8 {
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-mb-n10 {
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-mb-n12 {
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-mb-n16 {
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-mb-n20 {
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-ms-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
}

.tn-ms-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
}

.tn-ms-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
}

.tn-ms-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
}

.tn-ms-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
}

.tn-ms-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
}

.tn-ms-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
}

.tn-ms-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
}

.tn-ms-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
}

.tn-ms-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
}

.tn-ms-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
}

.tn-me-n1 {
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-me-n2 {
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-me-n3 {
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-me-n4 {
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-me-n5 {
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-me-n6 {
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-me-n8 {
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-me-n10 {
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-me-n12 {
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-me-n16 {
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-me-n20 {
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-mx-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-mx-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-mx-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-mx-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-mx-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-mx-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-mx-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-mx-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-mx-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-mx-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-mx-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-my-n1 {
  margin-top: calc(var(--spacing-1) * -1) !important;
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-my-n2 {
  margin-top: calc(var(--spacing-2) * -1) !important;
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-my-n3 {
  margin-top: calc(var(--spacing-3) * -1) !important;
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-my-n4 {
  margin-top: calc(var(--spacing-4) * -1) !important;
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-my-n5 {
  margin-top: calc(var(--spacing-5) * -1) !important;
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-my-n6 {
  margin-top: calc(var(--spacing-6) * -1) !important;
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-my-n8 {
  margin-top: calc(var(--spacing-8) * -1) !important;
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-my-n10 {
  margin-top: calc(var(--spacing-10) * -1) !important;
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-my-n12 {
  margin-top: calc(var(--spacing-12) * -1) !important;
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-my-n16 {
  margin-top: calc(var(--spacing-16) * -1) !important;
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-my-n20 {
  margin-top: calc(var(--spacing-20) * -1) !important;
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-p-0 {
  padding: var(--spacing-0) !important;
}

.tn-p-1 {
  padding: var(--spacing-1) !important;
}

.tn-p-2 {
  padding: var(--spacing-2) !important;
}

.tn-p-3 {
  padding: var(--spacing-3) !important;
}

.tn-p-4 {
  padding: var(--spacing-4) !important;
}

.tn-p-5 {
  padding: var(--spacing-5) !important;
}

.tn-p-6 {
  padding: var(--spacing-6) !important;
}

.tn-p-8 {
  padding: var(--spacing-8) !important;
}

.tn-p-10 {
  padding: var(--spacing-10) !important;
}

.tn-p-12 {
  padding: var(--spacing-12) !important;
}

.tn-p-16 {
  padding: var(--spacing-16) !important;
}

.tn-p-20 {
  padding: var(--spacing-20) !important;
}

.tn-pt-0 {
  padding-top: var(--spacing-0) !important;
}

.tn-pt-1 {
  padding-top: var(--spacing-1) !important;
}

.tn-pt-2 {
  padding-top: var(--spacing-2) !important;
}

.tn-pt-3 {
  padding-top: var(--spacing-3) !important;
}

.tn-pt-4 {
  padding-top: var(--spacing-4) !important;
}

.tn-pt-5 {
  padding-top: var(--spacing-5) !important;
}

.tn-pt-6 {
  padding-top: var(--spacing-6) !important;
}

.tn-pt-8 {
  padding-top: var(--spacing-8) !important;
}

.tn-pt-10 {
  padding-top: var(--spacing-10) !important;
}

.tn-pt-12 {
  padding-top: var(--spacing-12) !important;
}

.tn-pt-16 {
  padding-top: var(--spacing-16) !important;
}

.tn-pt-20 {
  padding-top: var(--spacing-20) !important;
}

.tn-pb-0 {
  padding-bottom: var(--spacing-0) !important;
}

.tn-pb-1 {
  padding-bottom: var(--spacing-1) !important;
}

.tn-pb-2 {
  padding-bottom: var(--spacing-2) !important;
}

.tn-pb-3 {
  padding-bottom: var(--spacing-3) !important;
}

.tn-pb-4 {
  padding-bottom: var(--spacing-4) !important;
}

.tn-pb-5 {
  padding-bottom: var(--spacing-5) !important;
}

.tn-pb-6 {
  padding-bottom: var(--spacing-6) !important;
}

.tn-pb-8 {
  padding-bottom: var(--spacing-8) !important;
}

.tn-pb-10 {
  padding-bottom: var(--spacing-10) !important;
}

.tn-pb-12 {
  padding-bottom: var(--spacing-12) !important;
}

.tn-pb-16 {
  padding-bottom: var(--spacing-16) !important;
}

.tn-pb-20 {
  padding-bottom: var(--spacing-20) !important;
}

.tn-ps-0 {
  padding-left: var(--spacing-0) !important;
}

.tn-ps-1 {
  padding-left: var(--spacing-1) !important;
}

.tn-ps-2 {
  padding-left: var(--spacing-2) !important;
}

.tn-ps-3 {
  padding-left: var(--spacing-3) !important;
}

.tn-ps-4 {
  padding-left: var(--spacing-4) !important;
}

.tn-ps-5 {
  padding-left: var(--spacing-5) !important;
}

.tn-ps-6 {
  padding-left: var(--spacing-6) !important;
}

.tn-ps-8 {
  padding-left: var(--spacing-8) !important;
}

.tn-ps-10 {
  padding-left: var(--spacing-10) !important;
}

.tn-ps-12 {
  padding-left: var(--spacing-12) !important;
}

.tn-ps-16 {
  padding-left: var(--spacing-16) !important;
}

.tn-ps-20 {
  padding-left: var(--spacing-20) !important;
}

.tn-pe-0 {
  padding-right: var(--spacing-0) !important;
}

.tn-pe-1 {
  padding-right: var(--spacing-1) !important;
}

.tn-pe-2 {
  padding-right: var(--spacing-2) !important;
}

.tn-pe-3 {
  padding-right: var(--spacing-3) !important;
}

.tn-pe-4 {
  padding-right: var(--spacing-4) !important;
}

.tn-pe-5 {
  padding-right: var(--spacing-5) !important;
}

.tn-pe-6 {
  padding-right: var(--spacing-6) !important;
}

.tn-pe-8 {
  padding-right: var(--spacing-8) !important;
}

.tn-pe-10 {
  padding-right: var(--spacing-10) !important;
}

.tn-pe-12 {
  padding-right: var(--spacing-12) !important;
}

.tn-pe-16 {
  padding-right: var(--spacing-16) !important;
}

.tn-pe-20 {
  padding-right: var(--spacing-20) !important;
}

.tn-px-0 {
  padding-left: var(--spacing-0) !important;
  padding-right: var(--spacing-0) !important;
}

.tn-px-1 {
  padding-left: var(--spacing-1) !important;
  padding-right: var(--spacing-1) !important;
}

.tn-px-2 {
  padding-left: var(--spacing-2) !important;
  padding-right: var(--spacing-2) !important;
}

.tn-px-3 {
  padding-left: var(--spacing-3) !important;
  padding-right: var(--spacing-3) !important;
}

.tn-px-4 {
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
}

.tn-px-5 {
  padding-left: var(--spacing-5) !important;
  padding-right: var(--spacing-5) !important;
}

.tn-px-6 {
  padding-left: var(--spacing-6) !important;
  padding-right: var(--spacing-6) !important;
}

.tn-px-8 {
  padding-left: var(--spacing-8) !important;
  padding-right: var(--spacing-8) !important;
}

.tn-px-10 {
  padding-left: var(--spacing-10) !important;
  padding-right: var(--spacing-10) !important;
}

.tn-px-12 {
  padding-left: var(--spacing-12) !important;
  padding-right: var(--spacing-12) !important;
}

.tn-px-16 {
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.tn-px-20 {
  padding-left: var(--spacing-20) !important;
  padding-right: var(--spacing-20) !important;
}

.tn-py-0 {
  padding-top: var(--spacing-0) !important;
  padding-bottom: var(--spacing-0) !important;
}

.tn-py-1 {
  padding-top: var(--spacing-1) !important;
  padding-bottom: var(--spacing-1) !important;
}

.tn-py-2 {
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
}

.tn-py-3 {
  padding-top: var(--spacing-3) !important;
  padding-bottom: var(--spacing-3) !important;
}

.tn-py-4 {
  padding-top: var(--spacing-4) !important;
  padding-bottom: var(--spacing-4) !important;
}

.tn-py-5 {
  padding-top: var(--spacing-5) !important;
  padding-bottom: var(--spacing-5) !important;
}

.tn-py-6 {
  padding-top: var(--spacing-6) !important;
  padding-bottom: var(--spacing-6) !important;
}

.tn-py-8 {
  padding-top: var(--spacing-8) !important;
  padding-bottom: var(--spacing-8) !important;
}

.tn-py-10 {
  padding-top: var(--spacing-10) !important;
  padding-bottom: var(--spacing-10) !important;
}

.tn-py-12 {
  padding-top: var(--spacing-12) !important;
  padding-bottom: var(--spacing-12) !important;
}

.tn-py-16 {
  padding-top: var(--spacing-16) !important;
  padding-bottom: var(--spacing-16) !important;
}

.tn-py-20 {
  padding-top: var(--spacing-20) !important;
  padding-bottom: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-sm-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-sm-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-sm-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-sm-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-sm-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-sm-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-sm-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-sm-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-sm-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-sm-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-sm-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-sm-m-auto {
    margin: auto !important;
  }
  .tn-sm-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-sm-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-sm-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-sm-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-sm-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-sm-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-sm-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-sm-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-sm-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-sm-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-sm-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-sm-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-sm-mt-auto {
    margin-top: auto !important;
  }
  .tn-sm-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-sm-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-sm-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-sm-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-sm-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-sm-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-sm-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-sm-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-sm-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-sm-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-sm-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-sm-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-sm-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-sm-ms-auto {
    margin-left: auto !important;
  }
  .tn-sm-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-me-auto {
    margin-right: auto !important;
  }
  .tn-sm-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-sm-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-sm-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-sm-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-sm-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-sm-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-sm-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-sm-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-sm-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-sm-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-sm-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-sm-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-sm-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-sm-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-sm-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-sm-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-sm-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-sm-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-sm-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-sm-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-sm-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-sm-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-sm-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-sm-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-sm-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-sm-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-sm-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-sm-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-sm-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-sm-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-sm-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-sm-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-sm-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-sm-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-sm-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-sm-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-sm-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-sm-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-sm-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-sm-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-md-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-md-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-md-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-md-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-md-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-md-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-md-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-md-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-md-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-md-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-md-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-md-m-auto {
    margin: auto !important;
  }
  .tn-md-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-md-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-md-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-md-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-md-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-md-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-md-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-md-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-md-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-md-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-md-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-md-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-md-mt-auto {
    margin-top: auto !important;
  }
  .tn-md-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-md-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-md-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-md-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-md-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-md-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-md-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-md-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-md-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-md-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-md-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-md-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-md-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-md-ms-auto {
    margin-left: auto !important;
  }
  .tn-md-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-me-auto {
    margin-right: auto !important;
  }
  .tn-md-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-md-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-md-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-md-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-md-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-md-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-md-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-md-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-md-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-md-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-md-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-md-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-md-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-md-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-md-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-md-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-md-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-md-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-md-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-md-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-md-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-md-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-md-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-md-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-md-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-md-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-md-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-md-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-md-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-md-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-md-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-md-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-md-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-md-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-md-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-md-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-md-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-md-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-md-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-md-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-lg-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-lg-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-lg-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-lg-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-lg-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-lg-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-lg-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-lg-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-lg-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-lg-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-lg-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-lg-m-auto {
    margin: auto !important;
  }
  .tn-lg-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-lg-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-lg-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-lg-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-lg-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-lg-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-lg-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-lg-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-lg-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-lg-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-lg-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-lg-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-lg-mt-auto {
    margin-top: auto !important;
  }
  .tn-lg-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-lg-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-lg-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-lg-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-lg-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-lg-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-lg-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-lg-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-lg-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-lg-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-lg-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-lg-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-lg-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-lg-ms-auto {
    margin-left: auto !important;
  }
  .tn-lg-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-me-auto {
    margin-right: auto !important;
  }
  .tn-lg-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-lg-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-lg-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-lg-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-lg-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-lg-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-lg-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-lg-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-lg-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-lg-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-lg-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-lg-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-lg-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-lg-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-lg-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-lg-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-lg-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-lg-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-lg-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-lg-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-lg-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-lg-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-lg-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-lg-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-lg-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-lg-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-lg-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-lg-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-lg-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-lg-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-lg-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-lg-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-lg-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-lg-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-lg-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-lg-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-lg-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-lg-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-lg-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-lg-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-xl-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-xl-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-xl-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-xl-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-xl-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-xl-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-xl-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-xl-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-xl-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-xl-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-xl-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-xl-m-auto {
    margin: auto !important;
  }
  .tn-xl-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-xl-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-xl-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-xl-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-xl-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-xl-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-xl-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-xl-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-xl-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-xl-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-xl-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-xl-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-xl-mt-auto {
    margin-top: auto !important;
  }
  .tn-xl-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-xl-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-xl-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-xl-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-xl-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-xl-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-xl-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-xl-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-xl-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-xl-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-xl-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-xl-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-xl-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-xl-ms-auto {
    margin-left: auto !important;
  }
  .tn-xl-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-me-auto {
    margin-right: auto !important;
  }
  .tn-xl-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-xl-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-xl-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mt-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mt-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mt-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mt-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mt-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mt-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mt-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mt-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mt-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mt-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mt-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-xl-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-xl-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-xl-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-xl-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-xl-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-xl-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-xl-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-xl-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-xl-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-xl-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-xl-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-xl-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-xl-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-xl-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-xl-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-xl-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-xl-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-xl-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-xl-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-xl-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-xl-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-xl-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-xl-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-xl-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-xl-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-xl-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-xl-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-xl-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-xl-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-xl-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-xl-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-xl-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-xl-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-xl-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-xl-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-xl-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-xl-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
.tn-w-25 {
  width: 25% !important;
}

.tn-h-25 {
  height: 25% !important;
}

.tn-w-50 {
  width: 50% !important;
}

.tn-h-50 {
  height: 50% !important;
}

.tn-w-75 {
  width: 75% !important;
}

.tn-h-75 {
  height: 75% !important;
}

.tn-w-100 {
  width: 100% !important;
}

.tn-h-100 {
  height: 100% !important;
}

.tn-w-auto {
  width: auto !important;
}

.tn-h-auto {
  height: auto !important;
}

@media (min-width: 576px) {
  .tn-sm-w-25 {
    width: 25% !important;
  }
  .tn-sm-h-25 {
    height: 25% !important;
  }
  .tn-sm-w-50 {
    width: 50% !important;
  }
  .tn-sm-h-50 {
    height: 50% !important;
  }
  .tn-sm-w-75 {
    width: 75% !important;
  }
  .tn-sm-h-75 {
    height: 75% !important;
  }
  .tn-sm-w-100 {
    width: 100% !important;
  }
  .tn-sm-h-100 {
    height: 100% !important;
  }
  .tn-sm-w-auto {
    width: auto !important;
  }
  .tn-sm-h-auto {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .tn-md-w-25 {
    width: 25% !important;
  }
  .tn-md-h-25 {
    height: 25% !important;
  }
  .tn-md-w-50 {
    width: 50% !important;
  }
  .tn-md-h-50 {
    height: 50% !important;
  }
  .tn-md-w-75 {
    width: 75% !important;
  }
  .tn-md-h-75 {
    height: 75% !important;
  }
  .tn-md-w-100 {
    width: 100% !important;
  }
  .tn-md-h-100 {
    height: 100% !important;
  }
  .tn-md-w-auto {
    width: auto !important;
  }
  .tn-md-h-auto {
    height: auto !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-w-25 {
    width: 25% !important;
  }
  .tn-lg-h-25 {
    height: 25% !important;
  }
  .tn-lg-w-50 {
    width: 50% !important;
  }
  .tn-lg-h-50 {
    height: 50% !important;
  }
  .tn-lg-w-75 {
    width: 75% !important;
  }
  .tn-lg-h-75 {
    height: 75% !important;
  }
  .tn-lg-w-100 {
    width: 100% !important;
  }
  .tn-lg-h-100 {
    height: 100% !important;
  }
  .tn-lg-w-auto {
    width: auto !important;
  }
  .tn-lg-h-auto {
    height: auto !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-w-25 {
    width: 25% !important;
  }
  .tn-xl-h-25 {
    height: 25% !important;
  }
  .tn-xl-w-50 {
    width: 50% !important;
  }
  .tn-xl-h-50 {
    height: 50% !important;
  }
  .tn-xl-w-75 {
    width: 75% !important;
  }
  .tn-xl-h-75 {
    height: 75% !important;
  }
  .tn-xl-w-100 {
    width: 100% !important;
  }
  .tn-xl-h-100 {
    height: 100% !important;
  }
  .tn-xl-w-auto {
    width: auto !important;
  }
  .tn-xl-h-auto {
    height: auto !important;
  }
}
.tn-vw-100 {
  width: 100vw !important;
}

.tn-vh-100 {
  height: 100vh !important;
}

.tn-dvh-100 {
  height: 100dvh !important;
}

.tn-min-vh-100 {
  min-height: 100vh !important;
}

.tn-min-dvh-100 {
  min-height: 100dvh !important;
}

.tn-mw-100 {
  max-width: 100% !important;
}

.tn-mh-100 {
  max-height: 100% !important;
}

.tn-min-w-0 {
  min-width: 0 !important;
}

.tn-overflow-auto {
  overflow: auto !important;
}

.tn-overflow-x-auto {
  overflow-x: auto !important;
}

.tn-overflow-y-auto {
  overflow-y: auto !important;
}

.tn-overflow-hidden {
  overflow: hidden !important;
}

.tn-overflow-x-hidden {
  overflow-x: hidden !important;
}

.tn-overflow-y-hidden {
  overflow-y: hidden !important;
}

.tn-overflow-visible {
  overflow: visible !important;
}

.tn-overflow-x-visible {
  overflow-x: visible !important;
}

.tn-overflow-y-visible {
  overflow-y: visible !important;
}

.tn-overflow-scroll {
  overflow: scroll !important;
}

.tn-overflow-x-scroll {
  overflow-x: scroll !important;
}

.tn-overflow-y-scroll {
  overflow-y: scroll !important;
}

.tn-object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.tn-object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.tn-object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.tn-object-fit-scale-down {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.tn-object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.tn-ratio-1x1 {
  aspect-ratio: 1/1 !important;
}

.tn-ratio-4x3 {
  aspect-ratio: 4/3 !important;
}

.tn-ratio-16x9 {
  aspect-ratio: 16/9 !important;
}

.tn-ratio-21x9 {
  aspect-ratio: 21/9 !important;
}

.tn-text-start {
  text-align: start !important;
}

.tn-text-end {
  text-align: end !important;
}

.tn-text-center {
  text-align: center !important;
}

.tn-text-justify {
  text-align: justify !important;
}

@media (min-width: 576px) {
  .tn-sm-text-start {
    text-align: start !important;
  }
  .tn-sm-text-end {
    text-align: end !important;
  }
  .tn-sm-text-center {
    text-align: center !important;
  }
  .tn-sm-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 768px) {
  .tn-md-text-start {
    text-align: start !important;
  }
  .tn-md-text-end {
    text-align: end !important;
  }
  .tn-md-text-center {
    text-align: center !important;
  }
  .tn-md-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-text-start {
    text-align: start !important;
  }
  .tn-lg-text-end {
    text-align: end !important;
  }
  .tn-lg-text-center {
    text-align: center !important;
  }
  .tn-lg-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-text-start {
    text-align: start !important;
  }
  .tn-xl-text-end {
    text-align: end !important;
  }
  .tn-xl-text-center {
    text-align: center !important;
  }
  .tn-xl-text-justify {
    text-align: justify !important;
  }
}
.tn-fw-lighter {
  font-weight: lighter !important;
}

.tn-fw-light {
  font-weight: 300 !important;
}

.tn-fw-normal {
  font-weight: 400 !important;
}

.tn-fw-medium {
  font-weight: 500 !important;
}

.tn-fw-semibold {
  font-weight: 600 !important;
}

.tn-fw-bold {
  font-weight: 700 !important;
}

.tn-fw-bolder {
  font-weight: bolder !important;
}

.tn-fst-italic {
  font-style: italic !important;
}

.tn-fst-normal {
  font-style: normal !important;
}

.tn-fs-1 {
  font-size: var(--text-2xl) !important;
}

.tn-fs-2 {
  font-size: var(--text-xl) !important;
}

.tn-fs-3 {
  font-size: var(--text-lg) !important;
}

.tn-fs-4 {
  font-size: var(--text-md) !important;
}

.tn-fs-5 {
  font-size: var(--text-sm) !important;
}

.tn-fs-6 {
  font-size: var(--text-xs) !important;
}

.tn-fs-xxxs {
  font-size: var(--text-xxxs) !important;
}

.tn-fs-xxs {
  font-size: var(--text-xxs) !important;
}

.tn-fs-xs {
  font-size: var(--text-xs) !important;
}

.tn-fs-sm {
  font-size: var(--text-sm) !important;
}

.tn-fs-md {
  font-size: var(--text-md) !important;
}

.tn-fs-lg {
  font-size: var(--text-lg) !important;
}

.tn-fs-xl {
  font-size: var(--text-xl) !important;
}

.tn-fs-2xl {
  font-size: var(--text-2xl) !important;
}

.tn-fs-3xl {
  font-size: var(--text-3xl) !important;
}

.tn-fs-4xl {
  font-size: var(--text-4xl) !important;
}

.tn-fs-5xl {
  font-size: var(--text-5xl) !important;
}

.tn-lh-1 {
  line-height: 1 !important;
}

.tn-lh-sm {
  line-height: 1.25 !important;
}

.tn-lh-base {
  line-height: 1.5 !important;
}

.tn-lh-lg {
  line-height: 2 !important;
}

.tn-text-lowercase {
  text-transform: lowercase !important;
}

.tn-text-uppercase {
  text-transform: uppercase !important;
}

.tn-text-capitalize {
  text-transform: capitalize !important;
}

.tn-text-transform-none {
  text-transform: none !important;
}

.tn-text-decoration-none {
  text-decoration: none !important;
}

.tn-text-decoration-underline {
  text-decoration: underline !important;
}

.tn-text-decoration-line-through {
  text-decoration: line-through !important;
}

.tn-text-wrap {
  white-space: normal !important;
}

.tn-text-nowrap {
  white-space: nowrap !important;
}

.tn-text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.tn-text-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.tn-font-body {
  font-family: var(--tn-font-body) !important;
}

.tn-font-heading {
  font-family: var(--tn-font-heading) !important;
}

.tn-font-mono {
  font-family: var(--tn-font-mono) !important;
}

.tn-align-baseline {
  vertical-align: baseline !important;
}

.tn-align-top {
  vertical-align: top !important;
}

.tn-align-middle {
  vertical-align: middle !important;
}

.tn-align-bottom {
  vertical-align: bottom !important;
}

.tn-align-text-bottom {
  vertical-align: text-bottom !important;
}

.tn-align-text-top {
  vertical-align: text-top !important;
}

.tn-border {
  border: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-top {
  border-top: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-end {
  border-right: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-bottom {
  border-bottom: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-start {
  border-left: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-0 {
  border: 0 !important;
}

.tn-border-top-0 {
  border-top: 0 !important;
}

.tn-border-end-0 {
  border-right: 0 !important;
}

.tn-border-bottom-0 {
  border-bottom: 0 !important;
}

.tn-border-start-0 {
  border-left: 0 !important;
}

.tn-border-1 {
  border-width: 1px !important;
}

.tn-border-2 {
  border-width: 2px !important;
}

.tn-border-3 {
  border-width: 3px !important;
}

.tn-border-4 {
  border-width: 4px !important;
}

.tn-border-5 {
  border-width: 5px !important;
}

.tn-border-primary {
  border-color: var(--border-primary) !important;
}

.tn-border-secondary {
  border-color: var(--border-secondary) !important;
}

.tn-border-tertiary {
  border-color: var(--border-tertiary) !important;
}

.tn-border-success {
  border-color: var(--color-success-500) !important;
}

.tn-border-warning {
  border-color: var(--color-warning-500) !important;
}

.tn-border-danger {
  border-color: var(--color-error-500) !important;
}

.tn-border-info {
  border-color: var(--color-info-500) !important;
}

.tn-border-white {
  border-color: #fff !important;
}

.tn-border-transparent {
  border-color: transparent !important;
}

.tn-rounded-none {
  border-radius: var(--radius-none) !important;
}

.tn-rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-base {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-md {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.tn-rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.tn-rounded-full {
  border-radius: var(--radius-full) !important;
}

.tn-rounded {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-0 {
  border-radius: 0 !important;
}

.tn-rounded-1 {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-2 {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-3 {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-4 {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-5 {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-circle {
  border-radius: 50% !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-full) !important;
}

.tn-rounded-top-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.tn-rounded-end-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-bottom-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-start-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.tn-rounded-top-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.tn-rounded-end-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-bottom-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-start-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.tn-rounded-top-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.tn-rounded-end-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-bottom-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-start-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.tn-rounded-top-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.tn-rounded-end-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-bottom-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-start-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.tn-rounded-top-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.tn-rounded-end-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-bottom-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-start-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.tn-rounded-top-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-end-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-bottom-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-start-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.tn-rounded-top-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.tn-rounded-end-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-bottom-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-start-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.tn-rounded-top-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-end-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-bottom-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-start-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.tn-rounded-top-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.tn-rounded-end-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-bottom-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-start-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.tn-rounded-top-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.tn-rounded-end-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-bottom-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-start-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

.tn-shadow-xs {
  box-shadow: var(--shadow-xs) !important;
}

.tn-shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}

.tn-shadow-base {
  box-shadow: var(--shadow-base) !important;
}

.tn-shadow-md {
  box-shadow: var(--shadow-md) !important;
}

.tn-shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

.tn-shadow-xl {
  box-shadow: var(--shadow-xl) !important;
}

.tn-shadow {
  box-shadow: var(--shadow-base) !important;
}

.tn-shadow-none {
  box-shadow: none !important;
}

.tn-bg-surface-primary {
  background-color: var(--surface-primary) !important;
}

.tn-bg-surface-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-surface-tertiary {
  background-color: var(--surface-tertiary) !important;
}

.tn-bg-surface-quaternary {
  background-color: var(--surface-quaternary) !important;
}

.tn-bg-surface-inverse {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-brand-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-brand-secondary {
  background-color: var(--brand-secondary) !important;
}

.tn-bg-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-success {
  background-color: var(--color-success-500) !important;
}

.tn-bg-warning {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-danger {
  background-color: var(--color-error-500) !important;
}

.tn-bg-info {
  background-color: var(--color-info-500) !important;
}

.tn-bg-light {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-dark {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-white {
  background-color: #fff !important;
}

.tn-bg-black {
  background-color: #000 !important;
}

.tn-bg-body {
  background-color: var(--surface-primary) !important;
}

.tn-bg-transparent {
  background-color: transparent !important;
}

.tn-bg-primary-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-subtle {
  background-color: var(--color-success-50) !important;
}

.tn-bg-warning-subtle {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-danger-subtle {
  background-color: var(--color-error-50) !important;
}

.tn-bg-info-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-50 {
  background-color: var(--color-success-50) !important;
}

.tn-bg-success-100 {
  background-color: var(--color-success-100) !important;
}

.tn-bg-success-200 {
  background-color: var(--color-success-200) !important;
}

.tn-bg-success-500 {
  background-color: var(--color-success-500) !important;
}

.tn-bg-success-600 {
  background-color: var(--color-success-600) !important;
}

.tn-bg-success-700 {
  background-color: var(--color-success-700) !important;
}

.tn-bg-success-800 {
  background-color: var(--color-success-800) !important;
}

.tn-bg-success-900 {
  background-color: var(--color-success-900) !important;
}

.tn-bg-warning-50 {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-warning-100 {
  background-color: var(--color-warning-100) !important;
}

.tn-bg-warning-200 {
  background-color: var(--color-warning-200) !important;
}

.tn-bg-warning-500 {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-warning-600 {
  background-color: var(--color-warning-600) !important;
}

.tn-bg-warning-700 {
  background-color: var(--color-warning-700) !important;
}

.tn-bg-warning-800 {
  background-color: var(--color-warning-800) !important;
}

.tn-bg-warning-900 {
  background-color: var(--color-warning-900) !important;
}

.tn-bg-error-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-error-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-error-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-error-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-error-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-error-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-error-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-error-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-danger-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-danger-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-danger-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-danger-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-danger-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-danger-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-danger-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-danger-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-info-50 {
  background-color: var(--color-info-50) !important;
}

.tn-bg-info-100 {
  background-color: var(--color-info-100) !important;
}

.tn-bg-info-200 {
  background-color: var(--color-info-200) !important;
}

.tn-bg-info-500 {
  background-color: var(--color-info-500) !important;
}

.tn-bg-info-600 {
  background-color: var(--color-info-600) !important;
}

.tn-bg-info-700 {
  background-color: var(--color-info-700) !important;
}

.tn-bg-info-800 {
  background-color: var(--color-info-800) !important;
}

.tn-bg-info-900 {
  background-color: var(--color-info-900) !important;
}

.tn-text-primary {
  color: var(--text-primary) !important;
}

.tn-text-secondary {
  color: var(--text-secondary) !important;
}

.tn-text-tertiary {
  color: var(--text-tertiary) !important;
}

.tn-text-inverse {
  color: var(--text-inverse) !important;
}

.tn-text-muted {
  color: var(--text-tertiary) !important;
}

.tn-text-brand {
  color: var(--brand-primary) !important;
}

.tn-text-success {
  color: var(--color-success-500) !important;
}

.tn-text-warning {
  color: var(--color-warning-500) !important;
}

.tn-text-danger {
  color: var(--color-error-500) !important;
}

.tn-text-info {
  color: var(--color-info-500) !important;
}

.tn-text-white {
  color: #fff !important;
}

.tn-text-black {
  color: #000 !important;
}

.tn-text-body {
  color: var(--text-primary) !important;
}

.tn-text-reset {
  color: inherit !important;
}

.tn-link-primary {
  color: var(--theme-color, var(--brand-primary)) !important;
}

.tn-link-secondary {
  color: var(--text-secondary) !important;
}

.tn-link-success {
  color: var(--color-success-500) !important;
}

.tn-link-danger {
  color: var(--color-error-500) !important;
}

.tn-link-warning {
  color: var(--color-warning-500) !important;
}

.tn-link-info {
  color: var(--color-info-500) !important;
}

.tn-bg-opacity-10 {
  --tn-bg-opacity: 0.1;
}

.tn-bg-opacity-25 {
  --tn-bg-opacity: 0.25;
}

.tn-bg-opacity-50 {
  --tn-bg-opacity: 0.5;
}

.tn-bg-opacity-75 {
  --tn-bg-opacity: 0.75;
}

.tn-bg-opacity-100 {
  --tn-bg-opacity: 1;
}

.tn-text-opacity-25 {
  --tn-text-opacity: 0.25;
}

.tn-text-opacity-50 {
  --tn-text-opacity: 0.5;
}

.tn-text-opacity-75 {
  --tn-text-opacity: 0.75;
}

.tn-text-opacity-100 {
  --tn-text-opacity: 1;
}

.tn-position-static {
  position: static !important;
}

.tn-position-relative {
  position: relative !important;
}

.tn-position-absolute {
  position: absolute !important;
}

.tn-position-fixed {
  position: fixed !important;
}

.tn-position-sticky {
  position: sticky !important;
}

@media (min-width: 576px) {
  .tn-sm-position-static {
    position: static !important;
  }
  .tn-sm-position-relative {
    position: relative !important;
  }
  .tn-sm-position-absolute {
    position: absolute !important;
  }
  .tn-sm-position-fixed {
    position: fixed !important;
  }
  .tn-sm-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 768px) {
  .tn-md-position-static {
    position: static !important;
  }
  .tn-md-position-relative {
    position: relative !important;
  }
  .tn-md-position-absolute {
    position: absolute !important;
  }
  .tn-md-position-fixed {
    position: fixed !important;
  }
  .tn-md-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-position-static {
    position: static !important;
  }
  .tn-lg-position-relative {
    position: relative !important;
  }
  .tn-lg-position-absolute {
    position: absolute !important;
  }
  .tn-lg-position-fixed {
    position: fixed !important;
  }
  .tn-lg-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-position-static {
    position: static !important;
  }
  .tn-xl-position-relative {
    position: relative !important;
  }
  .tn-xl-position-absolute {
    position: absolute !important;
  }
  .tn-xl-position-fixed {
    position: fixed !important;
  }
  .tn-xl-position-sticky {
    position: sticky !important;
  }
}
.tn-top-0 {
  top: 0 !important;
}

.tn-bottom-0 {
  bottom: 0 !important;
}

.tn-start-0 {
  left: 0 !important;
}

.tn-end-0 {
  right: 0 !important;
}

.tn-top-50 {
  top: 50% !important;
}

.tn-bottom-50 {
  bottom: 50% !important;
}

.tn-start-50 {
  left: 50% !important;
}

.tn-end-50 {
  right: 50% !important;
}

.tn-top-100 {
  top: 100% !important;
}

.tn-bottom-100 {
  bottom: 100% !important;
}

.tn-start-100 {
  left: 100% !important;
}

.tn-end-100 {
  right: 100% !important;
}

.tn-translate-middle {
  transform: translate(-50%, -50%) !important;
}

.tn-translate-middle-x {
  transform: translateX(-50%) !important;
}

.tn-translate-middle-y {
  transform: translateY(-50%) !important;
}

.tn-z-n1 {
  z-index: -1 !important;
}

.tn-z-0 {
  z-index: 0 !important;
}

.tn-z-1 {
  z-index: 1 !important;
}

.tn-z-2 {
  z-index: 2 !important;
}

.tn-z-3 {
  z-index: 3 !important;
}

.tn-z-dropdown {
  z-index: var(--z-dropdown, 1000) !important;
}

.tn-z-sticky {
  z-index: var(--z-sticky, 1020) !important;
}

.tn-z-fixed {
  z-index: var(--z-fixed, 1030) !important;
}

.tn-z-offcanvas-backdrop {
  z-index: var(--z-offcanvas-backdrop, 1040) !important;
}

.tn-z-offcanvas {
  z-index: var(--z-offcanvas, 1045) !important;
}

.tn-z-modal-backdrop {
  z-index: var(--z-modal-backdrop, 1050) !important;
}

.tn-z-modal {
  z-index: var(--z-modal, 1055) !important;
}

.tn-z-popover {
  z-index: var(--z-popover, 1070) !important;
}

.tn-z-tooltip {
  z-index: var(--z-tooltip, 1080) !important;
}

.tn-float-start {
  float: left !important;
}

.tn-float-end {
  float: right !important;
}

.tn-float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .tn-sm-float-start {
    float: left !important;
  }
  .tn-sm-float-end {
    float: right !important;
  }
  .tn-sm-float-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .tn-md-float-start {
    float: left !important;
  }
  .tn-md-float-end {
    float: right !important;
  }
  .tn-md-float-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-float-start {
    float: left !important;
  }
  .tn-lg-float-end {
    float: right !important;
  }
  .tn-lg-float-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-float-start {
    float: left !important;
  }
  .tn-xl-float-end {
    float: right !important;
  }
  .tn-xl-float-none {
    float: none !important;
  }
}
.tn-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.tn-fixed-top {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-fixed-bottom {
  position: fixed !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-sticky-bottom {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-cursor-auto {
  cursor: auto !important;
}

.tn-cursor-default {
  cursor: default !important;
}

.tn-cursor-pointer {
  cursor: pointer !important;
}

.tn-cursor-wait {
  cursor: wait !important;
}

.tn-cursor-text {
  cursor: text !important;
}

.tn-cursor-move {
  cursor: move !important;
}

.tn-cursor-help {
  cursor: help !important;
}

.tn-cursor-not-allowed {
  cursor: not-allowed !important;
}

.tn-cursor-none {
  cursor: none !important;
}

.tn-cursor-grab {
  cursor: grab !important;
}

.tn-cursor-grabbing {
  cursor: grabbing !important;
}

.tn-pe-none {
  pointer-events: none !important;
}

.tn-pe-auto {
  pointer-events: auto !important;
}

.tn-user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

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

.tn-user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.tn-focus-ring-0:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.tn-focus-ring:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--brand-primary-rgb, 63, 117, 238), 0.25) !important;
}

.tn-transition-none {
  transition: none !important;
}

.tn-transition-all {
  transition: var(--transition-all, all 0.15s ease-in-out) !important;
}

.tn-transition-colors {
  transition: var(--transition-colors, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out) !important;
}

.tn-transition-opacity {
  transition: var(--transition-opacity, opacity 0.15s ease-in-out) !important;
}

.tn-transition-shadow {
  transition: var(--transition-shadow, box-shadow 0.15s ease-in-out) !important;
}

.tn-transition-transform {
  transition: var(--transition-transform, transform 0.15s ease-in-out) !important;
}

.tn-appearance-none {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.tn-container-inline {
  container-type: inline-size;
}

.tn-container-size {
  container-type: size;
}

.tn-isolate {
  isolation: isolate !important;
}

.tn-scroll-auto {
  scroll-behavior: auto !important;
}

.tn-scroll-smooth {
  scroll-behavior: smooth !important;
}

.tn-touch-auto {
  touch-action: auto !important;
}

.tn-touch-none {
  touch-action: none !important;
}

.tn-touch-pan-x {
  touch-action: pan-x !important;
}

.tn-touch-pan-y {
  touch-action: pan-y !important;
}

.tn-touch-manipulation {
  touch-action: manipulation !important;
}

:root {
  --tn-font-system-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-system: var(--font-family-body, var(--tn-font-system-base));
  --font-display: var(--font-family-headings, var(--tn-font-system-base));
  --font-mono: var(--font-family-mono, "JetBrains Mono", "Consolas", monospace);
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius-base: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-lgx: 0.625rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-full: 9999px;
  --radius-pill: var(--radius-full);
  --text-base: 1rem;
  --text-xxxs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --text-xxs: clamp(0.625rem, 0.6rem + 0.25vw, 0.75rem);
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
  --text-md: clamp(0.9375rem, 0.9rem + 0.25vw, 1rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
  --text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);
  --text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);
  --text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);
  --font-xxxs: 0.5rem;
  --font-xxs: 0.625rem;
  --font-xs: 0.75rem;
  --font-sm: 0.875rem;
  --font-md: 0.9375rem;
  --font-reg: 1rem;
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  --font-thin: 100;
  --font-light: 300;
  --font-regular: 400;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --z-auto: auto;
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-modal: 1050;
  --z-toast: 1060;
  --z-tooltip: 1070;
  --transition-none: none;
  --transition-all: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-shadow: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-transform: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;
  --texture-dots: radial-gradient(circle at 2px 2px, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  --texture-noise: repeating-conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0.02) 0deg, transparent 1deg, transparent 2deg, rgba(0, 0, 0, 0.02) 3deg);
  --texture-lines: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.03) 10px, rgba(0, 0, 0, 0.03) 11px);
  --texture-hex: conic-gradient(from 30deg at 50% 50%, rgba(0, 0, 0, 0.03) 0deg, transparent 60deg, rgba(0, 0, 0, 0.03) 120deg, transparent 180deg, rgba(0, 0, 0, 0.03) 240deg, transparent 300deg);
  --texture-mesh: linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  --texture-dots-size: 20px 20px;
  --texture-noise-size: 100px 100px;
  --texture-lines-size: 20px 20px;
  --texture-hex-size: 60px 60px;
  --texture-mesh-size: 20px 20px;
  --texture-opacity-subtle: 0.02;
  --texture-opacity-light: 0.04;
  --texture-opacity-medium: 0.08;
  --texture-opacity-strong: 0.12;
}

:root {
  --color-white: #ffffff;
  /* --color-success-50: #f0fdf4;
  --color-success-100: #dcfce7;
  --color-success-200: #bbf7d0;
  --color-success-300: #86efac;
  --color-success-400: #4ade80;
  --color-success-500: #22c55e;
  --color-success-600: #16a34a;
  --color-success-700: #15803d;
  --color-success-800: #166534;
  --color-success-900: #14532d; */
  --color-success-50: #ecfdf5;
  --color-success-100: #d1fae5;
  --color-success-200: #a7f3d0;
  --color-success-300: #6ee7b7;
  --color-success-400: #34d399;
  --color-success-500: #10b981;
  --color-success-500-rgb: 16, 185, 129;
  --color-success-600: #059669;
  --color-success-600-rgb: 5, 150, 105;
  --color-success-700: #047857;
  --color-success-800: #065f46;
  --color-success-900: #064e3b;
  --color-warning-50: #fffbeb;
  --color-warning-100: #fef3c7;
  --color-warning-200: #fde68a;
  --color-warning-300: #fcd34d;
  --color-warning-400: #fbbf24;
  --color-warning-500: #f59e0b;
  --color-warning-500-rgb: 245, 158, 11;
  --color-warning-600: #d97706;
  --color-warning-700: #b45309;
  --color-warning-800: #92400e;
  --color-warning-900: #78350f;
  --color-error-50: #fef2f2;
  --color-error-100: #fee2e2;
  --color-error-200: #fecaca;
  --color-error-300: #fca5a5;
  --color-error-400: #f87171;
  --color-error-500: #ef4444;
  --color-error-500-rgb: 239, 68, 68;
  --color-error-600: #dc2626;
  --color-error-700: #b91c1c;
  --color-error-800: #991b1b;
  --color-error-900: #7f1d1d;
  --color-danger-50: #fef2f2;
  --color-danger-100: #fee2e2;
  --color-danger-200: #fecaca;
  --color-danger-300: #fca5a5;
  --color-danger-400: #f87171;
  --color-danger-500: #ef4444;
  --color-danger-600: #dc2626;
  --color-danger-600-rgb: 220, 38, 38;
  --color-danger-700: #b91c1c;
  --color-danger-700-rgb: 185, 28, 28;
  --color-danger-800: #991b1b;
  --color-danger-800-rgb: 153, 27, 27;
  --color-danger-900: #7f1d1d;
  --color-danger-900-rgb: 127, 29, 29;
  --color-info-50: #eff6ff;
  --color-info-100: #dbeafe;
  --color-info-200: #bfdbfe;
  --color-info-300: #93c5fd;
  --color-info-400: #60a5fa;
  --color-info-500: #3b82f6;
  --color-info-600: #2563eb;
  --color-info-700: #1d4ed8;
  --color-info-800: #1e40af;
  --color-info-900: #1e3a8a;
  --color-purple-50: #faf5ff;
  --color-purple-100: #f3e8ff;
  --color-purple-200: #e9d5ff;
  --color-purple-300: #d8b4fe;
  --color-purple-400: #c084fc;
  --color-purple-500: #8b5cf6;
  --color-purple-600: #7c3aed;
  --color-violet-300: #c4b5fd;
  --color-violet-400: #a78bfa;
  --color-violet-500: #8b5cf6;
  --color-purple-700: #6d28d9;
  --color-purple-800: #5b21b6;
  --color-purple-900: #4c1d95;
  --color-indigo-50: #eef2ff;
  --color-indigo-100: #e0e7ff;
  --color-indigo-200: #c7d2fe;
  --color-indigo-300: #a5b4fc;
  --color-indigo-400: #818cf8;
  --color-indigo-500: #6366f1;
  --color-indigo-500-rgb: 99, 102, 241;
  --color-indigo-600: #4f46e5;
  --color-indigo-600-rgb: 79, 70, 229;
  --color-indigo-700: #4338ca;
  --color-indigo-800: #3730a3;
  --color-indigo-900: #312e81;
  --color-pink-50: #fdf2f8;
  --color-pink-100: #fce7f3;
  --color-pink-200: #fbcfe8;
  --color-pink-300: #f9a8d4;
  --color-pink-400: #f472b6;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-pink-700: #be185d;
  --color-pink-800: #9d174d;
  --color-pink-900: #831843;
  --color-slate-25: #f5f7fa;
  --color-slate-50: #f8fafc;
  --color-slate-75: #eef2f7;
  --color-slate-100: #f1f5f9;
  --color-slate-200: #e2e8f0;
  --color-slate-300: #cbd5e1;
  --color-slate-400: #94a3b8;
  --color-slate-500: #64748b;
  --color-slate-500-rgb: 100, 116, 139;
  --color-slate-600: #475569;
  --color-slate-700: #334155;
  --color-slate-800: #1e293b;
  --color-slate-900: #0f172a;
  --color-warm-gray-700: #4a5568;
  --color-warm-gray-800: #2d3748;
  --color-warm-gray-700-hover: #55627a;
  --color-warm-gray-700-active: #3d4757;
  --color-near-black: #2f3236;
  --color-dark-toggle: #2f3137;
  --color-green-400: #4ade80;
  --color-red-400: #f87171;
  --color-table-map-dark-bg: #101521;
  --color-table-map-dark-grid: #20273a;
  --color-table-map-dark-canvas: #252c3b;
  --color-table-map-dark-border: #3b455b;
  --color-teal-50: #f0fdfa;
  --color-teal-100: #ccfbf1;
  --color-teal-200: #99f6e4;
  --color-teal-300: #5eead4;
  --color-teal-400: #2dd4bf;
  --color-teal-500: #14b8a6;
  --color-teal-600: #0d9488;
  --color-teal-700: #0f766e;
  --color-teal-800: #115e59;
  --color-teal-900: #134e4a;
  --color-emerald-50: #ecfdf5;
  --color-emerald-100: #d1fae5;
  --color-emerald-200: #a7f3d0;
  --color-emerald-300: #6ee7b7;
  --color-emerald-400: #34d399;
  --color-emerald-500: #10b981;
  --color-emerald-500-rgb: 16, 185, 129;
  --color-emerald-600: #059669;
  --color-emerald-600-rgb: 5, 150, 105;
  --color-emerald-700: #047857;
  --color-emerald-800: #065f46;
  --color-emerald-900: #064e3b;
  --color-green-200: #bbf7d0;
  --color-green-700: #15803d;
  --color-blue-50: #eff6ff;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bfdbfe;
  --color-blue-300: #93c5fd;
  --color-blue-400: #60a5fa;
  --color-blue-500: #3b82f6;
  --color-blue-500-rgb: 59, 130, 246;
  --color-blue-600: #2563eb;
  --color-blue-700: #1d4ed8;
  --color-blue-800: #1e40af;
  --color-blue-900: #1e3a8a;
  --color-blue-action: #0969da;
  --color-blue-action-rgb: 9, 105, 218;
  --color-amber-50: #fffbeb;
  --color-amber-100: #fef3c7;
  --color-amber-200: #fde68a;
  --color-amber-300: #fcd34d;
  --color-amber-400: #fbbf24;
  --color-amber-500: #f59e0b;
  --color-amber-500-rgb: 245, 158, 11;
  --color-amber-600: #d97706;
  --color-amber-700: #b45309;
  --color-amber-800: #92400e;
  --color-amber-900: #78350f;
  --color-orange-50: #fff7ed;
  --color-orange-100: #ffedd5;
  --color-orange-200: #fed7aa;
  --color-orange-300: #fdba74;
  --color-orange-400: #fb923c;
  --color-orange-500: #f97316;
  --color-orange-600: #ea580c;
  --color-orange-700: #c2410c;
  --color-orange-800: #9a3412;
  --color-orange-900: #7c2d12;
  --color-brown-50: #efebe9;
  --color-brown-100: #d7ccc8;
  --color-brown-200: #bcaaa4;
  --color-brown-300: #a1887f;
  --color-brown-400: #8d6e63;
  --color-brown-500: #795548;
  --color-brown-600: #6d4c41;
  --color-brown-700: #5d4037;
  --color-brown-800: #4e342e;
  --color-brown-900: #3e2723;
  --color-brand-orange: #ff6b35;
  --color-brand-orange-dark: #ff5722;
  --color-brand-surface-dark: #1e2738;
  --color-brand-surface-dark-soft: #252f42;
  --color-app-dark-bg: #0f1114;
  --color-app-dark-bg-alt: #0f1419;
  --color-app-dark-900: #1a1d23;
  --color-app-dark-800: #23272f;
  --color-app-dark-700: #2d3139;
  --color-app-dark-card: #1f2329;
  --color-app-dark-hover: #3a3f49;
  --color-app-dark-elevated: #1a202c;
  --color-app-dark-overlay: #2d3748;
  --color-alt-dark-bg: #0d1117;
  --color-alt-dark-bg-soft: #161b22;
  --color-alt-dark-surface: #1c2128;
  --color-alt-dark-surface-2: #262c36;
  --color-alt-dark-border: #30363d;
  --color-alt-dark-text: #c9d1d9;
  --color-alt-dark-text-2: #8b949e;
  --color-alt-dark-blue: #58a6ff;
  --color-alt-dark-blue-hover: #388bfd;
  --color-alt-dark-green: #3fb950;
  --color-alt-dark-purple: #bc8cff;
  --color-alt-dark-yellow: #d29922;
  --color-cerulean-500: #375a7f;
  --color-cerulean-600: #2b4764;
  --color-cerulean-700: #27415b;
  --color-cerulean-800: #223a50;
  --color-material-blue-50: #e8f0fe;
  --color-material-blue-50b: #e3f2fd;
  --color-material-blue-400: #42a5f5;
  --color-material-blue-700: #1976d2;
  --color-material-blue-800: #1565c0;
  --color-material-blue-900: #0d47a1;
  --color-material-amber-50: #fff4e5;
  --color-material-green-50: #e8f5e9;
  --color-material-green-300: #a5d6a7;
  --color-material-green-700: #388e3c;
  --color-material-green-800: #2e7d32;
  --color-material-orange-700: #f57c00;
  --color-material-orange-800: #ef6c00;
  --color-material-red-300: #fca5a5;
  --color-material-red-800: #320e0e;
  --color-material-red-900: #b71c1c;
  --color-rose-500: #f43f5e;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-sage-500: #49a078;
  --color-sage-600: #3d8665;
  --color-amber-950: #3b2f12;
  --color-amber-975: #422006;
  --color-orange-975: #431407;
  --color-blue-gray-600: #3f4159;
  --color-blue-gray-500: #5a5b6f;
  --color-gray-10: #f5f7ff;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-sky-50: #f0f9ff;
  --color-sky-100: #e0f2fe;
  --color-sky-200: #bae6fd;
  --color-sky-300: #7dd3fc;
  --color-sky-400: #38bdf8;
  --color-sky-500: #0ea5e9;
  --color-sky-500-rgb: 14, 165, 233;
  --color-sky-600: #0284c7;
  --color-sky-700: #0369a1;
  --color-sky-800: #075985;
  --color-sky-900: #0c4a6e;
  --color-cyan-50: #ecfeff;
  --color-cyan-100: #cffafe;
  --color-cyan-200: #a5f3fc;
  --color-cyan-300: #67e8f9;
  --color-cyan-400: #22d3ee;
  --color-cyan-500: #06b6d4;
  --color-cyan-500-rgb: 6, 182, 212;
  --color-cyan-600: #0891b2;
  --color-cyan-700: #0e7490;
  --color-cyan-800: #155e75;
  --color-cyan-900: #164e63;
  --color-red-50: #fef2f2;
  --color-red-100: #fee2e2;
  --color-red-200: #fecaca;
  --color-red-300: #fca5a5;
  --color-red-400: #f87171;
  --color-red-500: #ef4444;
  --color-red-500-rgb: 239, 68, 68;
  --color-red-600: #dc2626;
  --color-red-700: #b91c1c;
  --color-red-800: #991b1b;
  --color-red-900: #7f1d1d;
  --radius-pill: var(--radius-full);
  --brand-primary: #3f75ee;
  --brand-primary-rgb: 63, 117, 238;
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --brand-secondary: #14b8a6;
  --brand-secondary-rgb: 20, 184, 166;
  --color-primary-50: var(--color-blue-50);
  --color-primary-100: var(--color-blue-100);
  --color-primary-200: var(--color-blue-200);
  --color-primary-300: var(--color-blue-300);
  --color-primary-400: var(--color-blue-400);
  --color-primary-500: var(--color-blue-500);
  --color-primary-600: var(--color-blue-600);
  --color-primary-700: var(--color-blue-700);
  --color-primary-800: var(--color-blue-800);
  --color-primary-900: var(--color-blue-900);
  --color-secondary-50: var(--color-teal-50);
  --color-secondary-100: var(--color-teal-100);
  --color-secondary-200: color-mix(in srgb, var(--color-teal-500) 20%, white);
  --color-secondary-300: var(--color-teal-300);
  --color-secondary-400: var(--color-teal-400);
  --color-secondary-500: var(--color-teal-500);
  --color-secondary-600: var(--color-teal-600);
  --color-secondary-700: var(--color-teal-700);
  --color-secondary-800: var(--color-teal-800);
  --color-secondary-900: var(--color-teal-900);
  --color-brand-indigo: #5046e5;
  --color-brand-primary-blue-hover: #2b5fd6;
  --color-brand-primary-blue-dark: #2551c2;
  --color-brand-secondary-blue-hover: #1a3bbe;
  --color-brand-secondary-blue-dark: #162fa4;
  --color-brand-azure: #f4f9ff;
  --color-brand-lightgray: #eeeeee;
  --color-brand-border-warm: #d0ccc8;
  --color-brand-border-soft: #e1e7ef;
  --color-modern-dark-primary: #2a2d3a;
  --color-modern-dark-surface: #1e1f2e;
  --color-modern-border-primary: #404450;
  --color-modern-border-secondary: #353842;
  --color-brand-dark-primary: #1a1b23;
  --color-brand-dark-secondary: #25262f;
  --color-brand-dark-tertiary: #2f3039;
  --color-brand-dark-primary-blue: #5b8bf5;
  --color-brand-dark-accent-hover: #7ba1f8;
  --color-brand-dark-primary-hover: #7da3f8;
  --color-brand-dark-primary-active: #4571e2;
  --color-brand-dark-text-secondary: #a0a2a6;
  --color-brand-dark-alert-red: #e57373;
  --color-brand-dark-success: #5ebd8c;
  --color-brand-dark-success-bs: #5db584;
  --color-brand-dark-warning: #ffb74d;
  --color-brand-dark-info: #81c7ff;
  --color-brand-code-pink: #f06292;
  --tn-indigo-50: var(--color-blue-50);
  --tn-indigo-100: var(--color-blue-100);
  --tn-indigo-200: color-mix(in srgb, var(--brand-primary) 22%, white);
  --tn-indigo-300: color-mix(in srgb, var(--brand-primary) 42%, white);
  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-600: color-mix(in srgb, var(--brand-primary) 85%, black);
  --tn-indigo-700: color-mix(in srgb, var(--brand-primary) 72%, black);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);
  --tn-primary-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: color-mix(in srgb, var(--brand-primary) 88%, black);
  --tn-primary-active: color-mix(in srgb, var(--brand-primary) 78%, black);
  --tn-primary-dark: color-mix(in srgb, var(--brand-primary) 72%, black);
  /* --tn-green: #49a078;
  --tn-green-hover: color-mix(in srgb, #49a078 88%, black);
  --tn-green-active: color-mix(in srgb, #49a078 80%, black); */
  --tn-green: #10b981;
  --tn-green-hover: color-mix(in srgb, #10b981 88%, black);
  --tn-green-active: color-mix(in srgb, #10b981 80%, black);
  --tn-red: #d05353;
  --tn-red-hover: color-mix(in srgb, #d05353 88%, black);
  --tn-red-active: color-mix(in srgb, #d05353 80%, black);
  --tn-info: #60a5fa;
  --tn-info-hover: color-mix(in srgb, #60a5fa 88%, black);
  --tn-info-active: color-mix(in srgb, #60a5fa 80%, black);
  --tn-warning: #f59e0b;
  --tn-warning-hover: color-mix(in srgb, #f59e0b 88%, black);
  --tn-warning-active: color-mix(in srgb, #f59e0b 80%, black);
  --tn-gray: #7D8085;
  --tn-gray-hover: color-mix(in srgb, #7D8085 88%, black);
  --tn-gray-active: color-mix(in srgb, #7D8085 80%, black);
  --tn-dark-gray: #4a5568;
  --tn-dark-gray-hover: #3a4454;
  --tn-dark-gray-active: #353f4b;
  --tn-orange: var(--tn-warning);
  --tn-orange-light: #fbbf24;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-tertiary: #94a3b8;
  --text-inverse: #ffffff;
  --border-primary: #e2e8f0;
  --border-secondary: #cbd5e1;
  --border-tertiary: #94a3b8;
}

/* [data-bs-theme="modern-dark"] {
  --surface-primary: #0f172a;
  --surface-secondary: #1e293b;
  --surface-tertiary: #334155;
  --surface-inverse: #ffffff;

  --brand-primary: #5b8bf5;
  --brand-primary-rgb: 91, 139, 245;
  --brand-secondary: #2dd4bf;
  --brand-secondary-rgb: 45, 212, 191;

  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);

  // tn-primary dark overrides for Bootstrap-compatible and legacy button classes
  --tn-primary: var(--color-brand-dark-primary-blue);
  --tn-primary-hover: var(--color-brand-dark-primary-hover);
  --tn-primary-active: var(--color-brand-dark-primary-active);
  --tn-primary-dark: color-mix(in srgb, var(--tn-primary) 78%, black);

  // Status color dark overrides
  --tn-green: #5db584;
  --tn-green-hover: color-mix(in srgb, #5db584 88%, black);
  --tn-green-active: color-mix(in srgb, #5db584 80%, black);
  --tn-red: #e57373;
  --tn-red-hover: color-mix(in srgb, #e57373 88%, black);
  --tn-red-active: color-mix(in srgb, #e57373 80%, black);
  --tn-info: #81c7ff;
  --tn-info-hover: color-mix(in srgb, #81c7ff 88%, black);
  --tn-info-active: color-mix(in srgb, #81c7ff 80%, black);
  --tn-warning: #ffb74d;
  --tn-warning-hover: color-mix(in srgb, #ffb74d 88%, black);
  --tn-warning-active: color-mix(in srgb, #ffb74d 80%, black);

  // tn-dark-gray dark overrides — lighter values for dark backgrounds
  --tn-dark-gray: #6B7280;
  --tn-dark-gray-hover: #9CA3AF;
  --tn-dark-gray-active: #4B5563;

  // tn-orange inherits dark --tn-warning automatically via var() chain — no override needed

  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-tertiary: #64748b;
  // --text-inverse: #0f172a;

  --border-primary: #334155;
  --border-secondary: #475569;
  --border-tertiary: #64748b;
} */
.space-0 {
  gap: var(--spacing-0);
}

.p-0 {
  padding: var(--spacing-0);
}

.px-0 {
  padding-left: var(--spacing-0);
  padding-right: var(--spacing-0);
}

.py-0 {
  padding-top: var(--spacing-0);
  padding-bottom: var(--spacing-0);
}

.pt-0 {
  padding-top: var(--spacing-0);
}

.pr-0 {
  padding-right: var(--spacing-0);
}

.pb-0 {
  padding-bottom: var(--spacing-0);
}

.pl-0 {
  padding-left: var(--spacing-0);
}

.m-0 {
  margin: var(--spacing-0);
}

.mx-0 {
  margin-left: var(--spacing-0);
  margin-right: var(--spacing-0);
}

.my-0 {
  margin-top: var(--spacing-0);
  margin-bottom: var(--spacing-0);
}

.mt-0 {
  margin-top: var(--spacing-0);
}

.mr-0 {
  margin-right: var(--spacing-0);
}

.mb-0 {
  margin-bottom: var(--spacing-0);
}

.ml-0 {
  margin-left: var(--spacing-0);
}

.space-1 {
  gap: var(--spacing-1);
}

.p-1 {
  padding: var(--spacing-1);
}

.px-1 {
  padding-left: var(--spacing-1);
  padding-right: var(--spacing-1);
}

.py-1 {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.pt-1 {
  padding-top: var(--spacing-1);
}

.pr-1 {
  padding-right: var(--spacing-1);
}

.pb-1 {
  padding-bottom: var(--spacing-1);
}

.pl-1 {
  padding-left: var(--spacing-1);
}

.m-1 {
  margin: var(--spacing-1);
}

.mx-1 {
  margin-left: var(--spacing-1);
  margin-right: var(--spacing-1);
}

.my-1 {
  margin-top: var(--spacing-1);
  margin-bottom: var(--spacing-1);
}

.mt-1 {
  margin-top: var(--spacing-1);
}

.mr-1 {
  margin-right: var(--spacing-1);
}

.mb-1 {
  margin-bottom: var(--spacing-1);
}

.ml-1 {
  margin-left: var(--spacing-1);
}

.space-2 {
  gap: var(--spacing-2);
}

.p-2 {
  padding: var(--spacing-2);
}

.px-2 {
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.py-2 {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.pt-2 {
  padding-top: var(--spacing-2);
}

.pr-2 {
  padding-right: var(--spacing-2);
}

.pb-2 {
  padding-bottom: var(--spacing-2);
}

.pl-2 {
  padding-left: var(--spacing-2);
}

.m-2 {
  margin: var(--spacing-2);
}

.mx-2 {
  margin-left: var(--spacing-2);
  margin-right: var(--spacing-2);
}

.my-2 {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

.mt-2 {
  margin-top: var(--spacing-2);
}

.mr-2 {
  margin-right: var(--spacing-2);
}

.mb-2 {
  margin-bottom: var(--spacing-2);
}

.ml-2 {
  margin-left: var(--spacing-2);
}

.space-3 {
  gap: var(--spacing-3);
}

.p-3 {
  padding: var(--spacing-3);
}

.px-3 {
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
}

.py-3 {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.pt-3 {
  padding-top: var(--spacing-3);
}

.pr-3 {
  padding-right: var(--spacing-3);
}

.pb-3 {
  padding-bottom: var(--spacing-3);
}

.pl-3 {
  padding-left: var(--spacing-3);
}

.m-3 {
  margin: var(--spacing-3);
}

.mx-3 {
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
}

.my-3 {
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.mt-3 {
  margin-top: var(--spacing-3);
}

.mr-3 {
  margin-right: var(--spacing-3);
}

.mb-3 {
  margin-bottom: var(--spacing-3);
}

.ml-3 {
  margin-left: var(--spacing-3);
}

.space-4 {
  gap: var(--spacing-4);
}

.p-4 {
  padding: var(--spacing-4);
}

.px-4 {
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}

.py-4 {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.pt-4 {
  padding-top: var(--spacing-4);
}

.pr-4 {
  padding-right: var(--spacing-4);
}

.pb-4 {
  padding-bottom: var(--spacing-4);
}

.pl-4 {
  padding-left: var(--spacing-4);
}

.m-4 {
  margin: var(--spacing-4);
}

.mx-4 {
  margin-left: var(--spacing-4);
  margin-right: var(--spacing-4);
}

.my-4 {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.mt-4 {
  margin-top: var(--spacing-4);
}

.mr-4 {
  margin-right: var(--spacing-4);
}

.mb-4 {
  margin-bottom: var(--spacing-4);
}

.ml-4 {
  margin-left: var(--spacing-4);
}

.space-5 {
  gap: var(--spacing-5);
}

.p-5 {
  padding: var(--spacing-5);
}

.px-5 {
  padding-left: var(--spacing-5);
  padding-right: var(--spacing-5);
}

.py-5 {
  padding-top: var(--spacing-5);
  padding-bottom: var(--spacing-5);
}

.pt-5 {
  padding-top: var(--spacing-5);
}

.pr-5 {
  padding-right: var(--spacing-5);
}

.pb-5 {
  padding-bottom: var(--spacing-5);
}

.pl-5 {
  padding-left: var(--spacing-5);
}

.m-5 {
  margin: var(--spacing-5);
}

.mx-5 {
  margin-left: var(--spacing-5);
  margin-right: var(--spacing-5);
}

.my-5 {
  margin-top: var(--spacing-5);
  margin-bottom: var(--spacing-5);
}

.mt-5 {
  margin-top: var(--spacing-5);
}

.mr-5 {
  margin-right: var(--spacing-5);
}

.mb-5 {
  margin-bottom: var(--spacing-5);
}

.ml-5 {
  margin-left: var(--spacing-5);
}

.space-6 {
  gap: var(--spacing-6);
}

.p-6 {
  padding: var(--spacing-6);
}

.px-6 {
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
}

.py-6 {
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}

.pt-6 {
  padding-top: var(--spacing-6);
}

.pr-6 {
  padding-right: var(--spacing-6);
}

.pb-6 {
  padding-bottom: var(--spacing-6);
}

.pl-6 {
  padding-left: var(--spacing-6);
}

.m-6 {
  margin: var(--spacing-6);
}

.mx-6 {
  margin-left: var(--spacing-6);
  margin-right: var(--spacing-6);
}

.my-6 {
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}

.mt-6 {
  margin-top: var(--spacing-6);
}

.mr-6 {
  margin-right: var(--spacing-6);
}

.mb-6 {
  margin-bottom: var(--spacing-6);
}

.ml-6 {
  margin-left: var(--spacing-6);
}

.space-8 {
  gap: var(--spacing-8);
}

.p-8 {
  padding: var(--spacing-8);
}

.px-8 {
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
}

.py-8 {
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-8);
}

.pt-8 {
  padding-top: var(--spacing-8);
}

.pr-8 {
  padding-right: var(--spacing-8);
}

.pb-8 {
  padding-bottom: var(--spacing-8);
}

.pl-8 {
  padding-left: var(--spacing-8);
}

.m-8 {
  margin: var(--spacing-8);
}

.mx-8 {
  margin-left: var(--spacing-8);
  margin-right: var(--spacing-8);
}

.my-8 {
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-8);
}

.mt-8 {
  margin-top: var(--spacing-8);
}

.mr-8 {
  margin-right: var(--spacing-8);
}

.mb-8 {
  margin-bottom: var(--spacing-8);
}

.ml-8 {
  margin-left: var(--spacing-8);
}

.space-10 {
  gap: var(--spacing-10);
}

.p-10 {
  padding: var(--spacing-10);
}

.px-10 {
  padding-left: var(--spacing-10);
  padding-right: var(--spacing-10);
}

.py-10 {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}

.pt-10 {
  padding-top: var(--spacing-10);
}

.pr-10 {
  padding-right: var(--spacing-10);
}

.pb-10 {
  padding-bottom: var(--spacing-10);
}

.pl-10 {
  padding-left: var(--spacing-10);
}

.m-10 {
  margin: var(--spacing-10);
}

.mx-10 {
  margin-left: var(--spacing-10);
  margin-right: var(--spacing-10);
}

.my-10 {
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-10);
}

.mt-10 {
  margin-top: var(--spacing-10);
}

.mr-10 {
  margin-right: var(--spacing-10);
}

.mb-10 {
  margin-bottom: var(--spacing-10);
}

.ml-10 {
  margin-left: var(--spacing-10);
}

.space-12 {
  gap: var(--spacing-12);
}

.p-12 {
  padding: var(--spacing-12);
}

.px-12 {
  padding-left: var(--spacing-12);
  padding-right: var(--spacing-12);
}

.py-12 {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}

.pt-12 {
  padding-top: var(--spacing-12);
}

.pr-12 {
  padding-right: var(--spacing-12);
}

.pb-12 {
  padding-bottom: var(--spacing-12);
}

.pl-12 {
  padding-left: var(--spacing-12);
}

.m-12 {
  margin: var(--spacing-12);
}

.mx-12 {
  margin-left: var(--spacing-12);
  margin-right: var(--spacing-12);
}

.my-12 {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12);
}

.mt-12 {
  margin-top: var(--spacing-12);
}

.mr-12 {
  margin-right: var(--spacing-12);
}

.mb-12 {
  margin-bottom: var(--spacing-12);
}

.ml-12 {
  margin-left: var(--spacing-12);
}

.space-16 {
  gap: var(--spacing-16);
}

.p-16 {
  padding: var(--spacing-16);
}

.px-16 {
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
}

.py-16 {
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-16);
}

.pt-16 {
  padding-top: var(--spacing-16);
}

.pr-16 {
  padding-right: var(--spacing-16);
}

.pb-16 {
  padding-bottom: var(--spacing-16);
}

.pl-16 {
  padding-left: var(--spacing-16);
}

.m-16 {
  margin: var(--spacing-16);
}

.mx-16 {
  margin-left: var(--spacing-16);
  margin-right: var(--spacing-16);
}

.my-16 {
  margin-top: var(--spacing-16);
  margin-bottom: var(--spacing-16);
}

.mt-16 {
  margin-top: var(--spacing-16);
}

.mr-16 {
  margin-right: var(--spacing-16);
}

.mb-16 {
  margin-bottom: var(--spacing-16);
}

.ml-16 {
  margin-left: var(--spacing-16);
}

.space-20 {
  gap: var(--spacing-20);
}

.p-20 {
  padding: var(--spacing-20);
}

.px-20 {
  padding-left: var(--spacing-20);
  padding-right: var(--spacing-20);
}

.py-20 {
  padding-top: var(--spacing-20);
  padding-bottom: var(--spacing-20);
}

.pt-20 {
  padding-top: var(--spacing-20);
}

.pr-20 {
  padding-right: var(--spacing-20);
}

.pb-20 {
  padding-bottom: var(--spacing-20);
}

.pl-20 {
  padding-left: var(--spacing-20);
}

.m-20 {
  margin: var(--spacing-20);
}

.mx-20 {
  margin-left: var(--spacing-20);
  margin-right: var(--spacing-20);
}

.my-20 {
  margin-top: var(--spacing-20);
  margin-bottom: var(--spacing-20);
}

.mt-20 {
  margin-top: var(--spacing-20);
}

.mr-20 {
  margin-right: var(--spacing-20);
}

.mb-20 {
  margin-bottom: var(--spacing-20);
}

.ml-20 {
  margin-left: var(--spacing-20);
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.rounded-none {
  border-radius: var(--radius-none) !important;
}

.rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.rounded-base {
  border-radius: var(--radius-base) !important;
}

.rounded-md {
  border-radius: var(--radius-md) !important;
}

.rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.rounded-full {
  border-radius: var(--radius-full) !important;
}

.rounded-t-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.rounded-r-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-b-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-l-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.rounded-t-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.rounded-r-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-b-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-l-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.rounded-t-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.rounded-r-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-b-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-l-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.rounded-t-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.rounded-r-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-b-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-l-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.rounded-t-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.rounded-r-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-b-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-l-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.rounded-t-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.rounded-r-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-b-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-l-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.rounded-t-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.rounded-r-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-b-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-l-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.rounded-t-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.rounded-r-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-b-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-l-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.rounded-t-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.rounded-r-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-b-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-l-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.rounded-t-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.rounded-r-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-b-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-l-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

.shadow-xs {
  box-shadow: var(--shadow-xs);
}

.shadow-sm {
  box-shadow: var(--shadow-sm);
}

.shadow-base {
  box-shadow: var(--shadow-base);
}

.shadow-md {
  box-shadow: var(--shadow-md);
}

.shadow-lg {
  box-shadow: var(--shadow-lg);
}

.shadow-xl {
  box-shadow: var(--shadow-xl);
}

.card-base {
  background-color: var(--tn-component-card-bg);
  border: 1px solid var(--tn-component-card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--tn-component-card-shadow);
  transition: var(--transition-shadow);
}
.card-base:hover {
  box-shadow: var(--shadow-md);
}
.card-base-elevated {
  box-shadow: var(--shadow-base);
}
.card-base-elevated:hover {
  box-shadow: var(--shadow-lg);
}

.input-base, .modern-select__field, .floating-input__field {
  background-color: var(--tn-component-input-bg);
  border: 1px solid var(--tn-component-input-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  transition: var(--transition-colors);
}
.input-base:focus, .modern-select__field:focus, .floating-input__field:focus {
  outline: none;
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent);
}
.input-base:disabled, .modern-select__field:disabled, .floating-input__field:disabled {
  background-color: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.input-base.is-invalid, .is-invalid.modern-select__field, .is-invalid.floating-input__field {
  border-color: var(--color-error-500);
}
.input-base.is-invalid:focus, .is-invalid.modern-select__field:focus, .is-invalid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.input-base.is-valid, .is-valid.modern-select__field, .is-valid.floating-input__field {
  border-color: var(--color-success-500);
}
.input-base.is-valid:focus, .is-valid.modern-select__field:focus, .is-valid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

.btn-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-colors);
  text-decoration: none;
}
.btn-base[class*=btn-outline-] {
  border-color: currentColor;
}
.btn-base:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  filter: grayscale(0.4) !important;
}
.btn-base-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}
.btn-base-md {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
}
.btn-base-lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--text-base);
}

:root {
  --icon-weight-light: 0.5px;
  --icon-weight-weak: var(--icon-weight-light);
  --icon-weight-reg: 0.75px;
  --icon-weight-medium: 1px;
  --icon-weight-strong: 1.25px;
  --icon-weight-stronger: 1.5px;
  --icon-weight-strongest: 2px;
}

.bi-weight-light {
  -webkit-text-stroke: var(--icon-weight-light);
}
.bi-weight-reg {
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-weight-medium {
  -webkit-text-stroke: var(--icon-weight-medium);
}
.bi-weight-strong {
  -webkit-text-stroke: var(--icon-weight-strong);
}
.bi-weight-stronger {
  -webkit-text-stroke: var(--icon-weight-stronger);
}
.bi-weight-strongest {
  -webkit-text-stroke: var(--icon-weight-strongest);
}
.bi-inverse {
  color: var(--text-inverse);
}
.bi-primary {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-secondary {
  color: var(--brand-secondary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-success {
  color: var(--color-success-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-warning {
  color: var(--color-warning-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-error {
  color: var(--color-error-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-info {
  color: var(--color-info-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-purple {
  color: var(--color-purple-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-indigo {
  color: var(--color-indigo-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-pink {
  color: var(--color-pink-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-teal {
  color: var(--color-teal-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-emerald {
  color: var(--color-emerald-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-disabled {
  color: var(--text-tertiary);
  -webkit-text-stroke: var(--icon-weight-weak);
}
.bi-loading {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
  animation: spin 1s linear infinite;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideInFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideInFromBottom {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.animate-fade-in {
  animation: fadeIn var(--duration-200) ease-out;
}

.animate-slide-in-top {
  animation: slideInFromTop var(--duration-300) ease-out;
}

.animate-slide-in-bottom {
  animation: slideInFromBottom var(--duration-300) ease-out;
}

.animate-scale-in {
  animation: scaleIn var(--duration-200) ease-out;
}

.status-success {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
  border-color: var(--color-success-200);
}

.status-warning {
  background-color: var(--color-warning-50);
  color: var(--color-warning-700);
  border-color: var(--color-warning-200);
}

.status-error {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
  border-color: var(--color-error-200);
}

.status-info {
  background-color: var(--color-info-50);
  color: var(--color-info-700);
  border-color: var(--color-info-200);
}

[data-bs-theme=modern-dark] .status-success {
  background-color: rgba(34, 197, 94, 0.1);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .status-warning {
  background-color: rgba(245, 158, 11, 0.1);
  color: #fcd34d;
  border-color: rgba(245, 158, 11, 0.2);
}
[data-bs-theme=modern-dark] .status-error {
  background-color: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.2);
}
[data-bs-theme=modern-dark] .status-info {
  background-color: rgba(59, 130, 246, 0.1);
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.2);
}

.bg-texture-dots {
  position: relative;
}
.bg-texture-dots::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-dots);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-dots > * {
  position: relative;
  z-index: 1;
}

.bg-texture-lines {
  position: relative;
}
.bg-texture-lines::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-lines);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-lines > * {
  position: relative;
  z-index: 1;
}

.bg-texture-hex {
  position: relative;
}
.bg-texture-hex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-hex);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-hex > * {
  position: relative;
  z-index: 1;
}

.bg-texture-mesh {
  position: relative;
}
.bg-texture-mesh::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-mesh);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-mesh > * {
  position: relative;
  z-index: 1;
}

.bg-texture-subtle::before {
  opacity: var(--texture-opacity-subtle) !important;
}

.bg-texture-light::before {
  opacity: var(--texture-opacity-light) !important;
}

.bg-texture-medium::before {
  opacity: var(--texture-opacity-medium) !important;
}

[data-bs-theme=modern-dark] {
  --texture-opacity-subtle: 0.03;
  --texture-opacity-light: 0.06;
  --texture-opacity-medium: 0.10;
  --texture-opacity-strong: 0.15;
}
[data-bs-theme=modern-dark] .bg-texture-dots::before,
[data-bs-theme=modern-dark] .bg-texture-lines::before,
[data-bs-theme=modern-dark] .bg-texture-hex::before,
[data-bs-theme=modern-dark] .bg-texture-mesh::before {
  mix-blend-mode: screen;
  filter: brightness(0.5);
}

/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #FFFFFF;
  --bs-gray: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-dark: #33322F;
  --bs-gray-100: #F4F9FF;
  --bs-gray-200: rgb(231.5, 229.5, 227.5);
  --bs-gray-300: #D0CCC8;
  --bs-gray-400: #A0A2A6;
  --bs-gray-500: #7D8085;
  --bs-gray-600: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-700: #3F4159;
  --bs-gray-800: #33322F;
  --bs-gray-900: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-primary: #3F75EE;
  --bs-secondary: #7D8085;
  --bs-success: #10b981;
  --bs-info: #60A5FA;
  --bs-warning: #f59e0b;
  --bs-danger: #ef4444;
  --bs-light: #F4F9FF;
  --bs-dark: #3F4159;
  --bs-primary-rgb: 63, 117, 238;
  --bs-secondary-rgb: 125, 128, 133;
  --bs-success-rgb: 73, 160, 120;
  --bs-info-rgb: 96, 165, 250;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger-rgb: 208, 83, 83;
  --bs-light-rgb: 244, 249, 255;
  --bs-dark-rgb: 63, 65, 89;
  --bs-primary-text-emphasis: rgb(25.2, 46.8, 95.2);
  --bs-secondary-text-emphasis: rgb(50, 51.2, 53.2);
  --bs-success-text-emphasis: rgb(6.4, 74, 51.6);
  --bs-info-text-emphasis: rgb(38.4, 66, 100);
  --bs-warning-text-emphasis: rgb(98, 63.2, 4.4);
  --bs-danger-text-emphasis: rgb(95.6, 27.2, 27.2);
  --bs-light-text-emphasis: #3F4159;
  --bs-dark-text-emphasis: #3F4159;
  --bs-primary-bg-subtle: rgb(216.6, 227.4, 251.6);
  --bs-secondary-bg-subtle: rgb(229, 229.6, 230.6);
  --bs-success-bg-subtle: rgb(207.2, 241, 229.8);
  --bs-info-bg-subtle: rgb(223.2, 237, 254);
  --bs-warning-bg-subtle: rgb(253, 235.6, 206.2);
  --bs-danger-bg-subtle: rgb(251.8, 217.6, 217.6);
  --bs-light-bg-subtle: rgb(249.5, 252, 255);
  --bs-dark-bg-subtle: #A0A2A6;
  --bs-primary-border-subtle: rgb(178.2, 199.8, 248.2);
  --bs-secondary-border-subtle: rgb(203, 204.2, 206.2);
  --bs-success-border-subtle: rgb(159.4, 227, 204.6);
  --bs-info-border-subtle: rgb(191.4, 219, 253);
  --bs-warning-border-subtle: rgb(251, 216.2, 157.4);
  --bs-danger-border-subtle: rgb(248.6, 180.2, 180.2);
  --bs-light-border-subtle: rgb(231.5, 229.5, 227.5);
  --bs-dark-border-subtle: #7D8085;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-color-rgb: 38, 37, 35;
  --bs-body-bg: #FFFFFF;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.75);
  --bs-secondary-color-rgb: 38, 37, 35;
  --bs-secondary-bg: rgb(231.5, 229.5, 227.5);
  --bs-secondary-bg-rgb: 232, 230, 228;
  --bs-tertiary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.5);
  --bs-tertiary-color-rgb: 38, 37, 35;
  --bs-tertiary-bg: #F4F9FF;
  --bs-tertiary-bg-rgb: 244, 249, 255;
  --bs-heading-color: #3F4159;
  --bs-link-color: #3F75EE;
  --bs-link-color-rgb: 63, 117, 238;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
  --bs-link-hover-color-rgb: 20, 85, 230;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #ef4444;
  --bs-highlight-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(51, 50, 47, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(63, 117, 238, 0.25);
  --bs-form-valid-color: #10b981;
  --bs-form-valid-border-color: #10b981;
  --bs-form-invalid-color: #ef4444;
  --bs-form-invalid-border-color: #ef4444;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #D0CCC8;
  --bs-body-color-rgb: 208, 204, 200;
  --bs-body-bg: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-bg-rgb: 38, 37, 35;
  --bs-emphasis-color: #FFFFFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(208, 204, 200, 0.75);
  --bs-secondary-color-rgb: 208, 204, 200;
  --bs-secondary-bg: #33322F;
  --bs-secondary-bg-rgb: 51, 50, 47;
  --bs-tertiary-color: rgba(208, 204, 200, 0.5);
  --bs-tertiary-color-rgb: 208, 204, 200;
  --bs-tertiary-bg: rgb(44.3647959184, 43.4948979592, 40.8852040816);
  --bs-tertiary-bg-rgb: 44, 43, 41;
  --bs-primary-text-emphasis: rgb(139.8, 172.2, 244.8);
  --bs-secondary-text-emphasis: rgb(177, 178.8, 181.8);
  --bs-success-text-emphasis: rgb(111.6, 213, 179.4);
  --bs-info-text-emphasis: rgb(159.6, 201, 252);
  --bs-warning-text-emphasis: rgb(249, 196.8, 108.6);
  --bs-danger-text-emphasis: rgb(245.4, 142.8, 142.8);
  --bs-light-text-emphasis: #F4F9FF;
  --bs-dark-text-emphasis: #D0CCC8;
  --bs-primary-bg-subtle: rgb(12.6, 23.4, 47.6);
  --bs-secondary-bg-subtle: rgb(25, 25.6, 26.6);
  --bs-success-bg-subtle: rgb(3.2, 37, 25.8);
  --bs-info-bg-subtle: rgb(19.2, 33, 50);
  --bs-warning-bg-subtle: rgb(49, 31.6, 2.2);
  --bs-danger-bg-subtle: rgb(47.8, 13.6, 13.6);
  --bs-light-bg-subtle: #33322F;
  --bs-dark-bg-subtle: rgb(25.5, 25, 23.5);
  --bs-primary-border-subtle: rgb(37.8, 70.2, 142.8);
  --bs-secondary-border-subtle: rgb(75, 76.8, 79.8);
  --bs-success-border-subtle: rgb(9.6, 111, 77.4);
  --bs-info-border-subtle: rgb(57.6, 99, 150);
  --bs-warning-border-subtle: rgb(147, 94.8, 6.6);
  --bs-danger-border-subtle: rgb(143.4, 40.8, 40.8);
  --bs-light-border-subtle: #3F4159;
  --bs-dark-border-subtle: #33322F;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(139.8, 172.2, 244.8);
  --bs-link-hover-color: rgb(162.84, 188.76, 246.84);
  --bs-link-color-rgb: 140, 172, 245;
  --bs-link-hover-color-rgb: 163, 189, 247;
  --bs-code-color: rgb(245.4, 142.8, 142.8);
  --bs-highlight-color: #D0CCC8;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #3F4159;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(244, 249, 255, 0.5);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(231.5, 229.5, 227.5, 0.5);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(216.6, 227.4, 251.6);
  --bs-table-border-color: rgb(173.28, 181.92, 201.28);
  --bs-table-striped-bg: rgb(205.77, 216.03, 239.02);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(194.94, 204.66, 226.44);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(200.355, 210.345, 232.73);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(229, 229.6, 230.6);
  --bs-table-border-color: rgb(183.2, 183.68, 184.48);
  --bs-table-striped-bg: rgb(217.55, 218.12, 219.07);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(206.1, 206.64, 207.54);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(211.825, 212.38, 213.305);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(207.2, 241, 229.8);
  --bs-table-border-color: rgb(165.76, 192.8, 183.84);
  --bs-table-striped-bg: rgb(196.84, 228.95, 218.31);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(186.48, 216.9, 206.82);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(191.66, 222.925, 212.565);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(223.2, 237, 254);
  --bs-table-border-color: rgb(178.56, 189.6, 203.2);
  --bs-table-striped-bg: rgb(212.04, 225.15, 241.3);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(200.88, 213.3, 228.6);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(206.46, 219.225, 234.95);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(253, 235.6, 206.2);
  --bs-table-border-color: rgb(202.4, 188.48, 164.96);
  --bs-table-striped-bg: rgb(240.35, 223.82, 195.89);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(227.7, 212.04, 185.58);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(234.025, 217.93, 190.735);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(251.8, 217.6, 217.6);
  --bs-table-border-color: rgb(201.44, 174.08, 174.08);
  --bs-table-striped-bg: rgb(239.21, 206.72, 206.72);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(226.62, 195.84, 195.84);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(232.915, 201.28, 201.28);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #F4F9FF;
  --bs-table-border-color: rgb(195.2, 199.2, 204);
  --bs-table-striped-bg: rgb(231.8, 236.55, 242.25);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(219.6, 224.1, 229.5);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(225.7, 230.325, 235.875);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #FFFFFF;
  --bs-table-bg: #3F4159;
  --bs-table-border-color: rgb(101.4, 103, 122.2);
  --bs-table-striped-bg: rgb(72.6, 74.5, 97.3);
  --bs-table-striped-color: #FFFFFF;
  --bs-table-active-bg: rgb(82.2, 84, 105.6);
  --bs-table-active-color: #FFFFFF;
  --bs-table-hover-bg: rgb(77.4, 79.25, 101.45);
  --bs-table-hover-color: #FFFFFF;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.6;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: #FFFFFF;
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.6em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control::placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.6;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2333322F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
    transition: none;
  }
}
.form-select:focus, .tn-bulk-grid__mapping-select:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-select[multiple], [multiple].tn-bulk-grid__mapping-select, .form-select[size]:not([size="1"]), [size].tn-bulk-grid__mapping-select:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, .tn-bulk-grid__mapping-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, .tn-bulk-grid__mapping-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select, [data-bs-theme=dark] .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23D0CCC8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.6rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: #FFFFFF;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.3em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-check-input:checked {
  background-color: #3F75EE;
  border-color: #3F75EE;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #3F75EE;
  border-color: #3F75EE;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28133.2775119617, 167.5119617225, 244.2224880383%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.form-floating > .tn-bulk-grid__mapping-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .form-floating > .tn-bulk-grid__mapping-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .tn-bulk-grid__mapping-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, .input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select,
.input-group > .form-floating:not(:first-child) > .tn-bulk-grid__mapping-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .form-select:valid, .was-validated .tn-bulk-grid__mapping-select:valid, .form-select.is-valid, .is-valid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .is-valid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .is-valid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated .tn-bulk-grid__mapping-select:valid:focus, .form-select.is-valid:focus, .is-valid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .form-select:invalid, .was-validated .tn-bulk-grid__mapping-select:invalid, .form-select.is-invalid, .is-invalid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .is-invalid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .is-invalid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated .tn-bulk-grid__mapping-select:invalid:focus, .form-select.is-invalid:focus, .is-invalid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.6;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #3F75EE;
  --bs-btn-border-color: #3F75EE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(91.8, 137.7, 240.55);
  --bs-btn-hover-border-color: rgb(82.2, 130.8, 239.7);
  --bs-btn-focus-shadow-rgb: 54, 99, 202;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(101.4, 144.6, 241.4);
  --bs-btn-active-border-color: rgb(82.2, 130.8, 239.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #3F75EE;
  --bs-btn-disabled-border-color: #3F75EE;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #7D8085;
  --bs-btn-border-color: #7D8085;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(144.5, 147.05, 151.3);
  --bs-btn-hover-border-color: rgb(138, 140.7, 145.2);
  --bs-btn-focus-shadow-rgb: 106, 109, 113;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(151, 153.4, 157.4);
  --bs-btn-active-border-color: rgb(138, 140.7, 145.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #7D8085;
  --bs-btn-disabled-border-color: #7D8085;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(51.85, 195.5, 147.9);
  --bs-btn-hover-border-color: rgb(39.9, 192, 141.6);
  --bs-btn-focus-shadow-rgb: 14, 157, 110;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(63.8, 199, 154.2);
  --bs-btn-active-border-color: rgb(39.9, 192, 141.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #10b981;
  --bs-btn-disabled-border-color: #10b981;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #60A5FA;
  --bs-btn-border-color: #60A5FA;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(119.85, 178.5, 250.75);
  --bs-btn-hover-border-color: rgb(111.9, 174, 250.5);
  --bs-btn-focus-shadow-rgb: 82, 140, 213;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(127.8, 183, 251);
  --bs-btn-active-border-color: rgb(111.9, 174, 250.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #60A5FA;
  --bs-btn-disabled-border-color: #60A5FA;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(246.5, 172.55, 47.6);
  --bs-btn-hover-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-focus-shadow-rgb: 208, 134, 9;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(247, 177.4, 59.8);
  --bs-btn-active-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f59e0b;
  --bs-btn-disabled-border-color: #f59e0b;
}

.btn-danger {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ef4444;
  --bs-btn-border-color: #ef4444;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(241.4, 96.05, 96.05);
  --bs-btn-hover-border-color: rgb(240.6, 86.7, 86.7);
  --bs-btn-focus-shadow-rgb: 203, 58, 58;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(242.2, 105.4, 105.4);
  --bs-btn-active-border-color: rgb(240.6, 86.7, 86.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ef4444;
  --bs-btn-disabled-border-color: #ef4444;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #F4F9FF;
  --bs-btn-border-color: #F4F9FF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(207.4, 211.65, 216.75);
  --bs-btn-hover-border-color: rgb(195.2, 199.2, 204);
  --bs-btn-focus-shadow-rgb: 207, 212, 217;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(195.2, 199.2, 204);
  --bs-btn-active-border-color: rgb(183, 186.75, 191.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #F4F9FF;
  --bs-btn-disabled-border-color: #F4F9FF;
}

.btn-dark {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #3F4159;
  --bs-btn-border-color: #3F4159;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(91.8, 93.5, 113.9);
  --bs-btn-hover-border-color: rgb(82.2, 84, 105.6);
  --bs-btn-focus-shadow-rgb: 92, 94, 114;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(101.4, 103, 122.2);
  --bs-btn-active-border-color: rgb(82.2, 84, 105.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #3F4159;
  --bs-btn-disabled-border-color: #3F4159;
}

.btn-outline-primary {
  --bs-btn-color: #3F75EE;
  --bs-btn-border-color: #3F75EE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #3F75EE;
  --bs-btn-hover-border-color: #3F75EE;
  --bs-btn-focus-shadow-rgb: 63, 117, 238;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3F75EE;
  --bs-btn-active-border-color: #3F75EE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #3F75EE;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3F75EE;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7D8085;
  --bs-btn-border-color: #7D8085;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #7D8085;
  --bs-btn-hover-border-color: #7D8085;
  --bs-btn-focus-shadow-rgb: 125, 128, 133;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #7D8085;
  --bs-btn-active-border-color: #7D8085;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #7D8085;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7D8085;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #10b981;
  --bs-btn-hover-border-color: #10b981;
  --bs-btn-focus-shadow-rgb: 16, 185, 129;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #10b981;
  --bs-btn-active-border-color: #10b981;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #10b981;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #10b981;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #60A5FA;
  --bs-btn-border-color: #60A5FA;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #60A5FA;
  --bs-btn-hover-border-color: #60A5FA;
  --bs-btn-focus-shadow-rgb: 96, 165, 250;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #60A5FA;
  --bs-btn-active-border-color: #60A5FA;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #60A5FA;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #60A5FA;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-focus-shadow-rgb: 245, 158, 11;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f59e0b;
  --bs-btn-active-border-color: #f59e0b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #f59e0b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f59e0b;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #ef4444;
  --bs-btn-border-color: #ef4444;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ef4444;
  --bs-btn-hover-border-color: #ef4444;
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ef4444;
  --bs-btn-active-border-color: #ef4444;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #ef4444;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ef4444;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #F4F9FF;
  --bs-btn-border-color: #F4F9FF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #F4F9FF;
  --bs-btn-hover-border-color: #F4F9FF;
  --bs-btn-focus-shadow-rgb: 244, 249, 255;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #F4F9FF;
  --bs-btn-active-border-color: #F4F9FF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #F4F9FF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F4F9FF;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #3F4159;
  --bs-btn-border-color: #3F4159;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3F4159;
  --bs-btn-hover-border-color: #3F4159;
  --bs-btn-focus-shadow-rgb: 63, 65, 89;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3F4159;
  --bs-btn-active-border-color: #3F4159;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #3F4159;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3F4159;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 54, 99, 202;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: #F4F9FF;
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #D0CCC8;
  --bs-dropdown-bg: #33322F;
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #D0CCC8;
  --bs-dropdown-link-hover-color: #FFFFFF;
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: #7D8085;
  --bs-dropdown-header-color: #7D8085;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #FFFFFF;
  --bs-nav-pills-link-active-bg: #3F75EE;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #7D8085;
  --bs-navbar-hover-color: #3F4159;
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: #3F75EE;
  --bs-navbar-brand-padding-y: 0.3rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: #3F4159;
  --bs-navbar-brand-hover-color: #3F75EE;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837.7295918367, 36.9897959184, 34.7704081633, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #FFFFFF;
  --bs-navbar-brand-color: #FFFFFF;
  --bs-navbar-brand-hover-color: #FFFFFF;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: rgba(160, 162, 166, 0.125);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(244, 249, 255, 0.5);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2837.7295918367, 36.9897959184, 34.7704081633%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2825.2, 46.8, 95.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #7D8085;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #7D8085;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: #D0CCC8;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: rgb(231.5, 229.5, 227.5);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-pagination-active-color: #FFFFFF;
  --bs-pagination-active-bg: #3F75EE;
  --bs-pagination-active-border-color: #3F75EE;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 600;
  --bs-badge-color: #FFFFFF;
  --bs-badge-border-radius: 0.25rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.25rem;
  --bs-alert-padding-y: 0.75rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3.75rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.9375rem 1.25rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: rgb(231.5, 229.5, 227.5);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
  --bs-progress-bar-color: #FFFFFF;
  --bs-progress-bar-bg: #3F75EE;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: rgba(160, 162, 166, 0.125);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: #F4F9FF;
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #FFFFFF;
  --bs-list-group-active-bg: #3F75EE;
  --bs-list-group-active-border-color: #3F75EE;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.95);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: rgba(160, 162, 166, 0.1);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: rgba(160, 162, 166, 0.1);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.6;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #33322F;
  --bs-backdrop-opacity: 0.65;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: #3F4159;
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.95;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: rgba(160, 162, 166, 0.2);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #3F4159;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #FFFFFF;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #FFFFFF;
  --bs-carousel-caption-color: #FFFFFF;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #33322F;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.65;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
          mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(101, 145, 241, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(101, 145, 241, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(151, 153, 157, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(151, 153, 157, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(64, 199, 154, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(64, 199, 154, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(128, 183, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(128, 183, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(247, 177, 60, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 177, 60, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(242, 105, 105, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(242, 105, 105, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(246, 250, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(246, 250, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(50, 52, 71, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(50, 52, 71, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

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

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-xxs {
  font-size: 0.625rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-base {
  font-size: 1rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-xl {
  font-size: 1.25rem !important;
}

.fs-2xl {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-3xl {
  font-size: calc(1.3125rem + 0.75vw) !important;
}

.fs-4xl {
  font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-5xl {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

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

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
  .fs-2xl {
    font-size: 1.5rem !important;
  }
  .fs-3xl {
    font-size: 1.875rem !important;
  }
  .fs-4xl {
    font-size: 2.25rem !important;
  }
  .fs-5xl {
    font-size: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
@keyframes mm-content-fade-in {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@supports (view-transition-name: none) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
  }
  turbo-frame#main_content {
    view-transition-name: none;
  }
  .unified-header {
    view-transition-name: none;
  }
  .mm-sidebar, .menu-management-sidebar {
    view-transition-name: none;
  }
  .mm-mobile-nav {
    view-transition-name: none;
  }
  .header-inline-tabs {
    view-transition-name: none;
  }
  .view-switcher {
    view-transition-name: none;
  }
  ::view-transition-old(main-content),
  ::view-transition-new(main-content),
  ::view-transition-old(page-header),
  ::view-transition-new(page-header),
  ::view-transition-old(sidebar),
  ::view-transition-new(sidebar),
  ::view-transition-old(top-nav),
  ::view-transition-new(top-nav),
  ::view-transition-old(inline-tabs),
  ::view-transition-new(inline-tabs),
  ::view-transition-old(view-switcher),
  ::view-transition-new(view-switcher) {
    animation: none;
  }
}
:root {
  --mm-orange-50: #fff7ed;
  --mm-orange-100: #ffedd5;
  --mm-orange-200: #fed7aa;
  --mm-orange-300: #fdba74;
  --mm-orange-400: #fb923c;
  --mm-orange-500: #f97316;
  --mm-orange-600: #ea580c;
  --mm-orange-700: #c2410c;
  --mm-orange-800: #9a3412;
  --mm-orange-900: #7c2d12;
  --mm-accent-primary: #3b82f6; /* Professional blue instead of orange */
  --mm-accent-primary-hover: #2563eb;
  --mm-accent-primary-light: rgba(59, 130, 246, 0.08);
  --mm-accent-primary-lighter: rgba(59, 130, 246, 0.03);
  /* Keep orange as a secondary accent for very selective use */
  --mm-accent-orange: #ff6b35;
  --mm-accent-orange-hover: #ff5722;
  --mm-accent-orange-light: rgba(255, 107, 53, 0.08);
  --mm-status-active: #10b981;
  --mm-status-active-bg: rgba(16, 185, 129, 0.1);
  --mm-status-inactive: #6b7280;
  --mm-status-inactive-bg: rgba(107, 114, 128, 0.1);
  --mm-status-draft: #f59e0b;
  --mm-status-draft-bg: rgba(245, 158, 11, 0.1);
  --mm-status-published: #3b82f6;
  --mm-status-published-bg: rgba(59, 130, 246, 0.1);
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --mm-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.06);
  --mm-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.08);
  --mm-shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.10);
  --mm-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
  --mm-shadow-active: 0 2px 4px rgba(0, 0, 0, 0.06);
  --mm-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-radius-sm: 0.375rem;
  --mm-radius-md: 0.5rem;
  --mm-radius-lg: 0.75rem;
  --mm-radius-xl: 1rem;
  --mm-radius-pill: 9999px;
  --mm-spacing-xs: 0.25rem;
  --mm-spacing-sm: 0.5rem;
  --mm-spacing-md: 1rem;
  --mm-spacing-lg: 1.5rem;
  --mm-spacing-xl: 2rem;
  --mm-spacing-2xl: 3rem;
  --mm-bg-primary: #ffffff;
  --mm-bg-secondary: #f9fafb;
  --mm-bg-tertiary: #f3f4f6;
  --mm-bg-elevated: #ffffff;
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(59, 130, 246, 0.04); /* Subtle blue hover */
  --mm-bg-active: rgba(59, 130, 246, 0.08); /* Subtle blue active */
  --mm-bg-card-header: #f8f9fa; /* Gray background for card headers */
  --mm-border-color: #e5e7eb;
  --mm-border-light: #f3f4f6;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #111827;
  --mm-text-secondary: #6b7280;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #d1d5db;
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: var(--surface-primary);
  --mm-bg-secondary: var(--surface-tertiary);
  --mm-bg-tertiary: color-mix(in srgb, var(--surface-tertiary) 70%, black);
  --mm-bg-elevated: var(--surface-secondary);
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(255, 255, 255, 0.05);
  --mm-bg-active: rgba(255, 255, 255, 0.1);
  --mm-border-color: #374151;
  --mm-border-light: #1f2937;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #f9fafb;
  --mm-text-secondary: #d1d5db;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #6b7280;
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.25);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --mm-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
  --mm-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
  --mm-shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.5);
  --mm-shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.4);
  --mm-shadow-active: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.mm-page-form {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}
body:has(.enterprise-mode-banner) .mm-page-form {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.mm-page-form .mm-page-form-breadcrumbs {
  flex-shrink: 0;
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-page-form .mm-page-form-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.mm-page-form .mm-page-form-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 2rem;
  background: white;
  border-bottom: 1px solid var(--mm-border-color);
}
.mm-page-form .mm-page-form-header h1, .mm-page-form .mm-page-form-header .h1 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--mm-text-primary);
}
.mm-page-form .mm-back-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  color: var(--mm-text-secondary);
  transition: all 0.2s;
}
.mm-page-form .mm-back-button:hover {
  background: var(--mm-accent-primary-light);
  color: var(--mm-accent-primary);
}
.mm-page-form .mm-page-form-body {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
  background: var(--mm-bg-page);
}
@media (max-width: 768px) {
  .mm-page-form .mm-page-form-body {
    padding: 1rem;
  }
}
.mm-page-form .app-wrapper:not(.has-sidebar) .mm-page-form-body {
  padding-left: 0;
}
.mm-page-form .mm-page-form-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 0.75rem 2rem;
  background: white;
  border-top: 1px solid var(--mm-border-color);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 100;
}
.mm-page-form .mm-btn-secondary {
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mm-border-color);
  border-radius: 0.5rem;
  background: white;
  color: var(--mm-text-primary);
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-bg-hover);
  border-color: var(--mm-text-secondary);
}
.mm-page-form .mm-btn-primary {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--mm-accent-primary);
  color: white;
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-primary:hover {
  background: var(--mm-accent-primary-hover);
}

[data-theme=dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-theme=dark] .mm-page-form .mm-page-form-header,
[data-theme=dark] .mm-page-form .mm-page-form-footer,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-footer {
  background: var(--mm-bg-secondary, #161b22);
  border-color: var(--mm-border-primary, #30363d);
}
[data-theme=dark] .mm-page-form .mm-page-form-header h1, [data-theme=dark] .mm-page-form .mm-page-form-header .h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header .h1 {
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-back-button,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button {
  color: var(--mm-text-secondary, #8b949e);
}
[data-theme=dark] .mm-page-form .mm-back-button:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button:hover {
  background: var(--mm-surface-hover, rgba(56, 139, 253, 0.08));
  color: var(--mm-accent-blue, #58a6ff);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-surface-secondary, #262c36);
  border-color: var(--mm-border-hover, #388bfd);
}

.workspace-layout--fullscreen {
  padding: 0 !important;
  margin: 0 !important;
}
.workspace-layout--fullscreen .mm-fullscreen-frame {
  display: block;
  width: 100%;
  height: 100vh;
}
body:has(.enterprise-mode-banner) .workspace-layout--fullscreen .mm-fullscreen-frame {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.workspace-layout--fullscreen .floating-context-switcher {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 5rem);
}
@media (max-width: 768px) {
  .workspace-layout--fullscreen .floating-context-switcher {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
  }
}
.workspace-layout--fullscreen .floating-context-switcher__button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  justify-content: center;
  gap: 0;
}
.workspace-layout--fullscreen .floating-context-switcher__button span {
  display: none;
}
.workspace-layout--fullscreen .floating-context-switcher__button i {
  margin: 0;
  font-size: 1.25rem;
}

@keyframes mm-skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.mm-loading-skeleton {
  display: none;
  flex-direction: column;
  padding: 1.5rem;
  gap: 1.5rem;
}
.mm-loading-skeleton .skeleton-item {
  background: linear-gradient(90deg, var(--mm-bg-secondary, #f1f5f9) 25%, var(--mm-bg-hover, #e2e8f0) 50%, var(--mm-bg-secondary, #f1f5f9) 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-title {
  width: 180px;
  height: 1.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-subtitle {
  width: 240px;
  height: 1rem;
  margin-top: 0.5rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-button {
  width: 120px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-search {
  width: 300px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters {
  display: flex;
  gap: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters .skeleton-filter-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border: 1px solid var(--mm-border-light, #e2e8f0);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}

turbo-frame#main_content[busy] > * {
  visibility: visible !important;
}

.mm-skeleton-overlay {
  flex: 1;
  overflow: auto;
  background: var(--bs-body-bg);
}
.mm-skeleton-overlay .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
}

turbo-frame#main_content {
  position: relative;
}

[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #64748b 25%, #94a3b8 50%, #64748b 75%);
  background-size: 200% 100%;
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-grid .skeleton-card,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-grid .skeleton-card {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-list .skeleton-list-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-list .skeleton-list-item {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table .skeleton-table-header,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table .skeleton-table-header {
  background: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .mm-content-wrapper,
[data-bs-theme=modern-dark] .content-wrapper {
  background-color: rgba(47, 53, 61, 0.64) !important;
}
[data-bs-theme=modern-dark] .mm-content-skeleton {
  background-color: rgba(47, 53, 61, 0.64);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2364748b' fill-opacity='0.15' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.mm-content-skeleton {
  padding: 1rem;
  min-height: 100%;
}
.mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  align-content: start;
}
.mm-content-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}
.mm-content-skeleton .skeleton-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content {
  flex: 1;
  min-width: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-title {
  height: 1rem;
  width: 60%;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-subtitle {
  height: 0.75rem;
  width: 40%;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-action {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-table {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
  overflow: hidden;
}
.mm-content-skeleton .skeleton-table .skeleton-table-header {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-secondary, #f8fafc);
}
.mm-content-skeleton .skeleton-table .skeleton-table-header .skeleton-table-cell {
  height: 0.875rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row {
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row .skeleton-table-cell {
  height: 1rem;
}

html.font-small {
  font-size: 0.875rem;
}

html.font-medium {
  font-size: 1rem;
}

html.font-large {
  font-size: 1.25rem;
}
html.font-large:not(.fullscreen-mode) .padding-top-for-header {
  padding-top: 100px !important;
}
html.font-large .filter-readonly .filter-trigger-readonly {
  max-height: 49px !important;
}
html.font-large .modern-menu-item-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
html.font-large .modern-menu-item-card h3, html.font-large .modern-menu-item-card .h3 {
  margin-bottom: 0px !important;
  text-align: center !important;
  white-space: normal !important;
  text-overflow: initial !important;
  overflow: visible;
  -webkit-line-clamp: none !important;
  line-clamp: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer i {
  display: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer span {
  font-size: 16px !important;
  text-align: center !important;
}
html.font-large .modern-menu-item-card .order-details-title {
  font-size: 1rem;
}
html.font-large h3.order-details-title, html.font-large .order-details-title.h3 {
  font-size: 1rem !important;
}
html.font-large .item-counter {
  box-shadow: none !important;
  background: gray !important;
  width: 28px;
  height: 28px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: auto;
  margin-bottom: 0.7rem;
  margin-right: 1rem;
}
html.font-large .item-counter span:not(.item-count-badge) {
  display: none !important;
}
html.font-large .item-counter span.item-count-badge {
  padding: 0px !important;
  background: transparent !important;
}
html.font-large .mobile-order-actions, html.font-large .mobile-bottom-actions {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

@media (max-width: 575.98px) {
  html.font-large .modern-menu-item-card {
    font-size: 1rem !important;
  }
}
.push-right {
  margin-left: auto;
}

.push-left {
  margin-right: auto;
}

.link-like {
  cursor: pointer;
}

.text-tertiary {
  color: var(--text-tertiary);
}

.text-danger {
  color: var(--color-error-500);
}

.text-success {
  color: var(--color-success-500);
}

.form-control-sm {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.form-control-lg {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.input-group-sm .form-control,
.input-group-sm .input-group-text,
.input-group-sm .btn {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.input-group-lg .form-control,
.input-group-lg .input-group-text,
.input-group-lg .btn {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  transition: all 0.2s ease-in-out;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}

.form-label {
  transition: all 0.2s ease-in-out;
  font-weight: 500;
}

.form-control--datetime-placeholder {
  color: var(--bs-tertiary-color, #94a3b8) !important;
  -webkit-text-fill-color: var(--bs-tertiary-color, #94a3b8) !important;
}

[data-bs-theme=modern-dark] .form-control--datetime-placeholder {
  color: var(--modern-text-secondary, #cbd5e1) !important;
  -webkit-text-fill-color: var(--modern-text-secondary, #cbd5e1) !important;
}

.form-control:focus ~ .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

.form-control:focus + .form-label,
.form-control:focus ~ .form-label,
.form-select:focus + .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

.form-control:focus ~ label,
.form-control:focus + label,
.form-select:focus ~ label,
.tn-bulk-grid__mapping-select:focus ~ label,
.form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

:has(> .form-control:focus) > .form-label,
:has(> .form-control:focus) > label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
:has(> .input-group:focus-within) > .form-label,
:has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 85%, black 15%);
}

[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}
[data-bs-theme=modern-dark] .form-control:focus + .form-label,
[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus + .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}
[data-bs-theme=modern-dark] .form-control:focus ~ label,
[data-bs-theme=modern-dark] .form-control:focus + label,
[data-bs-theme=modern-dark] .form-select:focus ~ label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ label,
[data-bs-theme=modern-dark] .form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}
[data-bs-theme=modern-dark] :has(> .form-control:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-control:focus) > label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > .form-label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 90%, white 10%);
}

.dropdown-menu-small {
  font-size: 0.875rem !important;
}
.dropdown-menu-small .dropdown-item {
  padding: 0.4rem 1rem !important;
}

.dropdown-menu-large {
  font-size: 1.125rem !important;
}
.dropdown-menu-large .dropdown-item {
  padding: 0.5rem 1.25rem !important;
}

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429;
}
.btn-circle.btn-circle-lg {
  width: 36px;
  height: 36px;
  border-radius: 20px;
  font-size: 16px;
  padding: 0;
}

.custom-section-header {
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  opacity: 1;
}

.card-header {
  min-height: 44px !important;
}
.card-header > h4, .card-header > .h4, .card-header > h5, .card-header > .h5, .card-header > h6, .card-header > .h6 {
  margin-bottom: 0;
  font-weight: var(--font-bold);
  color: var(--tn-dark-gray);
}

html .under-header-wrapper .padding-top-for-header {
  padding-top: 85px;
}
@media (max-width: 767.98px) {
  html .under-header-wrapper .padding-top-for-header {
    padding-top: 70px;
  }
}

.sticky-header-container {
  height: 65px !important;
  display: flex;
  align-items: center;
}

.modern-form-wrapper {
  background: var(--surface-primary, #ffffff);
  border-radius: 12px;
  padding: 0rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 24px rgba(0, 0, 0, 0.06);
  border: none;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.faux-card-header {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  margin-bottom: 0px !important;
  background-color: var(--tn-light-tertiary);
  border-bottom-color: var(--tn-light-border-primary);
  color: var(--tn-light-text-primary);
  padding: 0.75rem 1rem;
}
.faux-card-header + .menu-management-content-outer {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.dropdown-menu .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid;
  opacity: 1;
}

[data-bs-theme=light] .dropdown-divider,
[data-bs-theme=modern-light] .dropdown-divider,
[data-bs-theme=brand-light] .dropdown-divider,
.dropdown-divider {
  border-top-color: rgba(0, 0, 0, 0.15) !important;
}

[data-bs-theme=modern-dark] .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.2) !important;
}

.btn.disabled,
.btn:disabled,
a.btn.disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

[data-bs-theme=light] .btn.disabled,
[data-bs-theme=light] .btn:disabled,
[data-bs-theme=light] a.btn.disabled,
[data-bs-theme=modern-light] .btn.disabled,
[data-bs-theme=modern-light] .btn:disabled,
[data-bs-theme=modern-light] a.btn.disabled,
[data-bs-theme=brand-light] .btn.disabled,
[data-bs-theme=brand-light] .btn:disabled,
[data-bs-theme=brand-light] a.btn.disabled {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}
[data-bs-theme=light] .btn.disabled:hover,
[data-bs-theme=light] .btn:disabled:hover,
[data-bs-theme=light] a.btn.disabled:hover,
[data-bs-theme=modern-light] .btn.disabled:hover,
[data-bs-theme=modern-light] .btn:disabled:hover,
[data-bs-theme=modern-light] a.btn.disabled:hover,
[data-bs-theme=brand-light] .btn.disabled:hover,
[data-bs-theme=brand-light] .btn:disabled:hover,
[data-bs-theme=brand-light] a.btn.disabled:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=light] .btn-success.disabled,
[data-bs-theme=light] .btn-success:disabled,
[data-bs-theme=light] a.btn-success.disabled,
[data-bs-theme=modern-light] .btn-success.disabled,
[data-bs-theme=modern-light] .btn-success:disabled,
[data-bs-theme=modern-light] a.btn-success.disabled,
[data-bs-theme=brand-light] .btn-success.disabled,
[data-bs-theme=brand-light] .btn-success:disabled,
[data-bs-theme=brand-light] a.btn-success.disabled {
  background-color: rgba(25, 135, 84, 0.5) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  border-color: rgba(25, 135, 84, 0.2) !important;
}

.bg-dark {
  background-color: var(--bs-secondary-bg) !important;
}

@keyframes slide-up {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.slide-up {
  animation: slide-up 0.5s ease-out forwards;
  animation-delay: 0.5s;
  opacity: 0;
}

.slide-up.d-none {
  animation: none;
}

@keyframes slide-down {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}
.slide-down {
  animation: slide-down 0.3s ease-in forwards;
  opacity: 1;
}

.slide-down.d-none {
  animation: none;
}

@keyframes expand {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.expand {
  animation: expand 0.1s;
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes slideOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}

.animate-fade-in-up {
  animation: fadeInUp 0.4s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.4s ease-out;
}

.animate-fade-in-left {
  animation: fadeInLeft 0.4s ease-out;
}

.animate-fade-in-right {
  animation: fadeInRight 0.4s ease-out;
}

.animate-scale-in {
  animation: scaleIn 0.3s ease-out;
}

.animate-slide-up {
  animation: slideUp 0.4s ease-out;
}

.animate-stagger > * {
  animation: fadeInUp 0.4s ease-out;
  animation-fill-mode: backwards;
}
.animate-stagger > *:nth-child(1) {
  animation-delay: 0.1s;
}
.animate-stagger > *:nth-child(2) {
  animation-delay: 0.2s;
}
.animate-stagger > *:nth-child(3) {
  animation-delay: 0.3s;
}
.animate-stagger > *:nth-child(4) {
  animation-delay: 0.4s;
}
.animate-stagger > *:nth-child(5) {
  animation-delay: 0.5s;
}
.animate-stagger > *:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

.toast-enter-up {
  animation: slide-up 0.3s ease-out;
}

.toast-exit-down {
  animation: slide-down 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.dynamic-col-amount {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 1fr) !important;
  gap: 1% !important;
  row-gap: 5% !important;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr)) !important;
}
@media (min-width: 768px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(32.333%, 1fr)) !important;
  }
}
@media (min-width: 992px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(24%, 1fr)) !important;
  }
}
@media (min-width: 1200px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(19%, 1fr)) !important;
  }
}

.kds-col:not(.empty-content-wrapper) {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
@media (min-width: 700px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1050px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (min-width: 1400px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.kds-col.empty-content-wrapper {
  display: block !important;
}

.mb-safe {
  margin-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.mb-safe-sm {
  margin-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.mb-safe-lg {
  margin-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.mt-safe {
  margin-top: calc(1rem + env(safe-area-inset-top));
}

.mt-safe-sm {
  margin-top: calc(0.5rem + env(safe-area-inset-top));
}

.mt-safe-lg {
  margin-top: calc(1.5rem + env(safe-area-inset-top));
}

.pb-safe-sm {
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.pb-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.pb-safe-lg {
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.pt-safe-sm {
  padding-top: calc(0.5rem + env(safe-area-inset-top));
}

.pt-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
}

.pt-safe-lg {
  padding-top: calc(1.5rem + env(safe-area-inset-top));
}

.fixed-bottom-safe {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .fixed-bottom-safe {
    padding-bottom: 0;
  }
}

.modal-footer-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .modal-footer-safe {
    padding-bottom: 1rem;
  }
}
.modal-footer-safe .btn {
  min-height: 44px;
}

.p-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  padding-left: calc(1rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
}

@media (max-width: 767.98px) {
  .mobile-pb-safe {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
  .mobile-mb-safe {
    margin-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
}
.form-field {
  position: relative;
  margin-bottom: var(--spacing-6);
}

.help-text {
  margin-top: 0.1rem;
  font-size: var(--text-xxs);
  color: var(--bs-tertiary-color);
}

.input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  flex-wrap: nowrap !important;
  position: relative;
  border-radius: var(--bs-border-radius-lg);
  transition: all 0.15s ease-in-out;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .tn-bulk-grid__mapping-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .modern-text-field-wrapper {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0 !important;
}
.input-group > .modern-text-field-wrapper > .form-control,
.input-group > .modern-text-field-wrapper > .form-select,
.input-group > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
}
.input-group > :not(:first-child) {
  margin-left: calc(var(--tn-compat-border-width, 1px) * -1);
}
.input-group:focus-within {
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group:focus-within > .form-control,
.input-group:focus-within > .form-select,
.input-group:focus-within > .tn-bulk-grid__mapping-select,
.input-group:focus-within > .modern-text-field-wrapper > .form-control,
.input-group:focus-within > .modern-text-field-wrapper > .form-select,
.input-group:focus-within > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select,
.input-group:focus-within > .input-group-text {
  border-color: var(--tn-form-focus-border);
  box-shadow: none;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .modern-text-field-wrapper > .form-control:focus,
.input-group > .modern-text-field-wrapper > .form-select:focus,
.input-group > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select:focus,
.input-group > .input-group-text:focus-visible {
  box-shadow: none;
}
.input-group .form-control.hide-input-group-label {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:last-child,
.input-group > .form-select:first-child:last-child,
.input-group > .tn-bulk-grid__mapping-select:first-child:last-child,
.input-group > .modern-text-field-wrapper:first-child:last-child > .form-control,
.input-group > .modern-text-field-wrapper:first-child:last-child > .form-select,
.input-group > .modern-text-field-wrapper:first-child:last-child > .tn-bulk-grid__mapping-select {
  border-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:not(:last-child),
.input-group > .form-select:first-child:not(:last-child),
.input-group > .tn-bulk-grid__mapping-select:first-child:not(:last-child),
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control,
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select,
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .tn-bulk-grid__mapping-select {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group > .form-control:last-child:not(:first-child),
.input-group > .form-select:last-child:not(:first-child),
.input-group > .tn-bulk-grid__mapping-select:last-child:not(:first-child),
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control,
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select,
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .form-control,
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .form-select,
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .tn-bulk-grid__mapping-select {
  border-radius: 0 !important;
}
.input-group > .input-group-text:first-child {
  border-top-left-radius: var(--bs-border-radius-lg);
  border-bottom-left-radius: var(--bs-border-radius-lg);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-text:last-child {
  border-top-right-radius: var(--bs-border-radius-lg);
  border-bottom-right-radius: var(--bs-border-radius-lg);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:has(.input-group-text-suffix) .form-control,
.input-group:has(.input-group-text-suffix) .form-select,
.input-group:has(.input-group-text-suffix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-suffix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-suffix) .modern-text-field-wrapper > .form-select {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix) .form-control,
.input-group:has(.input-group-text-prefix) .form-select,
.input-group:has(.input-group-text-prefix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-prefix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-prefix) .modern-text-field-wrapper > .form-select {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .form-control,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .form-select,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .modern-text-field-wrapper > .form-select {
  border-radius: 0 !important;
}

.tn-password-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-all);
}
.tn-password-toggle:hover {
  color: var(--text-primary);
}
.tn-password-toggle:focus-visible {
  outline: none;
  position: relative;
  z-index: 1;
}
.tn-password-toggle .bi {
  pointer-events: none;
}

.floating-input {
  position: relative;
}
.floating-input__field {
  width: 100%;
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-3);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  transition: var(--transition-all);
}
.floating-input__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.floating-input__field:not(:-moz-placeholder-shown) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field:focus + .floating-input__label, .floating-input__field:not(:placeholder-shown) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field.is-invalid {
  border-color: var(--color-error-500);
}
.floating-input__field.is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.floating-input__field.is-invalid + .floating-input__label {
  color: var(--color-error-500);
}
.floating-input__field.is-valid {
  border-color: var(--color-success-500);
}
.floating-input__field.is-valid:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.floating-input__field.is-valid + .floating-input__label {
  color: var(--color-success-500);
}
.floating-input__field:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.floating-input__field:disabled + .floating-input__label {
  color: var(--text-tertiary);
}
.floating-input__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent !important;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.floating-input__help {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.floating-input__error {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-error-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__error::before {
  content: "⚠";
  font-size: var(--text-xs);
}
.floating-input__success {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-success-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__success::before {
  content: "✓";
  font-size: var(--text-xs);
}

.modern-select {
  position: relative;
}
.modern-select__field {
  width: 100%;
  padding: var(--spacing-5) 2.5rem var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.modern-select__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-select__field:focus + .modern-select__label, .modern-select__field:not([value=""]) + .modern-select__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: var(--surface-primary);
  padding: 0 var(--spacing-2);
}
.modern-select__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.modern-select__icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  pointer-events: none;
  color: var(--text-secondary);
  font-size: 1rem;
  z-index: 1;
  transition: var(--transition-transform);
}
.modern-select__field:focus ~ .modern-select__icon {
  transform: rotate(180deg);
}

.modern-dropdown {
  position: relative;
}
.modern-dropdown__toggle {
  width: 100%;
  min-height: calc(1.5em + 1.2rem + 2px);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  line-height: 1.5;
  text-align: left;
  border-radius: 10px;
  background-color: #f8fafc;
  color: var(--text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
  cursor: pointer;
  border: 1px solid #e2e8f0;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.modern-dropdown__toggle::after {
  width: 12px;
  height: 12px;
  margin-left: auto;
  flex-shrink: 0;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  content: "";
}
.modern-dropdown__toggle:hover {
  background-color: #f8fafc;
  border-color: #e2e8f0;
  color: var(--text-primary);
}
.modern-dropdown__toggle:focus, .modern-dropdown__toggle:focus-visible, .modern-dropdown__toggle.show, .modern-dropdown__toggle[aria-expanded=true] {
  background-color: #ffffff;
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
.modern-dropdown__toggle > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modern-dropdown__toggle > i,
.modern-dropdown__toggle .color-preview-badge {
  flex-shrink: 0;
}
.modern-dropdown__toggle > i {
  color: var(--text-secondary);
  font-size: 1rem;
}
.modern-dropdown__toggle .text-muted {
  color: #94a3b8 !important;
}
.modern-dropdown__toggle--small {
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  font-size: var(--text-xs);
}
.modern-dropdown__toggle--large {
  min-height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1rem;
  font-size: var(--text-base);
}
.modern-dropdown__toggle.active {
  background-color: var(--bs-primary);
  color: white;
  border-color: var(--bs-primary);
}
.modern-dropdown .dropdown-menu .dropdown-item {
  font-size: var(--text-sm);
}
.modern-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  margin-top: 0.25rem;
}
.modern-dropdown__item {
  padding: var(--spacing-3) var(--spacing-4);
  color: var(--text-primary);
  cursor: pointer;
  font-size: var(--text-sm);
}
.modern-dropdown__item:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
}
.modern-dropdown__item.active {
  background-color: var(--bs-primary);
  color: white;
  font-weight: bold;
}
.modern-dropdown__item.active:hover {
  background-color: var(--bs-primary) !important;
  color: white;
}

.modern-checkbox,
.modern-radio {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  cursor: pointer;
  margin-bottom: var(--spacing-4);
}
.modern-checkbox__input,
.modern-radio__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--border-secondary);
  background-color: var(--surface-primary);
  transition: var(--transition-all);
  position: relative;
  margin: 0;
  flex-shrink: 0;
}
.modern-checkbox__input:checked,
.modern-radio__input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.modern-checkbox__input:focus,
.modern-radio__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-checkbox__input:disabled,
.modern-radio__input:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__label,
.modern-radio__label {
  font-size: var(--text-base);
  color: var(--text-primary);
  line-height: var(--leading-normal);
  cursor: pointer;
}
.modern-checkbox__label--disabled,
.modern-radio__label--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__description,
.modern-radio__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}

.modern-checkbox__input {
  border-radius: var(--radius-sm);
}
.modern-checkbox__input:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
}

.modern-radio__input {
  border-radius: var(--radius-full);
}
.modern-radio__input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: white;
  border-radius: var(--radius-full);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border: none;
  background-color: transparent;
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.btn-group-modern .btn:hover {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}
.btn-group-modern .btn.active {
  background-color: var(--bs-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}

.input-group-modern {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.input-group-modern .input-group-text {
  background-color: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.input-group-modern .input-group-text:first-child {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-right: none;
}
.input-group-modern .input-group-text:last-child {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-left: none;
}
.input-group-modern .form-check-label {
  font-weight: var(--font-light);
  color: var(--surface-inverse);
}
.input-group-modern .form-control {
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.input-group-modern .form-control:first-child {
  border-left: 2px solid var(--border-secondary);
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}
.input-group-modern .form-control:last-child {
  border-right: 2px solid var(--border-secondary);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.input-group-modern .form-control:focus {
  z-index: 3;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}

.input-group input[type=number]#quantity-input {
  border-color: var(--bs-secondary) !important;
  background-color: var(--bs-body-bg);
}
.input-group input[type=number]#quantity-input:focus {
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group .form-control.border-secondary {
  border-color: var(--bs-secondary) !important;
}
.input-group .btn-outline-secondary:hover:not(:disabled) {
  transform: none !important;
}
.input-group .btn-outline-secondary:active {
  transform: none !important;
}

[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: var(--modern-secondary-dark, var(--surface-secondary));
  color: var(--modern-text-primary, var(--text-primary));
}
[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-accent-teal) !important;
}

[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input {
  border-color: var(--modern-light-border-primary, var(--border-primary)) !important;
  background-color: var(--modern-light-primary, var(--surface-primary));
  color: var(--modern-light-text-primary, var(--text-primary));
}
[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input:focus,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-light-accent-teal) !important;
}

.form-floating > .form-control::-moz-placeholder {
  opacity: 0 !important;
}

.form-floating > .form-control::placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::-moz-placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::placeholder {
  opacity: 0 !important;
}

@media (max-width: 575.98px) {
  .input-group:not(.input-group--preserve-prefix-mobile) .input-group-text:not(.tn-password-toggle--persistent) {
    display: none !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) .tn-password-toggle--persistent {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 3rem;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .tn-bulk-grid__mapping-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:not(:first-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:not(:last-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .tn-bulk-grid__mapping-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .tn-bulk-grid__mapping-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:last-child:not(:first-child) {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile):has(.tn-password-toggle--persistent) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile):has(.tn-password-toggle--persistent) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile):has(.tn-password-toggle--persistent) > .form-control:not(:first-child):not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .input-group.input-group--preserve-prefix-mobile .input-group-text:not(.tn-password-toggle--persistent) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
  .input-group.input-group--preserve-prefix-mobile .input-group-text:not(.tn-password-toggle--persistent) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
}
.form-field--error .floating-input__field,
.form-field--error .modern-select__field {
  border-color: var(--color-error-500);
}
.form-field--error .floating-input__field:focus,
.form-field--error .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.form-field--error .floating-input__label,
.form-field--error .modern-select__label {
  color: var(--color-error-500);
}
.form-field--success .floating-input__field,
.form-field--success .modern-select__field {
  border-color: var(--color-success-500);
}
.form-field--success .floating-input__field:focus,
.form-field--success .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.form-field--success .floating-input__label,
.form-field--success .modern-select__label {
  color: var(--color-success-500);
}
.form-field--warning .floating-input__field,
.form-field--warning .modern-select__field {
  border-color: var(--color-warning-500);
}
.form-field--warning .floating-input__field:focus,
.form-field--warning .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}
.form-field--warning .floating-input__label,
.form-field--warning .modern-select__label {
  color: var(--color-warning-500);
}

.btn-group-segment {
  --tn-segment-pad: 4px;
  --tn-segment-gap: 2px;
  --tn-segment-track-bg: var(--surface-secondary);
  --tn-segment-track-border: var(--border-secondary);
  --tn-segment-pill-text: var(--text-secondary);
  --tn-segment-pill-hover-bg: var(--surface-tertiary);
  --tn-segment-pill-hover-text: var(--text-primary);
  --tn-segment-pill-active-bg: var(--tn-color-primary, #3f75ee);
  --tn-segment-pill-active-text: var(--text-inverse, #fff);
  --tn-segment-pill-active-border: transparent;
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--surface-tertiary, #334155);
  --tn-segment-pill-active-border-dark: transparent;
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.3);
  display: inline-flex;
  position: relative;
  isolation: isolate;
  background: var(--tn-segment-track-bg);
  border: 1px solid var(--tn-segment-track-border);
  border-radius: var(--radius-xl);
  padding: var(--tn-segment-pad);
  gap: var(--tn-segment-gap);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn,
.btn-group-segment .tn-button,
.btn-group-segment .btn-check + .btn,
.btn-group-segment .btn-check + .tn-button {
  position: relative;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tn-segment-pill-text);
  font-weight: var(--font-medium);
  border-radius: calc(var(--radius-xl) - 3px);
  padding: var(--spacing-2) var(--spacing-5);
  font-size: var(--text-sm);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
  text-decoration: none;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 0;
  width: 100%;
  height: 40px;
}
.btn-group-segment .btn:hover:not(.active):not(:disabled),
.btn-group-segment .tn-button:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .btn:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .tn-button:hover:not(.active):not(:disabled) {
  background: var(--tn-segment-pill-hover-bg);
  color: var(--tn-segment-pill-hover-text);
  text-decoration: none;
}
.btn-group-segment .btn.active,
.btn-group-segment .tn-button.active,
.btn-group-segment .btn-check + .btn.active,
.btn-group-segment .btn-check + .tn-button.active {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn.active:hover,
.btn-group-segment .tn-button.active:hover,
.btn-group-segment .btn-check + .btn.active:hover,
.btn-group-segment .btn-check + .tn-button.active:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn.active:active,
.btn-group-segment .tn-button.active:active,
.btn-group-segment .btn-check + .btn.active:active,
.btn-group-segment .btn-check + .tn-button.active:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment .btn:disabled,
.btn-group-segment .tn-button:disabled,
.btn-group-segment .btn-check + .btn:disabled,
.btn-group-segment .btn-check + .tn-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.btn-group-segment .btn:focus-visible,
.btn-group-segment .tn-button:focus-visible,
.btn-group-segment .btn-check + .btn:focus-visible,
.btn-group-segment .btn-check + .tn-button:focus-visible {
  outline: none;
  box-shadow: var(--tn-segment-focus-ring);
}
.btn-group-segment .btn i,
.btn-group-segment .tn-button i,
.btn-group-segment .btn-check + .btn i,
.btn-group-segment .btn-check + .tn-button i {
  font-size: 1em;
}
.btn-group-segment .btn-check:checked + .btn,
.btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn-check:checked + .btn:hover,
.btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn-check:checked + .btn:active,
.btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check) {
  --tn-segment-count: 2;
  --tn-segment-active-index: 0;
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-border);
  display: grid;
  grid-template-columns: repeat(var(--tn-segment-count), minmax(0, 1fr));
  align-items: stretch;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3)) {
  --tn-segment-count: 3;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4)) {
  --tn-segment-count: 4;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(1):checked) {
  --tn-segment-active-index: 0;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(2):checked) {
  --tn-segment-active-index: 1;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3):checked) {
  --tn-segment-active-index: 2;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4):checked) {
  --tn-segment-active-index: 3;
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check)::before {
  content: "";
  position: absolute;
  top: var(--tn-segment-pad);
  left: var(--tn-segment-pad);
  z-index: 0;
  width: calc((100% - var(--tn-segment-pad) * 2 - var(--tn-segment-gap) * (var(--tn-segment-count) - 1)) / var(--tn-segment-count));
  height: calc(100% - var(--tn-segment-pad) * 2);
  border-radius: calc(var(--radius-xl) - 3px);
  background: var(--tn-segment-current-bg);
  border: 1px solid var(--tn-segment-current-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  transform: translateX(calc(var(--tn-segment-active-index) * (100% + var(--tn-segment-gap))));
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  pointer-events: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check + .tn-button {
  position: relative;
  z-index: 1;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: var(--tn-segment-pill-active-text);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .btn-group-segment {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-border-dark);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
}
.modern-header--floating .btn-group-segment .btn:hover:not(.active):not(:disabled),
.modern-header--floating .btn-group-segment .tn-button:hover:not(.active):not(:disabled) {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
}
.btn-group-segment--success {
  --tn-segment-pill-active-bg: var(--tn-color-success);
  --tn-segment-pill-active-border: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--tn-color-success);
  --tn-segment-pill-active-border-dark: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .btn-group-segment:has(> .btn-check)::before {
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  font-weight: var(--font-medium);
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
}
.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
}
.btn.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.btn.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.btn.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.btn.btn-icon i {
  font-size: 0.875em;
}
.btn.btn-icon.btn-icon-only {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.btn.btn-icon.btn-icon-only.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-sm > .btn.btn-icon.btn-icon-only {
  width: 2rem;
  height: 2rem;
}
.btn.btn-icon.btn-icon-only.btn-sm i, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-sm > .btn.btn-icon.btn-icon-only i {
  font-size: 0.875rem;
}
.btn.btn-icon.btn-icon-only.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-lg > .btn.btn-icon.btn-icon-only {
  width: 3rem;
  height: 3rem;
}
.btn.btn-icon.btn-icon-only.btn-lg i, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-lg > .btn.btn-icon.btn-icon-only i {
  font-size: 1.25rem;
}
.modern-header .btn.btn-icon.btn-icon-only, .page-header .btn.btn-icon.btn-icon-only {
  border-radius: 50%;
}
.btn.btn-loading {
  color: transparent;
  pointer-events: none;
  position: relative;
}
.btn.btn-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.btn.btn-loading.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-sm > .btn.btn-loading::after {
  width: 0.875rem;
  height: 0.875rem;
}
.btn.btn-loading.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-lg > .btn.btn-loading::after {
  width: 1.25rem;
  height: 1.25rem;
}
@keyframes btn-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.btn.is-loading {
  opacity: 0.8;
  pointer-events: none;
  cursor: wait;
}

@keyframes btn-inline-spin {
  to {
    transform: rotate(360deg);
  }
}
.btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

.btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  line-height: 1;
}
.btn-loading-spinner i {
  display: block;
  line-height: 1;
  vertical-align: middle;
  animation: btn-inline-spin 0.8s linear infinite;
}

.btn-loading-text {
  line-height: 1.2;
}

button.is-loading--overlay,
a.is-loading--overlay,
.btn.is-loading--overlay,
.tn-button.is-loading--overlay,
.tn-inv-btn.is-loading--overlay {
  position: relative;
  cursor: wait;
  pointer-events: none;
  color: transparent !important;
  text-shadow: none;
  transition: none !important;
}
button.is-loading--overlay > *,
a.is-loading--overlay > *,
.btn.is-loading--overlay > *,
.tn-button.is-loading--overlay > *,
.tn-inv-btn.is-loading--overlay > * {
  opacity: 0;
}
button.is-loading--overlay::after,
a.is-loading--overlay::after,
.btn.is-loading--overlay::after,
.tn-button.is-loading--overlay::after,
.tn-inv-btn.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-button-loading-spinner-color, currentColor);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}

button.is-loading--overlay:disabled,
button.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay:disabled,
.btn.is-loading--overlay[disabled] {
  opacity: 1;
  background-color: var(--bs-btn-bg) !important;
  border-color: var(--bs-btn-border-color) !important;
}

.tn-button.is-loading--overlay:disabled,
.tn-button.is-loading--overlay[disabled],
.tn-inv-btn.is-loading--overlay:disabled,
.tn-inv-btn.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-sm > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--sm::after,
.tn-inv-btn.is-loading--overlay.tn-inv-btn--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}

.btn.is-loading--overlay.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-lg > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.btn-link.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.btn-link.back-link:hover, .btn-link.back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.btn-link.back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.btn-link.back-link i {
  font-size: 1rem;
  line-height: 1;
}

.btn-primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.btn-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.btn-primary:disabled, .btn-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-secondary {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-secondary:disabled, .btn-secondary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-primary {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.btn-outline-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.btn-outline-primary:disabled, .btn-outline-primary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-secondary {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
.btn-outline-secondary:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.btn-outline-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.btn-outline-secondary:disabled, .btn-outline-secondary[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.btn-outline-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-outline-danger:disabled, .btn-outline-danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.btn-outline-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}
.btn-outline-success:disabled, .btn-outline-success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-outline-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-outline-ghost:disabled, .btn-outline-ghost[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-ghost:disabled, .btn-ghost[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-ghost.btn-icon-only {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.btn-danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-danger:disabled, .btn-danger[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.btn-success:disabled, .btn-success[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
}
.btn-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.btn-warning:disabled, .btn-warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.btn-outline-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.btn-outline-warning:disabled, .btn-outline-warning[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.btn-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.btn-info:disabled, .btn-info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.btn-outline-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.btn-outline-info:disabled, .btn-outline-info[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.btn-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.btn-light:disabled, .btn-light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-dark:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-dark:disabled, .btn-dark[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
}
.btn-outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.btn-outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.btn-outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.btn-outline-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.btn-outline-light:disabled, .btn-outline-light[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-outline-dark:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-outline-dark:disabled, .btn-outline-dark[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-link {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
}
.btn-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.btn-link:disabled, .btn-link[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-link:hover, .btn-link:active {
  background-color: transparent;
}

.btn-fab {
  position: fixed;
  bottom: var(--spacing-6);
  right: var(--spacing-6);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #10b981;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 10px 15px -3px rgba(16, 185, 129, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1030;
  overflow: hidden;
  text-decoration: none;
  animation: fabEntrance 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.btn-fab i {
  font-size: 1.5rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-fab:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 15px 20px -5px rgba(16, 185, 129, 0.3);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: white;
  text-decoration: none;
}
.btn-fab:hover:not(:disabled) i {
  transform: rotate(90deg);
}
.btn-fab:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.btn-fab:focus {
  outline: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 4px rgba(16, 185, 129, 0.25);
}
.btn-fab::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.btn-fab.ripple::before {
  width: 100px;
  height: 100px;
}
.btn-fab.btn-fab-mini {
  width: 40px;
  height: 40px;
  font-size: 1.125rem;
  bottom: var(--spacing-20);
}
.btn-fab.btn-fab-mini i {
  font-size: 1.125rem;
}
@keyframes fabEntrance {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .btn-fab {
    bottom: var(--spacing-4);
    right: var(--spacing-4);
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
  .btn-fab i {
    font-size: 1.25rem;
  }
  .has-mobile-nav .btn-fab {
    bottom: calc(60px + var(--spacing-4));
  }
}

.fab-ripple-effect {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: scale(0);
  animation: fabRipple 0.6s ease-out;
  pointer-events: none;
}

@keyframes fabRipple {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}
.fab-tooltip {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 1040;
}
.fab-tooltip.show {
  opacity: 1;
  transform: translateX(0);
}

.btn-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  position: relative;
}
.btn-toggle:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.btn-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.btn-toggle.active::before {
  content: "✓";
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 1rem;
  height: 1rem;
  background: var(--color-success-500);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  color: white;
}
.btn-toggle:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border-radius: var(--radius-lg);
  font-weight: var(--font-medium);
  transition: all 0.2s ease;
}
.btn-group-modern .btn.btn-ghost {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}
.btn-group-modern .btn.btn-ghost:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.btn-group-modern .btn.btn-ghost:active {
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .btn-icon-only-sm:has(> i), .btn-icon-only-sm:has(> svg) {
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btn-icon-only-sm:has(> i) i, .btn-icon-only-sm:has(> svg) i {
    font-size: 1.125rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) svg, .btn-icon-only-sm:has(> svg) svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) span, .btn-icon-only-sm:has(> svg) span {
    display: none !important;
  }
}
:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 42, 45, 58;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 35, 39, 47;
  --tn-legacy-tertiary-bg-rgb: 45, 49, 57;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.status-filter {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.status-filter .tn-button {
  box-shadow: none;
}
.status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
.status-filter .tn-button.active {
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .status-filter {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button.active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.32);
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}

.animate-fade-in-up {
  animation: fadeInUp 0.4s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.4s ease-out;
}

.animate-fade-in-left {
  animation: fadeInLeft 0.4s ease-out;
}

.animate-fade-in-right {
  animation: fadeInRight 0.4s ease-out;
}

.animate-scale-in {
  animation: scaleIn 0.3s ease-out;
}

.animate-slide-up {
  animation: slideUp 0.4s ease-out;
}

.animate-stagger > * {
  animation: fadeInUp 0.4s ease-out;
  animation-fill-mode: backwards;
}
.animate-stagger > *:nth-child(1) {
  animation-delay: 0.1s;
}
.animate-stagger > *:nth-child(2) {
  animation-delay: 0.2s;
}
.animate-stagger > *:nth-child(3) {
  animation-delay: 0.3s;
}
.animate-stagger > *:nth-child(4) {
  animation-delay: 0.4s;
}
.animate-stagger > *:nth-child(5) {
  animation-delay: 0.5s;
}
.animate-stagger > *:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.card-tn {
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  transition: all 0.3s ease;
}
.card-tn:hover {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  transform: translateY(-1px);
}
.card-tn .card-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  font-weight: 600;
  color: #3F4159;
}

.btn {
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn:not(.btn-link) {
  box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
}
.btn:not(.btn-link):hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.btn:not(.btn-link):active {
  transform: translateY(0);
}

.btn-gradient-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-primary:hover {
  background: linear-gradient(135deg, rgb(20.3349282297, 84.9282296651, 229.6650717703) 0%, rgb(18.2607655502, 76.2655502392, 206.2392344498) 100%);
  color: #FFFFFF;
}

.btn-gradient-success {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-success:hover {
  background: linear-gradient(135deg, rgb(11.9402985075, 138.0597014925, 96.2686567164) 0%, rgb(9.9104477612, 114.5895522388, 79.9029850746) 100%);
  color: #FFFFFF;
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  transition: all 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: #3F75EE;
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}

.form-floating > label {
  color: #7D8085;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: #3F75EE;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: #3F75EE;
}

.form-switch .form-check-input:checked {
  background-color: #10b981;
  border-color: #10b981;
}
.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.navbar-tn {
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.navbar-tn .navbar-brand {
  font-weight: 700;
  color: #3F75EE !important;
}
.navbar-tn.navbar-light {
  background-color: #FFFFFF;
}
.navbar-tn.navbar-light .navbar-nav .nav-link {
  color: #7D8085;
  font-weight: 500;
  transition: all 0.2s ease;
}
.navbar-tn.navbar-light .navbar-nav .nav-link:hover {
  color: #3F75EE;
}
.navbar-tn.navbar-light .navbar-nav .nav-link.active {
  color: #3F75EE;
  border-bottom: 2px solid #3F75EE;
}
.navbar-tn.navbar-dark {
  background-color: #3F4159;
}
.navbar-tn.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
}

.table-tn thead th {
  background-color: #F4F9FF;
  color: #3F4159;
  font-weight: 600;
  border-bottom: 2px solid #3F75EE;
}
.table-tn tbody tr {
  transition: all 0.2s ease;
}
.table-tn tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

.modal-tn .modal-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
}
.modal-tn .modal-header .modal-title {
  color: #3F4159;
  font-weight: 600;
}
.modal-tn .modal-footer {
  background-color: #F4F9FF;
  border-top: 1px solid rgba(160, 162, 166, 0.125);
}

.alert {
  position: relative;
  border: none;
  border-radius: 0.9rem;
  padding: 1rem 1.25rem;
  font-size: var(--text-sm);
  line-height: 1.45;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.35);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-direction: column;
}
.alert h4, .alert .h4,
.alert .alert-heading {
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.alert ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}
.alert.alert-primary {
  background: color-mix(in srgb, rgba(63, 117, 238, 0.12) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(63, 117, 238, 0.9) 80%, #0f172a 20%);
}
.alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.85) 0%, rgba(63, 65, 89, 0.9) 100%);
}
.alert.alert-success {
  background: color-mix(in srgb, rgba(16, 185, 129, 0.15) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(16, 185, 129, 0.9) 80%, #0f172a 20%);
}
.alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.85) 0%, rgba(11.9402985075, 138.0597014925, 96.2686567164, 0.95) 100%);
}
.alert.alert-danger {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.16) 0%, rgba(239, 68, 68, 0.08) 100%);
  color: color-mix(in srgb, #991B1B 92%, #7F1D1D 8%);
}
.alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.85) 0%, rgba(234.9802955665, 21.0197044335, 21.0197044335, 0.95) 100%);
}
.alert.alert-info {
  background: color-mix(in srgb, rgba(96, 165, 250, 0.16) 75%, transparent 25%);
  color: color-mix(in srgb, #0D47A1 92%, #1D4ED8 8%);
}

[data-bs-theme=modern-dark] .alert {
  box-shadow: 0 22px 44px -32px rgba(1, 12, 32, 0.85);
}
[data-bs-theme=modern-dark] .alert.alert-danger {
  background: linear-gradient(135deg, rgba(191, 38, 64, 0.22) 0%, rgba(239, 68, 68, 0.12) 100%);
  color: rgba(254, 226, 226, 0.95);
}
[data-bs-theme=modern-dark] .alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(248, 113, 113, 0.95) 0%, rgba(239, 68, 68, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-primary {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.2) 0%, rgba(63, 65, 89, 0.12) 100%);
  color: rgba(226, 232, 240, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.95) 0%, rgba(63, 65, 89, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-success {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.24) 0%, rgba(16, 185, 129, 0.12) 100%);
  color: rgba(203, 253, 223, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.95) 0%, rgba(11.128358209, 128.671641791, 89.7223880597, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-info {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.18) 0%, rgba(96, 165, 250, 0.1) 100%);
  color: rgba(191, 219, 254, 0.95);
}

.progress-tn {
  height: 1.25rem;
  background-color: #F4F9FF;
  box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
}
.progress-tn .progress-bar {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
}

.badge {
  font-weight: 500;
  padding: 0.35em 0.75em;
}
.badge.badge-pill {
  border-radius: 10rem;
}

.list-group-tn .list-group-item {
  border: none;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  transition: all 0.2s ease;
}
.list-group-tn .list-group-item:last-child {
  border-bottom: none;
}
.list-group-tn .list-group-item:hover {
  background-color: #F4F9FF;
}
.list-group-tn .list-group-item.active {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.pagination-tn .page-link {
  color: #3F75EE;
  border: 1px solid #D0CCC8;
  transition: all 0.2s ease;
}
.pagination-tn .page-link:hover {
  background-color: #F4F9FF;
  border-color: #3F75EE;
}
.pagination-tn .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.pagination-tn .page-item.active .page-link {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.tooltip-tn .tooltip-inner {
  background-color: #3F4159;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tooltip-tn .tooltip-arrow::before {
  border-top-color: #3F4159;
}

.dropdown-menu-tn {
  border: none;
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
}
.dropdown-menu-tn .dropdown-item {
  transition: all 0.2s ease;
}
.dropdown-menu-tn .dropdown-item:hover {
  background-color: #F4F9FF;
  color: #3F75EE;
}
.dropdown-menu-tn .dropdown-item.active {
  background-color: #3F75EE;
}

.shadow-hover {
  transition: box-shadow 0.3s ease;
}
.shadow-hover:hover {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.spinner-border-tn {
  color: #3F75EE;
}

.spinner-grow-tn {
  color: #3F75EE;
}

.breadcrumb-tn {
  background-color: #F4F9FF;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.breadcrumb-tn .breadcrumb-item.active {
  color: #7D8085;
}
.breadcrumb-tn .breadcrumb-item a {
  color: #3F75EE;
  text-decoration: none;
}
.breadcrumb-tn .breadcrumb-item a:hover {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.no-hover.card-tn:hover, .no-hover.shadow-hover:hover {
  transform: none !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.no-hover .shadow-hover:hover {
  box-shadow: initial !important;
}

:where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-accent: var(--theme-color, var(--tn-legacy-primary));
  --batch-surface-card: var(--surface-primary);
  --batch-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --batch-surface-muted: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-body-color) 92%, transparent 8%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-pending-bg: color-mix(in srgb, var(--tn-legacy-warning) 22%, transparent);
  --batch-pending-text: var(--color-warning-800);
  --batch-closed-bg: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --batch-closed-text: var(--color-success-700);
  --batch-positive-bg: color-mix(in srgb, var(--tn-legacy-success) 12%, transparent);
  --batch-positive-text: var(--color-success-700);
  --batch-positive-strong: var(--color-success-600);
  --batch-negative-bg: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
  --batch-negative-text: var(--color-error-700);
  --batch-negative-strong: var(--color-error-500);
  --batch-terminal-icon-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --batch-terminal-icon-text: var(--color-info-600);
  --batch-terminal-alert-bg: color-mix(in srgb, var(--tn-legacy-info) 12%, transparent);
  --batch-terminal-alert-text: var(--color-info-700);
  --batch-terminal-focus-ring: color-mix(in srgb, var(--tn-legacy-info) 18%, transparent);
}

.batch-list-item .batch-title {
  font-weight: 600;
}
.batch-list-item .batch-amount {
  font-weight: 600;
}
.batch-list-item .batch-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
}

.batch-list-card {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color-translucent);
  border-radius: 0.75rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
  text-decoration: none;
  color: var(--tn-legacy-body-color);
  display: block;
  transition: background-color 0.15s ease;
}
.batch-list-card:hover {
  background-color: var(--tn-legacy-secondary-bg);
}

.settings-batch-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.section-body--batch {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.batch-settings-table {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 97%, transparent 3%);
}
.batch-settings-table .table {
  background: transparent;
}

.settings-batch-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--batch-border-soft);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--batch-surface-card) 96%, var(--batch-accent) 4%);
  text-decoration: none;
  color: inherit;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}
.settings-batch-card:hover {
  color: initial !important;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--batch-accent) 45%, transparent 55%);
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  box-shadow: var(--shadow-md);
}

.settings-batch-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings-batch-card__icon {
  font-size: 1.25rem;
  color: var(--batch-accent);
}

.settings-batch-card__title {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__amount {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

@media (max-width: 767.98px) {
  .section-body--batch {
    padding: 1rem;
    gap: 1rem;
  }
  .settings-batch-card {
    padding: 0.75rem 1rem;
  }
  .settings-batch-card__header {
    gap: 0.5rem;
  }
  .settings-batch-card__icon {
    font-size: 1.05rem;
  }
  .settings-batch-card__title {
    font-size: 0.95rem;
  }
  .settings-batch-card__amount {
    font-size: 0.95rem;
  }
}
@media (max-width: 767.98px) {
  .batch-show-actions {
    grid-template-columns: 1fr 1fr;
  }
  .batch-show-actions .btn {
    padding: 0.875rem 1rem;
  }
}
[data-bs-theme=modern-dark] :where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-surface-card: var(--tn-legacy-card-bg);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-white) 72%, transparent 28%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-white) 65%, transparent 35%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-white) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-white) 95%, transparent 5%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .settings-batch-card {
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  border-color: var(--batch-border-mid);
}
[data-bs-theme=modern-dark] .settings-batch-card:hover {
  border-color: color-mix(in srgb, var(--batch-accent) 34%, transparent 66%);
  box-shadow: var(--batch-shadow-card-hover);
}
[data-bs-theme=modern-dark] .settings-batch-card__meta {
  color: var(--batch-text-muted);
}
[data-bs-theme=modern-dark] .section-body--batch .batch-settings-table {
  border-color: var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 96%, transparent 4%);
}

.batch-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
.batch-status::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
}

.batch-status--pending {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-status--closed {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}

.batch-card {
  background: var(--tn-legacy-white);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  box-shadow: var(--batch-shadow-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.batch-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

.batch-card__title {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.batch-card__title h2, .batch-card__title .h2 {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.325rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
}
.batch-card__title p {
  margin: 0.25rem 0 0;
  color: var(--batch-text-soft);
}
.batch-card__title i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--batch-accent) 80%, transparent 20%);
}

.batch-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-weight: 600;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-muted);
}
.batch-chip--success {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}
.batch-chip--warning {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-summary__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--batch-neutral-chip-bg) 80%, transparent);
  color: var(--batch-text-muted);
}
.batch-summary__badge i {
  font-size: 1rem;
}

.batch-summary__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
@media (max-width: 991.98px) {
  .batch-summary__grid {
    grid-template-columns: 1fr;
  }
}

.batch-summary__identity {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-radius: 1rem;
  background: var(--batch-surface-soft);
}
.batch-summary__identity .batch-summary__label {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
  font-weight: 600;
}
.batch-summary__identity .batch-summary__name {
  margin: 0.15rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--batch-text-strong);
}
.batch-summary__identity .batch-summary__value {
  margin: 0.15rem 0 0;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 80%, transparent 20%);
}
.batch-summary__identity .batch-summary__subtext {
  margin: 0;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
}

.batch-summary__metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.batch-metric {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: clamp(0.85rem, 2vw, 1.1rem);
  border-radius: 0.95rem;
  background: var(--batch-surface-muted);
  color: var(--batch-text-muted);
}
.batch-metric span {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.batch-metric strong {
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
  font-variant-numeric: tabular-nums;
}
.batch-metric--positive {
  background: var(--batch-positive-bg);
  color: var(--batch-positive-text);
}
.batch-metric--positive strong {
  color: var(--batch-positive-strong);
}
.batch-metric--negative {
  background: var(--batch-negative-bg);
  color: var(--batch-negative-text);
}
.batch-metric--negative strong {
  color: var(--batch-negative-strong);
}

.batch-section__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.batch-table {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--batch-border-soft);
  mix-blend-mode: normal;
}
.batch-table table {
  margin: 0;
  font-size: 0.9375rem;
}
.batch-table thead {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-dark) 6%, transparent), color-mix(in srgb, var(--tn-legacy-dark) 2%, transparent));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-table tbody tr {
  transition: background 120ms ease;
}
.batch-table tbody tr:hover {
  background: var(--batch-surface-muted);
}
.batch-table td {
  vertical-align: middle;
}

.batch-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: var(--batch-neutral-chip-bg);
  font-weight: 600;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

.batch-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 0.6rem;
  background: var(--batch-neutral-chip-bg);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: capitalize;
}

.batch-empty {
  text-align: center;
  padding: clamp(2.5rem, 6vw, 3.5rem);
  display: grid;
  gap: 0.5rem;
  justify-items: center;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
}
.batch-empty i {
  font-size: 2rem;
  color: color-mix(in srgb, var(--batch-accent) 60%, transparent 40%);
}
.batch-empty h2, .batch-empty .h2,
.batch-empty h3,
.batch-empty .h3 {
  margin: 0.5rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  font-weight: 700;
}
.batch-empty p {
  margin: 0;
  max-width: 30ch;
}

.batch-timeline {
  display: grid;
  gap: 1.5rem;
}

.batch-timeline__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem 1.25rem;
  align-items: start;
}

.batch-timeline__marker {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--batch-neutral-chip-bg);
  color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  font-size: 1.25rem;
}

.batch-timeline__content {
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  background: var(--batch-surface-muted);
  display: grid;
  gap: 0.35rem;
}

.batch-timeline__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}
.batch-timeline__header strong {
  font-size: 1rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-timeline__header span {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}

.batch-terminal-panel .batch-terminal-panel__card {
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  background: var(--tn-legacy-white);
  box-shadow: var(--shadow-lg);
}
.batch-terminal-panel .batch-terminal-panel__summary {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: 1rem;
  cursor: pointer;
  color: inherit;
}
.batch-terminal-panel .batch-terminal-panel__summary-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-icon-bg);
  color: var(--batch-terminal-icon-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}
.batch-terminal-panel .batch-terminal-panel__title {
  margin: 0;
  font-weight: 700;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-terminal-panel .batch-terminal-panel__subtitle {
  margin: 0.15rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status i {
  font-size: 1.15rem;
  transition: transform 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__status-hint {
  font-size: 0.8125rem;
}
.batch-terminal-panel .batch-terminal-panel__body {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--batch-border-soft);
  display: grid;
  gap: 1.25rem;
}
.batch-terminal-panel .batch-terminal-panel__alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-alert-bg);
  color: var(--batch-terminal-alert-text);
}
.batch-terminal-panel .batch-terminal-panel__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__fields label {
  display: grid;
  gap: 0.4rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}
.batch-terminal-panel .batch-terminal-panel__fields input {
  border-radius: 0.75rem;
  border: 1px solid var(--batch-border-mid);
  padding: 0.65rem 0.85rem;
  font-size: 0.9375rem;
  transition: border 150ms ease, box-shadow 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__fields input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  box-shadow: 0 0 0 3px var(--batch-terminal-focus-ring);
}
.batch-terminal-panel .batch-terminal-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.batch-terminal-panel .batch-terminal-panel__hint {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin: 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-terminal-panel .batch-terminal-panel__hint i {
  font-size: 1rem;
  margin-top: 0.15rem;
}

@media (max-width: 767.98px) {
  .batch-card {
    border-radius: 1rem;
  }
  .batch-summary__identity {
    grid-template-columns: 1fr;
  }
}
[data-bs-theme=modern-dark] .batch-card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--batch-shadow-card);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--shadow-lg);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__title {
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__subtitle {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status-hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__body {
  border-top-color: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields label {
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input {
  background: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input:focus {
  background: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 30%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-badge {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-tag {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}

:root {
  --expo-widget-edge-offset: var(--tn-primitive-space-6, 1.5rem);
  --expo-widget-bottom-gap: var(--tn-primitive-space-6, 1.5rem);
  --expo-widget-sticky-footer-clearance: 6rem;
  --expo-widget-bottom-offset: calc(var(--expo-widget-edge-offset) + env(safe-area-inset-bottom, 0px));
  --expo-trigger-size: 52px;
  --expo-floating-control-gap: var(--tn-primitive-space-3, 0.75rem);
}

#expo-widget {
  --expo-widget-z-index: 1030;
  --expo-icon-button-size: var(--tn-space-control-md);
  --expo-icon-button-radius: var(--radius-lg);
  --expo-icon-button-surface: color-mix(in srgb, var(--bs-body-bg) 74%, var(--bs-secondary-bg));
  --expo-icon-button-surface-hover: var(--bs-secondary-bg);
  --expo-icon-button-border: color-mix(in srgb, var(--bs-border-color) 78%, transparent);
  --expo-icon-button-border-hover: color-mix(in srgb, var(--bs-primary) 24%, var(--bs-border-color));
  --expo-icon-button-color: var(--bs-secondary-color);
  --expo-icon-button-color-hover: var(--bs-body-color);
  --expo-icon-button-focus-ring: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 24%, transparent);
  --expo-send-button-surface-hover: color-mix(in srgb, var(--bs-primary) 88%, var(--tn-color-surface-inverse));
  position: fixed;
  bottom: var(--expo-widget-bottom-offset);
  right: max(var(--expo-widget-edge-offset), env(safe-area-inset-right, 0px));
  z-index: var(--expo-widget-z-index);
}
#expo-widget .expo-trigger {
  width: var(--expo-trigger-size);
  height: var(--expo-trigger-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}
#expo-widget .expo-trigger:hover, #expo-widget .expo-trigger:active {
  transform: none;
}
#expo-widget .expo-trigger:focus-visible {
  outline: 0;
  box-shadow: var(--expo-icon-button-focus-ring), var(--shadow-md);
}
#expo-widget .expo-panel {
  position: absolute;
  bottom: calc(100% + 0.75rem);
  right: 0;
  width: 360px;
  max-height: 520px;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px) scale(0.97);
  transform-origin: bottom right;
  transition: opacity 0.15s ease, transform 0.15s ease, width 0.2s ease, max-height 0.2s ease;
}
#expo-widget .expo-panel.expo-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
@media (max-width: 480px) {
  #expo-widget .expo-panel {
    width: calc(100vw - 2rem);
    right: 0;
  }
}
#expo-widget.expo-widget--expanded .expo-panel {
  width: min(660px, 100vw - 3rem);
  max-height: calc(100vh - 12rem);
}
#expo-widget .expo-panel-header {
  background: var(--bs-body-bg);
  border-bottom: 1px solid var(--bs-border-color);
  font-size: 0.9rem;
}
#expo-widget .expo-panel-control,
#expo-widget .expo-attach-btn,
#expo-widget .expo-send-btn {
  align-items: center;
  border-radius: var(--expo-icon-button-radius);
  box-shadow: none;
  display: inline-flex;
  flex-shrink: 0;
  height: var(--expo-icon-button-size);
  justify-content: center;
  line-height: 1;
  min-height: var(--expo-icon-button-size);
  min-width: var(--expo-icon-button-size);
  padding: 0;
  text-decoration: none;
  transform: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
  width: var(--expo-icon-button-size);
}
#expo-widget .expo-panel-control:hover, #expo-widget .expo-panel-control:active, #expo-widget .expo-panel-control:focus,
#expo-widget .expo-attach-btn:hover,
#expo-widget .expo-attach-btn:active,
#expo-widget .expo-attach-btn:focus,
#expo-widget .expo-send-btn:hover,
#expo-widget .expo-send-btn:active,
#expo-widget .expo-send-btn:focus {
  text-decoration: none;
  transform: none;
}
#expo-widget .expo-panel-control:focus-visible,
#expo-widget .expo-attach-btn:focus-visible,
#expo-widget .expo-send-btn:focus-visible {
  outline: 0;
  box-shadow: var(--expo-icon-button-focus-ring);
}
#expo-widget .expo-panel-control,
#expo-widget .expo-attach-btn {
  background: var(--expo-icon-button-surface);
  border: 1px solid var(--expo-icon-button-border);
  color: var(--expo-icon-button-color);
}
#expo-widget .expo-panel-control:hover, #expo-widget .expo-panel-control:active,
#expo-widget .expo-attach-btn:hover,
#expo-widget .expo-attach-btn:active {
  background: var(--expo-icon-button-surface-hover);
  border-color: var(--expo-icon-button-border-hover);
  color: var(--expo-icon-button-color-hover);
  box-shadow: none;
}
#expo-widget .expo-messages {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-height: 0;
}
#expo-widget .expo-message {
  max-width: 82%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.6rem;
  font-size: 0.875rem;
  line-height: 1.45;
  word-break: break-word;
  -moz-user-select: text;
       user-select: text;
  -webkit-user-select: text;
}
#expo-widget .expo-message--user {
  align-self: flex-end;
  max-width: 78%;
  background: var(--bs-primary);
  color: #fff;
  border-bottom-right-radius: 0.2rem;
  white-space: pre-wrap;
}
#expo-widget .expo-message--assistant {
  align-self: flex-start;
  max-width: 94%;
  background: var(--bs-secondary-bg);
  border-bottom-left-radius: 0.2rem;
  white-space: normal;
}
#expo-widget .expo-message--assistant p, #expo-widget .expo-message--assistant ul, #expo-widget .expo-message--assistant ol, #expo-widget .expo-message--assistant strong.expo-h, #expo-widget .expo-message--assistant .expo-table-wrap {
  margin: 0;
}
#expo-widget .expo-message--assistant p + p, #expo-widget .expo-message--assistant p + ul, #expo-widget .expo-message--assistant p + ol, #expo-widget .expo-message--assistant p + strong.expo-h, #expo-widget .expo-message--assistant p + .expo-table-wrap, #expo-widget .expo-message--assistant ul + p, #expo-widget .expo-message--assistant ul + ul, #expo-widget .expo-message--assistant ul + ol, #expo-widget .expo-message--assistant ul + strong.expo-h, #expo-widget .expo-message--assistant ul + .expo-table-wrap, #expo-widget .expo-message--assistant ol + p, #expo-widget .expo-message--assistant ol + ul, #expo-widget .expo-message--assistant ol + ol, #expo-widget .expo-message--assistant ol + strong.expo-h, #expo-widget .expo-message--assistant ol + .expo-table-wrap, #expo-widget .expo-message--assistant strong.expo-h + p, #expo-widget .expo-message--assistant strong.expo-h + ul, #expo-widget .expo-message--assistant strong.expo-h + ol, #expo-widget .expo-message--assistant strong.expo-h + strong.expo-h, #expo-widget .expo-message--assistant strong.expo-h + .expo-table-wrap, #expo-widget .expo-message--assistant .expo-table-wrap + p, #expo-widget .expo-message--assistant .expo-table-wrap + ul, #expo-widget .expo-message--assistant .expo-table-wrap + ol, #expo-widget .expo-message--assistant .expo-table-wrap + strong.expo-h, #expo-widget .expo-message--assistant .expo-table-wrap + .expo-table-wrap {
  margin-top: 0.45rem;
}
#expo-widget .expo-message--assistant strong.expo-h {
  display: block;
  font-size: 0.9rem;
}
#expo-widget .expo-message--assistant ul, #expo-widget .expo-message--assistant ol {
  padding-left: 1.35rem;
}
#expo-widget .expo-message--assistant ul li, #expo-widget .expo-message--assistant ol li {
  margin-bottom: 0.15rem;
}
#expo-widget .expo-message--assistant ul li:last-child, #expo-widget .expo-message--assistant ol li:last-child {
  margin-bottom: 0;
}
#expo-widget .expo-message--system {
  align-self: center;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  font-style: italic;
}
#expo-widget .expo-message--error {
  align-self: flex-start;
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
  border-bottom-left-radius: 0.2rem;
}
#expo-widget .expo-table-wrap {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  overflow: hidden;
  margin: 0.5rem 0;
}
#expo-widget .expo-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
#expo-widget .expo-table th, #expo-widget .expo-table td {
  padding: 0.3rem 0.625rem;
  border-bottom: 1px solid var(--bs-border-color);
  border-right: 1px solid var(--bs-border-color);
  text-align: left;
  vertical-align: top;
}
#expo-widget .expo-table th:last-child, #expo-widget .expo-table td:last-child {
  border-right: none;
}
#expo-widget .expo-table thead th {
  background: rgba(0, 0, 0, 0.07);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-secondary-color);
  border-bottom: 2px solid var(--bs-border-color);
}
#expo-widget .expo-table tbody tr:last-child td {
  border-bottom: none;
}
#expo-widget .expo-table tbody tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.025);
}
#expo-widget .expo-table tbody tr:hover td {
  background: rgba(0, 0, 0, 0.04);
}
[data-bs-theme=dark] #expo-widget .expo-table thead th {
  background: rgba(255, 255, 255, 0.09);
}
[data-bs-theme=dark] #expo-widget .expo-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=dark] #expo-widget .expo-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.05);
}
#expo-widget .expo-hr {
  border: none;
  border-top: 1px solid var(--bs-border-color);
  margin: 0.375rem 0;
}
#expo-widget .expo-typing {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0.5rem 0.75rem;
  background: var(--bs-secondary-bg);
  border-radius: 0.6rem;
  border-bottom-left-radius: 0.2rem;
}
#expo-widget .expo-typing:not(.d-none) {
  display: flex !important;
}
#expo-widget .expo-typing span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bs-secondary-color);
  animation: expo-bounce 1.2s infinite ease-in-out;
}
#expo-widget .expo-typing span:nth-child(1) {
  animation-delay: 0s;
}
#expo-widget .expo-typing span:nth-child(2) {
  animation-delay: 0.2s;
}
#expo-widget .expo-typing span:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes expo-bounce {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.4;
  }
  30% {
    transform: translateY(-5px);
    opacity: 1;
  }
}
#expo-widget .expo-confirmation {
  background: var(--bs-warning-bg-subtle);
  border-top: 1px solid var(--bs-warning-border-subtle);
}
#expo-widget .expo-message-image {
  display: block;
  max-width: 220px;
  max-height: 160px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.4rem;
}
#expo-widget .expo-message-image + .expo-message-image {
  margin-top: 0.25rem;
}
#expo-widget .expo-message-image:last-child:not(:only-child) {
  margin-bottom: 0.25rem;
}
#expo-widget .expo-attachment-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  line-height: 0;
}
#expo-widget .expo-attachment-item {
  position: relative;
  display: inline-block;
}
#expo-widget .expo-attachment-thumb {
  height: 56px;
  width: auto;
  max-width: 100%;
  border-radius: 0.4rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--bs-border-color);
}
#expo-widget .expo-attachment-label {
  display: flex;
  align-items: center;
  height: 56px;
  max-width: 160px;
  padding: 0 0.625rem;
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.4rem;
  font-size: 0.75rem;
  color: var(--bs-body-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#expo-widget .expo-file-chip {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  font-size: 0.75rem;
  color: var(--bs-body-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  vertical-align: middle;
}
#expo-widget .expo-file-chip + div {
  margin-top: 0.25rem;
}
#expo-widget .expo-attachment-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
#expo-widget .expo-attachment-remove::before {
  content: "×";
}
#expo-widget .expo-input {
  resize: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  min-height: 38px;
  max-height: 200px;
  overflow-y: auto;
  line-height: 1.45;
}
#expo-widget .expo-attach-btn {
  align-self: flex-end;
}
#expo-widget .expo-send-btn {
  align-self: flex-end;
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: var(--tn-color-text-inverse);
}
#expo-widget .expo-send-btn:hover, #expo-widget .expo-send-btn:active {
  background: var(--expo-send-button-surface-hover);
  border-color: var(--expo-send-button-surface-hover);
  color: var(--tn-color-text-inverse);
  box-shadow: none;
}

body:has(.form-sticky-footer) {
  --expo-widget-bottom-offset: calc(var(--expo-widget-sticky-footer-clearance) + env(safe-area-inset-bottom, 0px));
}

body:has(.workspace-layout--fullscreen) {
  --expo-widget-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 5rem);
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap));
  }
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):has(.form-sticky-footer):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-sticky-footer-clearance));
  }
}
@media (max-width: 767.98px) {
  body:has(.workspace-layout--fullscreen) {
    --expo-widget-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
  }
  body.has-mobile-tabs:has(.mobile-bottom-tabs:not(.mobile-bottom-tabs--minimizable)):not(:has(.form-sticky-footer)):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap));
  }
}
.data-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.data-list__item {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-primary);
}
.data-list__item:last-child {
  border-bottom: none;
}
.data-list__label {
  color: var(--text-secondary);
}
.data-list .data-list__value {
  font-weight: var(--font-medium);
}

.action-footer {
  position: sticky;
  bottom: 0;
  background-color: var(--surface-primary);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: var(--spacing-3);
}

:root {
  --animation-fast: 150ms;
  --animation-base: 250ms;
  --animation-slow: 400ms;
  --animation-slower: 600ms;
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --transition-all: all var(--animation-base) var(--ease-smooth);
  --transition-transform: transform var(--animation-base) var(--ease-smooth);
  --transition-colors: background-color var(--animation-base) var(--ease-smooth),
                      border-color var(--animation-base) var(--ease-smooth),
                      color var(--animation-base) var(--ease-smooth);
  --transition-shadow: box-shadow var(--animation-base) var(--ease-smooth);
  --transition-opacity: opacity var(--animation-base) var(--ease-smooth);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-fade-in {
  animation: fadeIn var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-up {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-down {
  animation: slideInDown var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-left {
  animation: slideInLeft var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-right {
  animation: slideInRight var(--animation-base) var(--ease-smooth);
}

.animate-scale-in {
  animation: scaleIn var(--animation-base) var(--ease-smooth);
}

.animate-pulse {
  animation: pulse 2s infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-spin {
  animation: rotate 1s linear infinite;
}

.hover-lift {
  transition: var(--transition-transform), var(--transition-shadow);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.05);
}

.hover-glow {
  transition: var(--transition-shadow);
}
.hover-glow:hover {
  box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);
}

.shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 0%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 100%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

.pulse-ring {
  position: relative;
}
.pulse-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: pulse-ring 1.5s infinite;
}

.transition-smooth {
  transition: var(--transition-all);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-shadow {
  transition: var(--transition-shadow);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.stagger-animation > * {
  opacity: 0;
  animation: slideInUp var(--animation-base) var(--ease-smooth) forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

[data-bs-theme=modern-dark] .shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 100%);
}
[data-bs-theme=modern-dark] .hover-glow:hover {
  box-shadow: 0 0 25px rgba(124, 143, 240, 0.3);
}

:root {
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea20 0%, #764ba220 100%);
  --gradient-primary-hover: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-success: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f20 0%, #a8e06320 100%);
  --gradient-success-hover: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #ffa500 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b20 0%, #ffa50020 100%);
  --gradient-danger-hover: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-info: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe20 0%, #00f2fe20 100%);
  --gradient-info-hover: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-warning: linear-gradient(135deg, #ffa500 0%, #ffeb3b 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50020 0%, #ffeb3b20 100%);
  --gradient-warning-hover: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-neutral: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #f5f7fa50 0%, #c3cfe250 100%);
  --gradient-neutral-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-shine: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  --gradient-aurora: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffa500 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

[data-bs-theme=modern-dark] {
  --gradient-primary: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
  --gradient-success: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f15 0%, #a8e06315 100%);
  --gradient-danger: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b15 0%, #ffa50015 100%);
  --gradient-info: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe15 0%, #00f2fe15 100%);
  --gradient-warning: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50015 0%, #ffeb3b15 100%);
  --gradient-neutral: linear-gradient(135deg, #2a2a3e 0%, #1e1e2e 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #2a2a3e50 0%, #1e1e2e50 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
}

.gradient-primary {
  background: var(--gradient-primary) !important;
}

.gradient-success {
  background: var(--gradient-success) !important;
}

.gradient-danger {
  background: var(--gradient-danger) !important;
}

.gradient-info {
  background: var(--gradient-info) !important;
}

.gradient-warning {
  background: var(--gradient-warning) !important;
}

.gradient-neutral {
  background: var(--gradient-neutral) !important;
}

.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-primary {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-success {
  background: var(--gradient-success);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-border {
  position: relative;
  background: var(--tn-legacy-body-bg);
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--gradient-primary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.gradient-animated {
  background: var(--gradient-aurora);
  background-size: 200% 200%;
  animation: gradient-shift 8s ease infinite;
}

.gradient-overlay {
  position: relative;
}
.gradient-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-overlay-light);
  pointer-events: none;
  border-radius: inherit;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.card {
  --tn-legacy-card-bg: var(--tn-component-card-bg);
  --tn-legacy-card-border-color: var(--tn-component-card-border);
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --tn-card-header-border: color-mix(in srgb, var(--border-secondary) 72%, transparent);
  --tn-card-header-color: var(--text-primary);
  --tn-card-header-padding-x: var(--spacing-4);
  --tn-card-header-padding-y: var(--spacing-3);
  --tn-card-header-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  box-shadow: var(--tn-component-card-shadow);
}
.card.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.card > .card-header {
  border-bottom: 1px solid var(--tn-card-header-border);
  box-shadow: var(--tn-card-header-shadow);
}
.card > .card-header:not([class*=p-]):not([class*=px-]):not([class*=py-]) {
  padding: var(--tn-card-header-padding-y) var(--tn-card-header-padding-x);
}
.card > .card-header:not([class*=bg-]) {
  background: var(--tn-card-header-bg);
}
.card > .card-header:not([class*=text-]) {
  color: var(--tn-card-header-color);
}
.card > .card-header:not([class*=text-]) h1, .card > .card-header:not([class*=text-]) .h1,
.card > .card-header:not([class*=text-]) h2,
.card > .card-header:not([class*=text-]) .h2,
.card > .card-header:not([class*=text-]) h3,
.card > .card-header:not([class*=text-]) .h3,
.card > .card-header:not([class*=text-]) h4,
.card > .card-header:not([class*=text-]) .h4,
.card > .card-header:not([class*=text-]) h5,
.card > .card-header:not([class*=text-]) .h5,
.card > .card-header:not([class*=text-]) h6,
.card > .card-header:not([class*=text-]) .h6 {
  color: inherit;
}
.card > .card-header :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .card-title, .settings-section-header__title) {
  font-weight: var(--font-semibold);
}

[data-bs-theme=modern-dark] .card {
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary) 34%);
  --tn-card-header-border: color-mix(in srgb, var(--border-secondary) 68%, transparent);
  --tn-card-header-shadow: inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.variation-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.variation-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.variation-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.variation-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.variation-row .drag-handle:active {
  cursor: grabbing;
}
.variation-row .remove-variation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--tn-legacy-danger);
  padding: 0.25rem 0.5rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.variation-row .remove-variation:hover {
  color: var(--tn-legacy-danger);
  text-decoration: none;
  transform: scale(1.1);
}

.draggable-collection-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  padding: 1.25rem 0rem;
  padding-top: var(--spacing-2) !important;
  margin-top: 0.75rem;
}
.draggable-collection-wrapper .nested-form-fields {
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] .draggable-collection-wrapper {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}

.variation-fields {
  background: var(--workspace-bg-elevated);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.variation-fields:hover {
  border-color: var(--workspace-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.form-check-input {
  cursor: pointer;
}

.form-check-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.variation-selector .variation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 160px));
  gap: 0.625rem;
  margin-top: 1rem;
  justify-content: start;
}
.variation-selector .variation-item {
  position: relative;
}
.variation-selector .variation-item .btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
  opacity: 0;
}

.variation-card {
  --card-color: #6b7280;
  --card-color-dark: #4b5563;
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  min-height: 90px !important;
  border: 1px solid rgba(var(--card-color-rgb), 0.35);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.06), rgba(107, 114, 128, 0.02));
  color: var(--card-contrast);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.variation-card .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.variation-card .variation-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card .variation-price {
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  opacity: 0.9;
  white-space: nowrap;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card:hover {
  border-color: rgba(var(--card-color-rgb), 0.6);
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1), rgba(107, 114, 128, 0.06));
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.3), rgba(var(--card-color-dark-rgb), 0.2)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected) !important;
  transform: scale(1.01);
  box-shadow: 0 0 0 0.22rem rgba(var(--card-color-rgb), 0.2) !important;
}
.btn-check:checked + .variation-card .variation-name,
.btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected) !important;
}
.btn-check:checked + .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.6), rgba(var(--card-color-dark-rgb), 0.46)) !important;
  border-color: var(--card-color, var(--bs-primary)) !important;
}

[data-bs-theme=modern-dark] .variation-card {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.14), rgba(100, 116, 139, 0.1));
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .variation-card:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.22), rgba(100, 116, 139, 0.16));
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .variation-card .variation-name {
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .variation-card .variation-price {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.36), rgba(var(--card-color-dark-rgb), 0.28)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected, #e5e7eb) !important;
}

.variation-card.color-code.red {
  --card-color: #ef4444;
  --card-color-dark: #dc2626;
  --card-color-rgb: 239,68,68;
  --card-color-dark-rgb: 220,38,38;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.orange {
  --card-color: #f97316;
  --card-color-dark: #ea580c;
  --card-color-rgb: 249,115,22;
  --card-color-dark-rgb: 234,88,12;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.yellow {
  --card-color: #f59e0b;
  --card-color-dark: #f59e0b;
  --card-color-rgb: 251,191,36;
  --card-color-dark-rgb: 245,158,11;
  --card-contrast: #3b2f12;
  --card-contrast-selected: #422006;
}
.variation-card.color-code.green {
  --card-color: #49A078;
  --card-color-dark: #3d8665;
  --card-color-rgb: 73,160,120;
  --card-color-dark-rgb: 61,134,101;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.blue {
  --card-color: #3b82f6;
  --card-color-dark: #2563eb;
  --card-color-rgb: 59,130,246;
  --card-color-dark-rgb: 37,99,235;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.purple {
  --card-color: #8b5cf6;
  --card-color-dark: #7c3aed;
  --card-color-rgb: 139,92,246;
  --card-color-dark-rgb: 124,58,237;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.pink {
  --card-color: #ec4899;
  --card-color-dark: #db2777;
  --card-color-rgb: 236,72,153;
  --card-color-dark-rgb: 219,39,119;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.gray {
  --card-color: #3F4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63,65,89;
  --card-color-dark-rgb: 90,91,111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.brown {
  --card-color: #92400e;
  --card-color-dark: #78350f;
  --card-color-rgb: 146,64,14;
  --card-color-dark-rgb: 120,53,15;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}

.btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.96) 0%, rgba(var(--card-color-rgb), 0.88) 40%, rgba(var(--card-color-dark-rgb), 0.74) 75%, rgba(var(--card-color-dark-rgb), 0.62) 100%) !important;
  border: 1px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected, rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 4px 12px rgba(var(--card-color-dark-rgb), 0.35) !important;
  position: relative;
  overflow: visible;
}
.btn-check:checked + .variation-card.color-code .checkmark-indicator {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  width: 1.375rem;
  height: 1.375rem;
  z-index: 5;
  pointer-events: none;
}

@media (max-width: 576px) {
  .variation-selector .variation-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.75rem;
  }
  .variation-card {
    padding: 0.75rem;
    min-height: 70px;
  }
  .variation-card .variation-name {
    font-size: 0.9rem;
  }
  .variation-card .variation-price {
    font-size: 0.8rem;
  }
}
[data-bs-theme=modern-dark] .variation-card.color-code {
  background-color: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-color: rgba(var(--card-color-rgb), 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .variation-card.color-code:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border-color: rgba(var(--card-color-rgb), 0.6);
}
[data-bs-theme=modern-dark] .variation-card.color-code .variation-name,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-price {
  color: var(--bs-gray-200) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.45) 0%, rgba(var(--card-color-rgb), 0.35) 50%, rgba(var(--card-color-dark-rgb), 0.28) 100%) !important;
  border: 2px solid rgba(var(--card-color-rgb), 0.7) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transform: scale(1.02);
  z-index: 2;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.yellow,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.orange {
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  color: rgba(255, 255, 255, 0.98) !important;
}

.variation-card.shake {
  animation: shake 0.4s ease-in-out;
}

.variation-card--basic,
[data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.12), rgba(var(--card-color-rgb), 0.04));
}
.variation-card--basic:hover,
[data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
}

.btn-check:checked + .variation-card--basic,
[data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.22), rgba(var(--card-color-rgb), 0.1)) !important;
  border: 2px solid var(--card-color, var(--bs-primary)) !important;
  color: rgba(0, 0, 0, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(var(--card-color-rgb), 0.15) !important;
}
.btn-check:checked + .variation-card--basic .variation-name,
.btn-check:checked + .variation-card--basic .variation-price,
[data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(0, 0, 0, 0.85) !important;
}
.btn-check:checked + .variation-card--basic::before,
[data-variation-basic] .btn-check:checked + .variation-card::before {
  content: "\f272";
  font-family: "bootstrap-icons";
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #49A078;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.variation-card--basic.color-code.red,
[data-variation-basic] .variation-card.color-code.red {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.orange,
[data-variation-basic] .variation-card.color-code.orange {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.yellow,
[data-variation-basic] .variation-card.color-code.yellow {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.green,
[data-variation-basic] .variation-card.color-code.green {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.blue,
[data-variation-basic] .variation-card.color-code.blue {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.purple,
[data-variation-basic] .variation-card.color-code.purple {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.pink,
[data-variation-basic] .variation-card.color-code.pink {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.gray,
[data-variation-basic] .variation-card.color-code.gray {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.brown,
[data-variation-basic] .variation-card.color-code.brown {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}

[data-bs-theme=modern-dark] .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
  border-color: rgba(var(--card-color-rgb), 0.3);
}
[data-bs-theme=modern-dark] .variation-card--basic:hover,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.25), rgba(var(--card-color-rgb), 0.15));
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.35), rgba(var(--card-color-rgb), 0.2)) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-price,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(255, 255, 255, 0.95) !important;
}

.variations-list-wrapper:not(:has(.empty-state)) {
  min-height: 100px;
}

.sortable-list {
  display: flex;
  flex-direction: column;
}

.sortable-collection-item {
  display: block;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.sortable-collection-item.sortable-chosen {
  z-index: 1000;
}
.sortable-collection-item.sortable-ghost {
  z-index: 999;
}
.sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.sortable-list:has(.dropdown.show) .sortable-collection-item {
  z-index: 1;
}
.sortable-list:has(.dropdown.show) .sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.variation-list-item {
  background: #f8fafc;
  border-radius: inherit;
  transition: background 0.15s ease;
  position: relative;
  overflow: visible;
}
.variation-list-item:hover {
  background: #eef2f7;
}
.variation-list-item:hover .drag-handle-container {
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-list-item {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary) 18%);
  box-shadow: inset 0 0 0 1px var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .variation-list-item:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-primary) 26%);
}
.variation-list-item:has(.dropdown.show) {
  z-index: 1060;
}
.variation-list-item.variation-expanded {
  background: rgba(59, 130, 246, 0.03);
}
[data-bs-theme=modern-dark] .variation-list-item.variation-expanded {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary) 28%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--modern-accent-primary-dark) 22%, var(--modern-border-primary) 78%);
}
.variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.06);
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.12);
}
.variation-list-item[data-default=true] .variation-list-item__name,
.variation-list-item[data-default=true] .variation-name {
  font-weight: 600;
  color: #166534;
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-name {
  color: #86efac;
}
.variation-list-item .color-dropdown-wrapper .dropdown-menu {
  z-index: 1070 !important;
}
.variation-list-item .variation-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  position: relative;
}
.variation-list-item .variation-item-row.variation-edit-mode {
  padding: 10px 12px !important;
  background: transparent;
}

.sortable-collection-item.sortable-chosen .variation-list-item {
  opacity: 0.65;
  cursor: grabbing;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.5);
}
.sortable-collection-item.sortable-ghost .variation-list-item {
  opacity: 0.25;
  background: linear-gradient(135deg, rgba(241, 245, 249, 0.9) 0%, rgba(226, 232, 240, 0.9) 100%) !important;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
}
.sortable-collection-item.sortable-ghost .variation-list-item * {
  visibility: hidden;
}
.sortable-collection-item.just-dropped .variation-list-item {
  animation: dropPulse 0.4s ease-out;
}

.variation-list-item .variation-color-indicator {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s ease;
}
.variation-list-item:hover .variation-color-indicator {
  transform: scale(1.05);
}
.variation-list-item .variation-info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.variation-list-item .variation-name-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  width: 200px;
  max-width: 100%;
}
.variation-list-item .variation-list-item__name,
.variation-list-item .variation-name {
  font-weight: 500;
  font-size: 14px;
  color: #1e293b;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item .variation-name {
  color: var(--modern-text-primary, #ffffff);
}
.variation-list-item .variation-list-item__name .badge,
.variation-list-item .variation-name .badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.variation-list-item .variation-short-subtle {
  font-size: 11px;
  color: #64748b;
  line-height: 1.25;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-subtle {
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  box-shadow: 0 2px 4px rgba(5, 150, 105, 0.15);
  letter-spacing: -0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25);
}
.variation-list-item .variation-price-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  color: #059669;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-inline {
  color: #6ee7b7;
}
.variation-list-item .variation-short-name {
  color: #475569;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.12) 0%, rgba(100, 116, 139, 0.1) 100%);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-name {
  color: var(--modern-text-secondary, #e2e8f0);
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.2) 0%, rgba(100, 116, 139, 0.15) 100%);
  border-color: var(--modern-border-primary, #4a5568);
}
.variation-list-item .variation-short-name:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.18) 0%, rgba(100, 116, 139, 0.15) 100%);
}
.variation-list-item .variation-actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  opacity: 1;
  transition: opacity 0.15s ease;
  margin-left: auto;
}
.variation-list-item .variation-action-btn,
.variation-list-item .btn-square-action {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: none !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  transition: all 0.12s ease;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  padding: 0 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-action-btn i,
.variation-list-item .btn-square-action i {
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-list-item .variation-action-btn:hover,
.variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
.variation-list-item .variation-action-btn:active,
.variation-list-item .btn-square-action:active {
  transform: scale(0.95) !important;
}
.variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, .variation-list-item .variation-action-btn.btn-full-edit:hover,
.variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
.variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
.variation-list-item .variation-action-btn.variation-action-btn--remove:hover, .variation-list-item .variation-action-btn.btn-remove:hover,
.variation-list-item .btn-square-action.variation-action-btn--remove:hover,
.variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--remove:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
.variation-list-item .drag-handle-container {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: -2px -4px -2px -2px;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container {
  color: rgba(148, 163, 184, 0.5);
}
.variation-list-item .drag-handle-container .mm-drag-handle {
  font-size: 14px;
}
.variation-list-item .drag-handle-container:hover {
  opacity: 1;
  background: rgba(148, 163, 184, 0.1);
  cursor: grab;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.8);
}
.variation-list-item .drag-handle-container:active {
  cursor: grabbing;
  background: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:active {
  background: rgba(148, 163, 184, 0.3);
}
.variation-list-item.sortable-drag, .variation-list-item.sortable-drag * {
  cursor: grabbing !important;
}

.variations-inline-section:not(:has(.nested-fields:nth-of-type(2))) .drag-handle-container {
  visibility: hidden;
}

.variations-inline-section .variations-list {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.variations-list-wrapper .empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.variations-list-wrapper .empty-state-icon {
  font-size: 48px;
  color: #d1d5db;
  margin-bottom: 16px;
}

.variations-list-wrapper .empty-state-text {
  font-size: 16px;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 4px;
}

.variations-list-wrapper .empty-state-subtext {
  font-size: 14px;
  color: #9ca3af;
  margin: 0;
}

.variations-footer-actions .variations-footer-edit {
  width: auto;
  /* > button:first-child {
    margin-bottom: 0.4rem;
  } */
}
.variations-footer-actions .variations-footer-edit .tn-button {
  min-width: 96px;
}

.variations-list-wrapper[data-batch-edit-active=true] .variations-quick-edit-btn {
  display: none !important;
}

.sortable-collection-item.sortable-drag {
  cursor: grabbing !important;
}
.sortable-collection-item.sortable-drag * {
  cursor: grabbing !important;
}

@keyframes dropPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.2);
  }
  100% {
    transform: scale(1);
  }
}
.variations-list-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.variations-list-header .variations-edit-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 8px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle {
  background: linear-gradient(135deg, var(--modern-secondary-dark, #2d3748) 0%, rgba(26, 32, 44, 0.9) 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.variations-list-header .variations-edit-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.variations-list-header .variations-edit-toggle:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
.variations-list-header .variations-edit-toggle:hover::before {
  opacity: 1;
}
.variations-list-header .variations-edit-toggle:hover .toggle-track {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.variations-list-header .variations-edit-toggle .toggle-track {
  position: relative;
  width: 52px;
  height: 28px;
  background: linear-gradient(135deg, #cbd5e1 0%, #94a3b8 100%);
  border-radius: 14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50% 50% 0 0;
}
.variations-list-header .variations-edit-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: #475569;
  transition: color 0.3s ease;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle .toggle-content {
  color: var(--modern-text-secondary, #e2e8f0);
}
.variations-list-header .variations-edit-toggle .toggle-content i {
  font-size: 16px;
  transition: transform 0.3s ease;
}
.variations-list-header .variations-edit-toggle .toggle-content .toggle-label {
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(37, 99, 235, 0.2) 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track .toggle-knob {
  left: 27px;
  background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #1e40af;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #93c5fd;
}
.variations-list-header .variations-edit-toggle.active .toggle-content i {
  transform: rotate(8deg);
}
.variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.variations-batch-actions {
  display: flex;
  justify-content: center;
  padding: 24px 0 16px;
  margin-top: 16px;
  border-top: 2px solid #e2e8f0;
  animation: slideDown 0.3s ease-out;
}
[data-bs-theme=modern-dark] .variations-batch-actions {
  border-top-color: var(--modern-border-primary, #4a5568);
}
.variations-batch-actions .btn {
  font-size: 16px;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
  transition: all 0.2s ease;
}
.variations-batch-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);
}
.variations-batch-actions .btn:active {
  transform: translateY(0);
}
.variations-batch-actions .btn i {
  font-size: 18px;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.variation-view-mode {
  display: flex;
}

.variation-edit-mode {
  display: none;
}

.variation-edit-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.variation-edit-fields {
  display: flex;
  gap: 12px;
  flex: 1;
  align-items: flex-end;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-color {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-name {
  flex: 1 1 160px;
  min-width: 120px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-price {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-short-name {
  flex: 0 0 80px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-default {
  flex: 0 0 auto;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  margin-bottom: 0.2rem !important;
}
[data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, [data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  color: rgba(148, 163, 184, 0.6) !important;
}

.variation-edit-label {
  font-size: 9px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 0 2px;
}
[data-bs-theme=modern-dark] .variation-edit-label {
  color: rgba(148, 163, 184, 0.55);
}

.variation-edit-field .input-group-sm .form-control,
.variation-edit-field .input-group-sm .input-group-text {
  height: 34px;
  min-width: 34px;
  font-size: 13px;
  padding: 0.3rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-edit-field .input-group {
  border-radius: 6px;
  overflow: hidden;
}
.variation-edit-field .input-group-text {
  background: #f1f5f9;
  border-color: #e2e8f0;
  font-size: 13px;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}
.variation-edit-field .form-control {
  border-radius: 0 6px 6px 0;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle .color-swatch {
  width: 14px;
  height: 14px;
}

.variation-edit-field input.form-control-sm,
.variation-edit-field select.form-select-sm,
.variation-edit-field select.tn-bulk-grid__mapping-select {
  font-size: 13px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  padding: 0.3rem 0.5rem;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::-moz-placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select:focus {
  border-color: rgba(88, 166, 255, 0.5);
  box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.1);
}

.variation-edit-field .input-group-text {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  background: #f1f5f9;
  border-color: #e2e8f0;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}

.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.btn-default-toggle {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-default-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.5);
}
.btn-default-toggle i {
  font-size: 14px;
}
.btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.05);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
}
.btn-default-toggle.active {
  border-color: #fbbf24;
  background: #fef3c7;
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle.active {
  background: rgba(251, 191, 36, 0.15);
  border-color: #fbbf24;
  color: #fbbf24;
}
.btn-default-toggle.active:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
}

.variation-edit-actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  align-self: end;
}
.variation-edit-actions .btn-sm, .variation-edit-actions .btn-group-sm > .btn, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) {
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.variation-edit-actions .btn-sm i, .variation-edit-actions .btn-group-sm > .btn i, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) i, .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) i {
  font-size: 16px;
}

.variation-view-mode .variation-action-btn--full-edit,
.variation-view-mode .btn-full-edit,
.variation-view-mode .btn-edit-inline {
  display: flex;
}

.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-edit-inline,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .variation-action-btn--full-edit,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-full-edit {
  display: none !important;
}

.color-dropdown-compact {
  min-width: auto !important;
  padding: 0.25rem 0.5rem !important;
}
.color-dropdown-compact .color-preview-badge {
  margin: 0;
}
.color-dropdown-compact .color-dropdown-label-hidden {
  display: none;
}
.color-dropdown-compact[aria-expanded=true] .color-dropdown-label-hidden {
  display: inline;
}

.variation-additional-fields {
  padding-top: 4px !important;
  animation: slideDown 0.2s ease-out;
}

.variation-edit-fields-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.variation-action-btn--more i,
.btn-more i {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.variation-action-btn--more.active,
.btn-more.active {
  background-color: #3b82f6;
  color: white;
}
.variation-action-btn--more.active i,
.btn-more.active i {
  transform: rotate(180deg);
}
.variation-action-btn--more.active:hover,
.btn-more.active:hover {
  background-color: #2563eb;
  color: white !important;
}

.variations-footer-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.variations-footer-actions .tn-button--sm {
  padding-block: 0.5rem;
  min-height: 36px;
}

@media (max-width: 768px) {
  .variations-footer-actions .variations-quick-edit-btn {
    display: none;
  }
}
.hidden-variations-section {
  border-radius: 8px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.04);
}
[data-bs-theme=modern-dark] .hidden-variations-section {
  border-color: rgba(148, 163, 184, 0.15);
  background: rgba(148, 163, 184, 0.03);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle {
  color: rgba(148, 163, 184, 0.7);
}
.hidden-variations-toggle:hover {
  color: #475569;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle:hover {
  color: #94a3b8;
}
.hidden-variations-toggle > .bi-eye-slash {
  font-size: 14px;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 0 5px;
  border-radius: 9px;
  background: rgba(148, 163, 184, 0.15);
  color: #64748b;
}
[data-bs-theme=modern-dark] .hidden-variations-count {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.8);
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 12px;
  transition: transform 0.2s ease;
  opacity: 0.5;
}
details[open] > summary .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 8px 8px;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: 6px;
}
.hidden-variation-item:hover {
  opacity: 0.85;
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .hidden-variation-item:hover {
  background: rgba(148, 163, 184, 0.05);
}
.hidden-variation-item .variation-item-row {
  padding: 10px 10px;
}
.hidden-variation-item .variation-action-btn--restore:hover,
.hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
[data-bs-theme=modern-dark] .hidden-variation-item .variation-action-btn--restore:hover,
[data-bs-theme=modern-dark] .hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.hidden-variations-section {
  border-radius: var(--radius-lg, 0.5rem);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, #cbd5e1) 65%, transparent 35%);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 55%, transparent 45%);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}

.hidden-variations-toggle:hover {
  color: var(--text-primary, #0f172a);
}

.hidden-variations-toggle > .bi-eye-slash {
  font-size: 0.875rem;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border-secondary, #cbd5e1) 40%, transparent 60%);
  color: var(--text-secondary, #64748b);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 0.75rem;
  opacity: 0.5;
  transition: transform 0.2s ease;
}

details[open] > .hidden-variations-toggle .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 0.5rem 0.5rem;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: var(--radius-base, 0.25rem);
}

.hidden-variation-item:hover {
  opacity: 0.85;
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 70%, transparent 30%);
}

.discount-dropdown {
  position: relative;
  display: inline-block;
  margin-left: auto;
}
.discount-dropdown .discount-dropdown-btn {
  background: #ffd43b;
  border: none;
  color: #212529;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative !important;
  overflow: visible !important;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.discount-dropdown .discount-dropdown-btn:hover {
  background: #ffcd00;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(255, 212, 59, 0.4);
}
.discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 212, 59, 0.25);
}
.discount-dropdown .discount-dropdown-btn:active {
  transform: translateY(0);
}
.discount-dropdown .discount-dropdown-btn.has-discounts {
  padding-right: 1.5rem;
  overflow: visible !important;
}
.discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  font-size: 1.1rem;
}
.discount-dropdown .discount-dropdown-btn i.bi-caret-up-fill {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.discount-dropdown .discount-dropdown-btn .discount-badge {
  position: absolute !important;
  top: -10px !important;
  right: -10px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50% !important;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0 6px;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(220, 53, 69, 0.4);
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.discount-dropdown .discount-dropdown-menu {
  max-height: 400px;
  overflow-y: auto;
  min-width: 350px;
  padding: 0.5rem 0;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
  border: 1px solid #e0e0e0;
  border-radius: 0.75rem;
  background: white;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  padding: 0.75rem 1rem;
  background: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted {
  font-weight: normal;
  text-transform: none;
  margin-left: auto;
}
.discount-dropdown .discount-items,
.discount-dropdown .available-discount-items,
.discount-dropdown .available-discounts-list {
  padding: 0.25rem 0;
}
.discount-dropdown .available-discount-item {
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
  text-decoration: none;
  color: inherit;
}
.discount-dropdown .available-discount-item:hover {
  background-color: #f0f9ff;
  text-decoration: none;
  transform: translateX(4px);
}
.discount-dropdown .available-discount-item:active {
  transform: translateX(2px);
}
.discount-dropdown .available-discount-item .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .available-discount-item .badge {
  font-size: 0.75rem;
  padding: 0.35em 0.65em;
}
.discount-dropdown .discount-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.discount-dropdown .discount-item:hover {
  background-color: #f8f9fa;
}
.discount-dropdown .discount-item.applied-discount {
  background: #f0fdf4;
}
.discount-dropdown .discount-item.applied-discount:hover {
  background: #dcfce7;
}
.discount-dropdown .discount-item .discount-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 1rem;
}
.discount-dropdown .discount-item .discount-info .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .discount-item .discount-info .discount-amount,
.discount-dropdown .discount-item .discount-info .discount-value {
  color: #16a34a;
  font-size: 0.875rem;
  font-weight: 600;
}
.discount-dropdown .discount-item .discount-info .discount-value.text-muted {
  color: #6c757d !important;
}
.discount-dropdown .discount-item .remove-btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}
.discount-dropdown .discount-item .remove-btn i {
  font-size: 1rem;
}
.discount-dropdown .empty-state {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--tn-legacy-gray-600);
}
.discount-dropdown .empty-state i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
  opacity: 0.5;
}
.discount-dropdown .empty-state p {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.discount-dropdown .empty-state small, .discount-dropdown .empty-state .small {
  font-size: 0.75rem;
}
.discount-dropdown .dropdown-footer {
  background: var(--tn-legacy-gray-50);
  border-top: 1px solid var(--tn-legacy-border-color);
}
.discount-dropdown .dropdown-footer .tn-button {
  font-size: 0.875rem;
}
.discount-dropdown .dropdown-divider {
  margin: 0;
  border-color: var(--tn-legacy-gray-300);
}

#item-discount-delete-modal .discount-preview {
  margin-top: 1rem;
}
#item-discount-delete-modal .discount-preview .fw-bold {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#item-discount-delete-modal .discount-preview .text-success {
  font-size: 1.125rem;
  font-weight: 600;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn {
  background: linear-gradient(135deg, #806c35 0%, #6b5a2c 100%);
  color: #fbbf24;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:hover {
  background: linear-gradient(135deg, #a08842 0%, #8a7338 100%);
  box-shadow: 0 4px 10px rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  background: #ef4444;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header {
  background: var(--surface-secondary);
  color: #cbd5e0;
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item {
  background: transparent;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item:hover {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount {
  background: rgba(72, 187, 120, 0.1);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount:hover {
  background: rgba(72, 187, 120, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value {
  color: #48bb78;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value.text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value.text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn {
  color: #fc8181;
  border-color: rgba(252, 129, 129, 0.45);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn:hover {
  color: #f56565;
  border-color: rgba(245, 101, 101, 0.65);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item:hover {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .badge,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .badge {
  background-color: rgba(72, 187, 120, 0.2) !important;
  color: #48bb78 !important;
  border: 1px solid rgba(72, 187, 120, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state {
  color: #718096;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state i,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state i {
  color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-footer,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-divider,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-divider {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content {
  background: var(--surface-primary);
  color: #f7fafc;
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-header {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-footer {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .discount-preview {
  background: var(--surface-secondary) !important;
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  padding: 1rem;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  border-color: var(--surface-primary) !important;
}

@media (max-width: 576px) {
  .discount-dropdown .dropdown-menu {
    min-width: 280px;
    max-width: calc(100vw - 2rem);
  }
}
.modern-header {
  position: relative;
  width: 100%;
  z-index: var(--z-30);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  backdrop-filter: blur(8px);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-all);
}
.modern-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 3rem;
  max-width: 100%;
  margin: 0 auto;
}
.modern-header__left, .modern-header__center, .modern-header__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.modern-header__center {
  flex: 1 1 auto;
  justify-content: center;
}
.modern-header__left, .modern-header__right {
  min-width: 20%;
  flex: 0 0 auto;
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
    height: 40px;
    width: 40px;
    font-size: 0.875rem;
  }
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost) {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger) {
  box-shadow: var(--shadow-sm);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover {
  box-shadow: var(--shadow-md);
}
.modern-header__left {
  justify-content: flex-start;
}
.modern-header__right {
  justify-content: flex-end;
}
.modern-header__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  padding: 0 var(--spacing-4);
}
.modern-header__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
}
.modern-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}
.modern-header__spacer {
  width: 2.5rem;
  height: 2.5rem;
}
.modern-header__primary-action {
  box-shadow: var(--shadow-sm);
}
.modern-header__primary-action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
@media (max-width: 767px) {
  .modern-header__primary-action {
    width: 40px;
    height: 40px;
    min-height: auto;
    padding: 0;
    border-radius: 50%;
  }
  .modern-header__primary-action i {
    margin: 0;
  }
}
.modern-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.modern-header__back-link:hover, .modern-header__back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.modern-header__back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.modern-header__back-link i {
  font-size: 1rem;
  line-height: 1;
}
.modern-header .back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  box-shadow: 0 14px 28px -25px rgba(15, 23, 42, 0.55);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
  text-decoration: none !important;
}
.modern-header .back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 38%, transparent 62%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--theme-color, var(--bs-primary)) 12%);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
}
.modern-header .back-link:active {
  transform: translateY(1px);
}
.modern-header .back-link i {
  font-size: 0.95rem;
  color: inherit;
  line-height: 1;
}

#nav_bar_right_side {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full, 50%);
  background: #4a5568;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
}

.avatar-sm {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
}

.user-toggle-btn {
  --user-toggle-bg: var(--color-warm-gray-700);
  position: relative;
  background: #4a5568 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  overflow: visible !important;
}
.user-toggle-btn__initials {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.user-toggle-btn i {
  color: #ffffff !important;
  font-size: 1rem;
  opacity: 0.95;
}
.user-toggle-btn:hover {
  --user-toggle-bg: var(--color-warm-gray-700-hover);
  background: #55627a !important;
}
.user-toggle-btn:active {
  --user-toggle-bg: var(--color-warm-gray-700-active);
  background: #3d4757 !important;
}

.user-toggle-btn__status-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #ffffff;
  border: 2px solid var(--user-toggle-bg, #4a5568);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.22);
}
.user-toggle-btn__status-badge i {
  font-size: 0.7rem;
  line-height: 1;
}
.user-toggle-btn__status-badge--clocked-in {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, var(--tn-green, #22c55e), #16a34a);
}
.user-toggle-btn__status-badge--break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, #f59e0b, #d97706);
}
.user-toggle-btn__status-badge--long-break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), transparent 55%), linear-gradient(135deg, #ef4444, #dc2626);
}

.user-dropdown {
  --user-dd-icon-color-light: var(--color-near-black);
  --user-dd-text-color-light: var(--color-near-black);
  --user-dd-subtext-color-light: var(--color-gray-500);
  --user-dd-divider-light: var(--color-gray-300);
  --user-dd-bg-light: white;
  --user-dd-icon-color-dark: var(--modern-text-secondary, #9ca3af);
  --user-dd-text-color-dark: var(--modern-text-primary, #ffffff);
  --user-dd-subtext-color-dark: var(--modern-text-secondary, #9ca3af);
  --user-dd-divider-dark: rgba(255, 255, 255, 0.15);
  --user-dd-bg-dark: var(--modern-secondary-dark, #2a2a3e);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--user-dd-divider-light) !important;
  background: var(--user-dd-bg-light);
  font-size: 0.9375rem;
  line-height: 1.2;
  position: relative;
  z-index: 1060;
}
.user-dropdown .dropdown-header.user-dropdown-header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600;
  color: var(--user-dd-text-color-light);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.user-dropdown .user-icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-dropdown .user-icon i {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color-light) !important;
  opacity: 0.75;
}
.user-dropdown .user-name-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.user-dropdown .user-name-primary {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--user-dd-text-color-light);
}
.user-dropdown .user-name-subtitle {
  font-size: 0.7rem;
  font-weight: 500;
  margin-top: 2px;
  letter-spacing: 0.25px;
  color: var(--user-dd-subtext-color-light);
  text-transform: uppercase;
}
.user-dropdown .dropdown-item,
.user-dropdown .dropdown-item-text {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--tn-legacy-body-color);
}
.user-dropdown .dropdown-item i,
.user-dropdown .dropdown-item .bi,
.user-dropdown .dropdown-item-text i,
.user-dropdown .dropdown-item-text .bi {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color-light) !important;
  opacity: 0.75;
}
.user-dropdown .dropdown-item:hover,
.user-dropdown .dropdown-item-text:hover {
  background: #f1f3f5;
}
.user-dropdown .dropdown-item:hover i,
.user-dropdown .dropdown-item:hover .bi,
.user-dropdown .dropdown-item-text:hover i,
.user-dropdown .dropdown-item-text:hover .bi {
  opacity: 1;
}
.user-dropdown .dropdown-item:active,
.user-dropdown .dropdown-item-text:active {
  background: #e5e7eb;
}
.user-dropdown .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--user-dd-divider-light);
  opacity: 1;
}
.user-dropdown .dropdown-item-dark-mode {
  justify-content: space-between;
  cursor: default;
}
.user-dropdown .dropdown-item-dark-mode:hover {
  background: transparent;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch {
  padding-left: 0;
  min-height: auto;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input {
  width: 2.5rem;
  height: 1.25rem;
  cursor: pointer;
  margin: 0;
  background-color: #d1d5db;
  border: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: contain;
  border-radius: 2rem;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:checked {
  background-color: #0d6efd;
  background-position: right center;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: transparent;
}

[data-bs-theme=modern-dark] .user-dropdown {
  background: var(--user-dd-bg-dark);
  border-color: var(--user-dd-divider-dark) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-header.user-dropdown-header {
  color: var(--user-dd-text-color-dark);
  border-bottom-color: var(--user-dd-divider-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .user-icon i {
  color: var(--user-dd-icon-color-dark) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-primary {
  color: var(--user-dd-text-color-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-subtitle {
  color: var(--user-dd-subtext-color-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text {
  color: var(--user-dd-text-color-dark);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item .bi,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text .bi {
  color: var(--user-dd-icon-color-dark) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:active,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-divider {
  border-top-color: var(--user-dd-divider-dark);
}

[data-bs-theme=modern-dark] .user-toggle-btn {
  --user-toggle-bg: #2f3137;
  background: #2f3137 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .modern-header {
    z-index: var(--z-40, 40);
  }
}
@media (max-width: 768px) {
  .modern-header__container {
    padding: var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-right)) var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-left));
    padding-top: calc(var(--spacing-3) + env(safe-area-inset-top));
    min-height: 3rem;
  }
  .modern-header__title {
    font-size: var(--text-lg);
  }
  .modern-header__center {
    padding: 0 var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .modern-header__title {
    font-size: var(--text-base);
  }
  .modern-header__subtitle {
    font-size: var(--text-xs);
  }
}
.modern-header--glass {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  backdrop-filter: blur(12px);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
.modern-header--elevated {
  box-shadow: var(--shadow-md);
  background: var(--surface-primary);
}
.modern-header--compact .modern-header__container {
  min-height: 3rem;
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
.modern-header--compact .modern-header__title {
  font-size: var(--text-md) !important;
}
.modern-header--borderless {
  border-bottom: none;
  box-shadow: none;
}
.modern-header--orders {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
  z-index: var(--z-40);
}
.modern-header--orders .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--orders :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--kds {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
}
.modern-header--kds .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--kds .btn-group-segment {
  background: var(--surface-secondary);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--kds .btn-group-segment .btn,
.modern-header--kds .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4);
  transition: all 0.2s ease all;
}
.modern-header--kds .btn-group-segment .btn:hover,
.modern-header--kds .btn-group-segment .tn-button:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.modern-header--kds .btn-group-segment .btn.active,
.modern-header--kds .btn-group-segment .tn-button.active {
  background: var(--tn-legacy-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .btn-group-segment .btn:not(.active),
.modern-header--kds .btn-group-segment .tn-button:not(.active) {
  color: gray;
}
.modern-header--kds .dropdown-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .dropdown-toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--floating {
  position: fixed;
  top: var(--spacing-4);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 2rem);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1070;
  transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), border-color 0.2s ease, box-shadow 0.2s ease;
  overflow: visible;
}
@media (min-width: 992px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width-collapsed) / 2 + 50%);
    transform: translateX(-50%);
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    max-width: calc(1600px - var(--sidebar-width-collapsed));
    transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  body.sidebar-expanded .has-sidebar .modern-header--floating, body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header--floating, body.sidebar-expanded .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width) / 2 + 50%);
    width: calc(100% - var(--sidebar-width) - 2rem);
    max-width: calc(1600px - var(--sidebar-width));
  }
}
@media (min-width: 768px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    left: calc(50% + var(--sidebar-width-collapsed) / 2);
  }
}
@media (max-width: 767px) {
  .modern-header--floating {
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    box-shadow: var(--shadow-sm) !important;
    padding-top: env(safe-area-inset-top);
  }
}
body.sidebar-hidden .modern-header--floating {
  max-width: none !important;
}
.modern-header--floating .modern-header__container {
  min-height: 3rem;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 1.5rem;
}
.modern-header--floating :is(.tn-button, .btn) {
  border-radius: var(--radius-lg);
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only) {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating .dropdown-menu {
  margin-top: 0.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1050;
  background: var(--surface-primary);
  backdrop-filter: blur(8px);
  padding: var(--spacing-2);
  max-width: 320px;
}
.modern-header--floating .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 400;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  border: none;
  background: transparent;
  margin-bottom: var(--spacing-1);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  transform: translateX(2px);
}
.modern-header--floating .dropdown-menu .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.modern-header--floating .dropdown-menu .dropdown-item:focus {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}
.modern-header--floating .dropdown-menu .dropdown-item i,
.modern-header--floating .dropdown-menu .dropdown-item .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu .dropdown-item:last-child {
  margin-bottom: 0;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple {
  padding: 0 !important;
  margin-top: 0.5rem;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item {
  display: block !important;
  padding: 1rem 0.5rem !important;
  margin-bottom: 0 !important;
  gap: 0;
  border-radius: 0 !important;
  font-weight: 400;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item i,
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item .bi {
  color: inherit !important;
  width: auto !important;
  margin-right: 0.5rem;
  font-size: inherit;
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item:hover {
  transform: none !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.modern-header--floating .dropdown-menu.dropdown-menu-simple .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.modern-header--floating .dropdown-menu .dropdown-item-text {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--tn-legacy-body-color);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu .dropdown-item-text i,
.modern-header--floating .dropdown-menu .dropdown-item-text .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu .dropdown-item-text.text-wrap {
  white-space: normal;
  word-break: break-word;
}
.modern-header--floating .dropdown-menu .dropdown-item-text.text-wrap.small {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  margin-top: var(--spacing-1);
}
.modern-header--floating .dropdown-menu .dropdown-divider {
  margin: var(--spacing-2) 0;
  border-color: var(--border-secondary);
  opacity: 1;
}
.modern-header--floating .dropdown-menu .dropdown-item:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  content: "";
  margin-left: auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid var(--text-tertiary);
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.modern-header--floating .dropdown-menu .dropdown-item:hover:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  opacity: 0.5;
}
.modern-header--floating .dropdown-menu.user-dropdown .dropdown-item, .modern-header--floating .dropdown-menu.cash-drawer-menu .dropdown-item {
  transition: background-color 0.2s ease, color 0.2s ease;
  transform: none;
}
.modern-header--floating .dropdown-menu.user-dropdown .dropdown-item:hover, .modern-header--floating .dropdown-menu.user-dropdown .dropdown-item:active, .modern-header--floating .dropdown-menu.cash-drawer-menu .dropdown-item:hover, .modern-header--floating .dropdown-menu.cash-drawer-menu .dropdown-item:active {
  transform: none;
}
.modern-header--floating .dropdown-menu.user-dropdown .dropdown-item::after, .modern-header--floating .dropdown-menu.cash-drawer-menu .dropdown-item::after {
  display: none !important;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--floating .btn-group-segment .btn,
.modern-header--floating .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  transition: all 0.2s ease;
  min-width: 80px;
}
.modern-header--floating .btn-group-segment .btn:hover,
.modern-header--floating .btn-group-segment .tn-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  color: var(--text-primary);
}
.modern-header--floating .btn-group-segment .btn.active,
.modern-header--floating .btn-group-segment .tn-button.active {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  color: white;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .modern-header--floating {
    top: var(--spacing-4);
  }
  .modern-header--floating .modern-header__container {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 3.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .modern-header--floating {
    transition: none !important;
  }
}
@media (min-width: 992px) {
  body.sidebar-expanded .has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .app-wrapper.has-sidebar .modern-header:not(.modern-header--floating) {
    width: calc(100% - var(--sidebar-width));
    margin-left: var(--sidebar-width);
  }
  [data-sidebar-completely-hidden=true] .modern-header {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
:root .modern-header,
[data-bs-theme=modern-light] .modern-header,
[data-bs-theme=brand-light] .modern-header,
[data-bs-theme=light] .modern-header {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-light-border-primary, var(--border-primary));
}
:root .modern-header--glass,
[data-bs-theme=modern-light] .modern-header--glass,
[data-bs-theme=brand-light] .modern-header--glass,
[data-bs-theme=light] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-light-border-primary, var(--border-primary)) 50%, transparent);
}

[data-bs-theme=modern-dark] .modern-header {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-border-primary, var(--border-primary));
}
[data-bs-theme=modern-dark] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-border-primary, var(--border-primary)) 50%, transparent);
}

.modern-header__search {
  position: relative;
  max-width: 20rem;
  width: 100%;
}
.modern-header__search .form-control {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-2) var(--spacing-10) var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  transition: var(--transition-all);
}
.modern-header__search .form-control:focus {
  background: var(--surface-primary);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-header__search .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .form-control::placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .search-icon {
  position: absolute;
  right: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

@media (max-width: 768px) {
  .modern-header__search {
    max-width: 12rem;
  }
}
.modern-header__breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-1);
}
.modern-header__breadcrumb a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-colors);
}
.modern-header__breadcrumb a:hover {
  color: var(--bs-primary);
}
.modern-header__breadcrumb .breadcrumb-separator {
  color: var(--text-tertiary);
  margin: 0 var(--spacing-1);
}
.modern-header__breadcrumb .breadcrumb-current {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.subheader {
  padding: var(--spacing-3) 0;
  margin-bottom: var(--spacing-3);
}

.breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  font-size: 0.875rem;
}

.breadcrumb-item {
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0;
  padding-left: 0px !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.breadcrumb-item:not(:last-child)::after {
  content: "/";
  color: var(--text-tertiary);
  margin: 0 0.375rem;
}
.breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
.breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .subheader {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .breadcrumb-item.active {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-item:not(:last-child)::after {
  color: var(--text-tertiary);
}

.breadcrumb-nav {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  min-height: 48px;
}
.breadcrumb-nav .breadcrumb {
  margin-bottom: 0;
  background-color: transparent;
}
.breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary-dark);
  text-decoration: underline;
}
.breadcrumb-nav .breadcrumb-link i {
  font-size: 0.875rem;
}
.breadcrumb-nav .breadcrumb-link.breadcrumb-button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.breadcrumb-nav .breadcrumb-current {
  display: flex;
  align-items: center;
  color: inherit;
}
.breadcrumb-nav .breadcrumb-current i {
  font-size: 0.875rem;
}
.breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1rem;
  margin: -1rem;
  margin-bottom: 1rem;
  position: sticky;
  top: -1rem;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}

[data-bs-theme=modern-dark] .breadcrumb-nav {
  background-color: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary-light);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-gray-800);
  border-bottom-color: var(--tn-legacy-gray-700);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .subheader {
    padding: var(--spacing-2) 0;
    margin-bottom: var(--spacing-2);
  }
  .breadcrumb {
    font-size: 0.8125rem;
  }
  .breadcrumb-nav {
    padding: 0.5rem 0.75rem;
    min-height: 40px;
  }
  .breadcrumb-nav.breadcrumb-nav-modal {
    padding: 0.75rem;
  }
  .breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
    font-size: 0.8125rem;
    padding: 0.25rem 0.5rem;
  }
}
.flash-container {
  position: fixed;
  top: calc(1rem + env(safe-area-inset-top));
  right: calc(1rem + env(safe-area-inset-right));
  z-index: 1050;
  max-width: 400px;
  pointer-events: none;
}
@media (max-width: 576px) {
  .flash-container {
    left: calc(1rem + env(safe-area-inset-left));
    right: calc(1rem + env(safe-area-inset-right));
    max-width: none;
  }
}

.flash-message {
  pointer-events: auto;
  margin-bottom: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: white;
  border: 1px solid transparent;
  animation: slideInRight 0.3s ease-out;
  transition: all 0.2s ease;
}
.flash-message:hover {
  transform: translateX(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 20px 25px -5px rgba(0, 0, 0, 0.15);
}
.flash-message .flash-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flash-message .flash-icon i {
  font-size: 1.25rem;
}
.flash-message .flash-content {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
}
.flash-message .flash-content .flash-action {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: var(--font-semibold);
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}
.flash-message .flash-content .flash-action:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.flash-message .flash-dismiss {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0.25rem;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--radius-base);
}
.flash-message .flash-dismiss:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.flash-message .flash-dismiss i {
  font-size: 1rem;
}
.flash-message.flash-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.flash-message.flash-success .flash-icon {
  color: #22c55e;
}
.flash-message.flash-alert, .flash-message.flash-error {
  background: #fef2f2;
  border-color: #fecaca;
}
.flash-message.flash-alert .flash-icon, .flash-message.flash-error .flash-icon {
  color: #ef4444;
}
.flash-message.flash-notice, .flash-message.flash-info {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.flash-message.flash-notice .flash-icon, .flash-message.flash-info .flash-icon {
  color: #3b82f6;
}
.flash-message.flash-warning {
  background: #fffbeb;
  border-color: #fed7aa;
}
.flash-message.flash-warning .flash-icon {
  color: #f59e0b;
}
.flash-message.flash-exit {
  animation: slideOutRight 0.3s ease-in forwards;
}

[data-bs-theme=modern-dark] .flash-message {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .flash-message.flash-success {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-alert, [data-bs-theme=modern-dark] .flash-message.flash-error {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-notice, [data-bs-theme=modern-dark] .flash-message.flash-info {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.flash-inline {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  border: 1px solid;
}
.flash-inline.flash-success {
  background: #f0fdf4;
  color: #166534;
  border-color: #86efac;
}
.flash-inline.flash-alert, .flash-inline.flash-error {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fca5a5;
}

.flash-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: currentColor;
  opacity: 0.3;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  animation: shrinkWidth 5s linear forwards;
  transform-origin: left;
}

@keyframes shrinkWidth {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flash-container > * + * {
  margin-top: 0.75rem;
}

[class*=toast-container-] {
  position: fixed;
  z-index: 10000 !important;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[class*=toast-container-] .toast-component {
  pointer-events: auto;
}

.toast-container-top-left {
  top: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-top-middle {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-top-right {
  top: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-bottom-left {
  bottom: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-bottom-middle {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-bottom-right {
  bottom: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-wide-top {
  top: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-top .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-wide-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-bottom .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
}

.toast-component {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 280px;
  max-width: 420px;
  padding: 1rem 1.25rem;
  border-radius: var(--tn-legacy-border-radius-lg, 0.5rem);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  overflow: hidden;
}
@media (max-width: 576px) {
  .toast-component {
    max-width: calc(100vw - 2rem);
  }
}
.toast-container-wide-top .toast-component, .toast-container-wide-bottom .toast-component {
  max-width: none;
  width: 100%;
}

.toast-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toast-icon i {
  font-size: 1.25rem;
  line-height: 1;
}

.toast-icon-left {
  order: 1;
}

.toast-icon-right {
  order: 3;
}

.toast-body {
  flex: 1;
  order: 2;
  min-width: 0;
}

.toast-message {
  font-size: 0.875rem;
  line-height: 1.5;
  word-wrap: break-word;
}

.toast-close {
  flex-shrink: 0;
  order: 4;
  background: transparent;
  border: none;
  padding: 0.25rem;
  margin: -0.25rem -0.5rem -0.25rem 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--tn-legacy-border-radius, 0.25rem);
  color: inherit;
  opacity: 0.7;
}
.toast-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.toast-close i {
  font-size: 1rem;
  line-height: 1;
}

.toast-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.toast-progress-bar-fill {
  height: 100%;
  width: 100%;
  background: currentColor;
  opacity: 0.3;
  animation: progressShrink linear forwards;
  transform-origin: left;
}

@keyframes progressShrink {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.toast-solid.toast-success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border-color: #059669;
}
.toast-solid.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-error {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  border-color: #dc2626;
}
.toast-solid.toast-error .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-info {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border-color: #2563eb;
}
.toast-solid.toast-info .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: white;
  border-color: #d97706;
}
.toast-solid.toast-warning .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.toast-outline {
  background: rgba(255, 255, 255, 0.95);
}
.toast-outline.toast-success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: #fff;
  border-color: var(--color-success-600);
}
.toast-outline.toast-success .toast-icon {
  color: inherit;
}
.toast-outline.toast-success .toast-progress-bar-fill {
  background: rgba(255, 255, 255, 0.92);
}
.toast-outline.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.18);
}
.toast-outline.toast-error {
  color: #dc2626;
  border-color: #ef4444;
}
.toast-outline.toast-error .toast-icon {
  color: #ef4444;
}
.toast-outline.toast-error .toast-progress-bar-fill {
  background: #ef4444;
}
.toast-outline.toast-info {
  color: #2563eb;
  border-color: #3b82f6;
}
.toast-outline.toast-info .toast-icon {
  color: #3b82f6;
}
.toast-outline.toast-info .toast-progress-bar-fill {
  background: #3b82f6;
}
.toast-outline.toast-warning {
  color: #d97706;
  border-color: #f59e0b;
}
.toast-outline.toast-warning .toast-icon {
  color: #f59e0b;
}
.toast-outline.toast-warning .toast-progress-bar-fill {
  background: #f59e0b;
}

[data-bs-theme=modern-dark] .toast-outline {
  background: rgba(30, 30, 30, 0.95);
  /* &.toast-success {
    color: #3fb950;
    border-color: #2ea043;

    .toast-icon {
      color: #3fb950;
    }
  } */
}
[data-bs-theme=modern-dark] .toast-outline.toast-success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: #fff;
  border-color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-icon {
  color: inherit;
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-progress-bar-fill {
  background: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.18);
}
[data-bs-theme=modern-dark] .toast-outline.toast-error {
  color: #f87171;
  border-color: #ef4444;
}
[data-bs-theme=modern-dark] .toast-outline.toast-error .toast-icon {
  color: #f87171;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info {
  color: #60a5fa;
  border-color: #3b82f6;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info .toast-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning {
  color: #fbbf24;
  border-color: #f59e0b;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning .toast-icon {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .toast-outline .toast-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .toast-solid.toast-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border-color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] .toast-solid.toast-error {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
  border-color: #991b1b;
}
[data-bs-theme=modern-dark] .toast-solid.toast-info {
  background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
  border-color: #1e3a8a;
}
[data-bs-theme=modern-dark] .toast-progress-bar {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 576px) {
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) {
    left: 1rem !important;
    right: 1rem !important;
    transform: none !important;
  }
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) .toast-component {
    width: 100%;
  }
  .toast-container-top-middle,
  .toast-container-bottom-middle {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.toast-component {
  will-change: transform, opacity;
}

.payment-dropup-menu {
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  min-width: 200px;
  background: var(--surface-primary);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--spacing-2);
  z-index: 1050;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.payment-dropup-menu.show {
  opacity: 1;
  transform: translateY(0);
}
.payment-dropup-menu .payment-dropup-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.dropup {
  position: relative;
}

[data-bs-theme=modern-dark] .payment-dropup-menu {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
}

.modern-payment-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
}
.modern-payment-bar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
}
.modern-payment-bar__actions form {
  display: contents;
}
.modern-payment-bar__actions form .btn, .modern-payment-bar__actions form .tn-button {
  min-height: 44px;
}
.modern-payment-bar__actions .modern-payment-bar__menu {
  min-width: 200px;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item {
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--surface-secondary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--surface-tertiary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-icon {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu form {
  margin: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu form .modern-payment-bar__menu-item {
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  cursor: pointer;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  margin: var(--spacing-2) 0;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
  opacity: 0.5;
}
.modern-payment-bar__checkout {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  justify-content: flex-end;
}
.modern-payment-bar__checkout .btn,
.modern-payment-bar__checkout .tn-button {
  min-width: 8rem;
  min-height: 44px;
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .modern-payment-bar {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .modern-payment-bar__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .modern-payment-bar__actions form {
    display: contents;
  }
  .modern-payment-bar__actions .btn,
  .modern-payment-bar__actions .tn-button {
    min-height: 44px;
  }
  .modern-payment-bar__checkout {
    flex: 1 1 100%;
    display: flex;
    justify-content: stretch;
    gap: var(--spacing-2);
  }
  .modern-payment-bar__checkout .btn,
  .modern-payment-bar__checkout .tn-button {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
  }
}
@media (max-width: 576px) {
  .modern-payment-bar__checkout {
    gap: 0.5rem;
  }
}
html.font-large #order_show_component .modern-payment-bar {
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
}
html.font-large #order_show_component .modern-payment-bar__actions {
  align-items: stretch;
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__actions > .dropdown {
  display: flex;
}
html.font-large #order_show_component .modern-payment-bar__send-stay {
  min-height: 2.75rem;
}
html.font-large #order_show_component .modern-payment-bar__checkout {
  align-items: stretch;
  flex: 1 1 auto;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout > * {
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout .btn,
html.font-large #order_show_component .modern-payment-bar__checkout .tn-button {
  flex: 0 0 auto;
  min-width: 8rem;
  min-height: 2.75rem;
  padding-inline: var(--spacing-4);
  line-height: 1.1;
}
html.font-large #order_show_component .modern-payment-bar .btn,
html.font-large #order_show_component .modern-payment-bar .tn-button {
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .modern-payment-bar {
  background: var(--modern-secondary-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--modern-tertiary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--modern-primary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  border-top: 1px solid var(--modern-border-primary);
  opacity: 0.6;
}

[data-bs-theme=modern-light] .modern-payment-bar {
  background: var(--modern-light-primary);
  border-top-color: var(--modern-light-border-primary);
}

@media (max-width: 767.98px) {
  :root {
    --payment-actions-height: 180px;
  }
  .menu-content-panel {
    padding-bottom: var(--payment-actions-height);
  }
  turbo-frame#modal .modal,
  turbo-frame#modal-stack .modal {
    z-index: 1080;
  }
  .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075;
  }
}
.payment-modal {
  --payment-modal-open-drawer-surface: var(--tn-legacy-gray-700);
  --payment-modal-open-drawer-border: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-text: var(--tn-legacy-gray-100);
  --payment-modal-open-drawer-surface-hover: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-border-hover: var(--tn-legacy-gray-500);
  --payment-modal-open-drawer-text-hover: var(--tn-legacy-white);
  --payment-modal-open-drawer-shadow: 0 2px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-label-text: var(--tn-legacy-secondary);
  --payment-modal-primary-text: var(--tn-legacy-body-color);
  --payment-modal-warning-surface: linear-gradient(135deg, var(--color-warning-50) 0%, var(--color-warning-100) 100%);
  --payment-modal-warning-border: var(--color-warning-500);
  --payment-modal-warning-text: var(--color-warning-700);
  --payment-modal-warning-strong: var(--color-warning-600);
  --payment-modal-soft-surface: var(--tn-legacy-gray-50);
  --payment-modal-soft-border: var(--tn-legacy-gray-300);
  --payment-modal-soft-text: var(--tn-legacy-gray-600);
  --payment-modal-strong-text: var(--tn-legacy-gray-900);
  --payment-modal-card-shadow: 0 2px 8px color-mix(in srgb, black 5%, transparent);
  --payment-modal-success: var(--color-success-500);
  --payment-modal-success-strong: var(--color-success-700);
  --payment-modal-success-bright: var(--color-success-600);
  --payment-modal-success-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-success-soft-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-success-soft-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-balance-display-surface: var(--payment-modal-field-surface);
  --payment-modal-balance-display-border: var(--payment-modal-field-border);
  --payment-modal-balance-display-text: var(--payment-modal-primary-text);
  --payment-modal-change-label: var(--color-success-700);
  --payment-modal-change-label-mobile: var(--tn-legacy-white);
  --payment-modal-change-amount: var(--color-success-500);
  --payment-modal-change-amount-mobile: var(--tn-legacy-white);
  --payment-modal-change-chip-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-change-chip-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-input-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-input-shadow-strong: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-subtle-surface: var(--surface-secondary);
  --payment-modal-subtle-border: var(--border-secondary, var(--tn-legacy-gray-200));
  --payment-modal-subtle-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-value-surface: var(--tn-legacy-gray-100);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-field-surface: var(--tn-legacy-gray-50);
  --payment-modal-field-surface-disabled: var(--tn-legacy-gray-200);
  --payment-modal-field-border: var(--tn-legacy-gray-300);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-legacy-primary) 45%, white 55%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-600);
  --payment-modal-quick-cash-alert-strong: var(--color-success-700);
  --payment-modal-card-surface: var(--tn-legacy-white);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --payment-modal-card-shadow-pressed: 0 2px 4px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-check-divider: var(--tn-legacy-gray-200);
  --payment-modal-check-item-text: var(--tn-legacy-dark);
  --payment-modal-check-item-muted: var(--tn-legacy-secondary);
  --payment-modal-check-badge-surface: var(--tn-legacy-primary);
  --payment-modal-check-badge-text: var(--tn-legacy-white);
  --payment-modal-check-container-surface: var(--surface-secondary);
  --payment-modal-check-container-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 8%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  --payment-modal-warning-badge-surface: var(--color-warning-500);
  --payment-modal-warning-badge-text: var(--tn-legacy-white);
  --payment-modal-dark-text-soft: var(--tn-legacy-gray-400);
  --payment-modal-dark-text-strong: var(--tn-legacy-light);
  --payment-modal-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, transparent);
  --payment-modal-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 82%, white 18%);
  --payment-modal-dark-border: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-dark-elevated: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-dark-elevated-strong: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --payment-modal-dark-overlay: color-mix(in srgb, black 20%, transparent);
}
@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .payment-modal .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .payment-modal .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .payment-modal .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .payment-modal .modal-footer .btn {
    min-height: 44px;
  }
}
.payment-modal .modal-content {
  max-height: none !important;
  height: auto;
}
.payment-modal .modal-body {
  max-height: none !important;
  flex: 1 1 auto;
  overflow-y: visible;
}
.payment-modal .payment-modal__footer-row {
  display: flex;
  gap: 0.75rem;
  width: 100%;
  margin: 0 !important;
}
.payment-modal .payment-modal__open-drawer-btn {
  background-color: var(--payment-modal-open-drawer-surface);
  border: 1px solid var(--payment-modal-open-drawer-border);
  color: var(--payment-modal-open-drawer-text);
}
.payment-modal .payment-modal__open-drawer-btn:hover {
  background-color: var(--payment-modal-open-drawer-surface-hover);
  border-color: var(--payment-modal-open-drawer-border-hover);
  color: var(--payment-modal-open-drawer-text-hover);
  transform: translateY(-1px);
  box-shadow: var(--payment-modal-open-drawer-shadow);
}
.payment-modal .modal-dialog {
  width: auto;
  max-width: 560px;
}
.payment-modal .modal-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.payment-modal .modal-body.payment-modal__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1.5rem 1rem;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.payment-modal .payment-modal__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.payment-modal .payment-inline-split-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 1rem 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.payment-modal .payment-inline-split-header h6, .payment-modal .payment-inline-split-header .h6 {
  margin: 0;
  color: var(--tn-legacy-body-color) !important;
  font-size: 0.9375rem;
  font-weight: 600;
}
.payment-modal .payment-inline-split-header .badge {
  font-weight: 600;
  font-size: 0.7rem;
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
}
.payment-modal .payment-inline-split-header .text-muted {
  font-size: 0.875rem;
  font-weight: 500;
}
.payment-modal .amount-to-pay-section .amount-to-pay-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.5rem 0;
  display: block;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  border: none;
  background: transparent !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:disabled {
  opacity: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .payment-items-list {
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
  flex: 1 1 auto;
  min-height: 220px;
  max-height: min(420px, 55vh);
  overflow-y: auto;
  overflow-x: hidden;
}
.payment-modal .payment-modal__form {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .payment-modal__scrollable {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.5rem;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-modal__grid {
  margin: 0 !important;
  width: 100%;
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  flex: 1 1 auto;
  min-height: 0;
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .modal-footer {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  justify-content: flex-end;
  width: 100%;
  padding: 0.75rem 1.5rem;
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  border-top: 1px solid var(--tn-legacy-border-color);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .payment-modal .modal-footer {
    padding-bottom: 0.75rem;
  }
}
.payment-modal .modal-footer .btn-modal-action,
.payment-modal .modal-footer .btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.payment-modal .remaining-due-ribbon {
  background: var(--payment-modal-warning-surface);
  border: 1px solid var(--payment-modal-warning-border);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  margin: -0.5rem -0.5rem 1.5rem -0.5rem;
  box-shadow: var(--payment-modal-card-shadow);
}
.payment-modal .remaining-due-ribbon .ribbon-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content i {
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-label {
  font-weight: 500;
  color: var(--payment-modal-warning-text);
  font-size: 0.9375rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-amount {
  font-weight: 700;
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .payment-section {
  margin-bottom: 0;
}
.payment-modal .payment-mode-toggle {
  padding: 0rem !important;
  border-radius: 14px;
  position: sticky;
  top: -1rem;
  z-index: 10;
  background: var(--tn-legacy-body-bg);
  margin: -0.5rem 0 0.5rem;
}
@media (max-width: 767px) {
  .payment-modal .payment-mode-toggle {
    top: -1.25rem;
    margin: 0 0 0.25rem;
    background: var(--tn-legacy-body-bg);
    box-shadow: var(--payment-modal-card-shadow);
  }
}
.payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}
.payment-modal .balance-due-bottom-idea {
  background: var(--payment-modal-soft-surface);
  border: 1px solid var(--payment-modal-soft-border);
  border-radius: 0.5rem;
  padding: 1.25rem;
  margin: 1.5rem -0.5rem -0.5rem -0.5rem;
  text-align: center;
}
.payment-modal .balance-due-bottom-idea .balance-label {
  font-size: 0.875rem;
  color: var(--payment-modal-soft-text);
  margin-bottom: 0.25rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.payment-modal .balance-due-bottom-idea .balance-amount {
  font-size: 2rem;
  font-weight: 700;
  color: var(--payment-modal-strong-text);
}
.payment-modal .amount-input-section .balance-due-reference {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    gap: 0.5rem;
    min-height: 1.95rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-left {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-shrink: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-left {
    gap: 0.25rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--payment-modal-label-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-label {
    font-size: 0.65rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-currency {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount {
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  width: auto;
  flex: 0 0 auto;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:focus {
  outline: none;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display {
  display: none;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  flex-shrink: 0;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--payment-modal-change-label);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
    font-size: 0.65rem;
    color: var(--payment-modal-change-label-mobile);
    font-weight: 700;
  }
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--payment-modal-change-amount);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
    font-size: 0.875rem;
    color: var(--payment-modal-change-amount-mobile);
    font-weight: 800;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display {
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in;
    background: var(--payment-modal-change-chip-surface);
    border-radius: 1.5rem;
    padding: 0.4rem 0.75rem;
    box-shadow: var(--payment-modal-change-chip-shadow);
    gap: 0.4rem;
  }
  .payment-modal .amount-input-section .balance-due-reference .change-due-display.visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    flex-direction: row;
    align-items: baseline;
  }
}
.payment-modal .amount-input-section .change-due-alert {
  display: block;
  flex-direction: row;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .change-due-alert {
    display: none !important;
  }
}
.payment-modal .amount-input-section .amount-given-hero {
  margin-bottom: 1.25rem;
}
.payment-modal .amount-input-section .amount-given-hero--with-actions {
  align-items: flex-end;
  display: flex;
  gap: var(--spacing-3);
  justify-content: space-between;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-main {
  flex: 1 1 auto;
  min-width: 0;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.1rem 0;
  display: block;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value {
  border: none;
  background: transparent;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-display-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.payment-modal .amount-input-section .amount-display-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.payment-modal .amount-input-section .amount-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0;
}
.payment-modal .amount-input-section .amount-value-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: var(--payment-modal-value-surface);
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-value-border);
}
.payment-modal .amount-input-section .amount-value-display .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value {
  border: none;
  background: transparent;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-value-display .amount-value:disabled {
  opacity: 1;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
.payment-modal .amount-input-section .amount-input-row {
  margin: 0 !important;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
}
.payment-modal .amount-input-section .balance-field .form-control {
  background: var(--payment-modal-field-surface);
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .input-group-text {
  background: var(--payment-modal-field-surface);
  border: 1px solid var(--payment-modal-field-border);
  border-right: none;
  color: var(--payment-modal-field-addon-text);
}
.payment-modal .amount-input-section .input-group .form-control {
  border: 1px solid var(--payment-modal-field-border);
  border-left: none;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
.payment-modal .amount-input-section .input-group .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
.payment-modal .amount-input-section .input-group .form-control[readonly] {
  cursor: default;
  background: var(--payment-modal-field-surface);
}
.payment-modal .payment-quick-cash {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.payment-modal .payment-quick-cash__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  overflow: visible;
}
.payment-modal .payment-quick-cash > .alert {
  margin: 0;
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-quick-cash-alert-border) !important;
  background: var(--payment-modal-quick-cash-alert-surface);
  padding: 0.875rem 1rem;
}
.payment-modal .payment-quick-cash > .alert i {
  font-size: 1.25rem;
  color: var(--payment-modal-quick-cash-alert-icon);
}
.payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
  font-weight: 600;
}
.payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
  font-size: 1.125rem;
}
.payment-modal .payment-amount-editor {
  margin-top: var(--spacing-3);
}
.payment-modal .payment-amount-editor__actions, .payment-modal .payment-amount-editor__expanded-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: var(--spacing-2);
}
.payment-modal .payment-amount-editor__actions--inline, .payment-modal .payment-amount-editor__expanded-actions {
  align-self: flex-end;
  margin-bottom: var(--spacing-1);
}
.payment-modal .payment-amount-editor__clear, .payment-modal .payment-amount-editor__toggle {
  flex: 0 0 auto;
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel {
  margin-top: var(--spacing-5);
}
.payment-modal .payment-amount-editor__panel-header {
  align-items: center;
  display: flex;
  gap: var(--spacing-3);
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}
.payment-modal .payment-amount-editor__back {
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel-title {
  color: var(--payment-modal-label-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.payment-modal .payment-amount-editor > .payment-quick-cash {
  margin-top: 0;
}
.payment-modal .quick-cash-btn {
  border-radius: 0.75rem;
  min-height: 56px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  border: 1px solid var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  cursor: pointer;
}
.payment-modal .quick-cash-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: var(--payment-modal-card-shadow-hover);
  border-color: var(--payment-modal-card-border-hover);
}
.payment-modal .quick-cash-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--payment-modal-card-shadow-pressed);
}
.payment-modal .keypad-wrapper {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
}
.payment-modal .payment-modal__keypad--amount-editor {
  margin-top: 0;
}
.payment-modal .payment-modal__keypad--check-desktop {
  margin-top: var(--spacing-4);
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
  order: 1;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
  order: 2;
}
.payment-modal .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-list .list-group-item {
  border: none;
  border-bottom: 1px solid var(--payment-modal-check-divider);
  padding: 0.75rem 0;
}
.payment-modal .check-items-list .list-group-item:last-child {
  border-bottom: none;
}
.payment-modal .check-items-list .list-group-item .item-name {
  font-weight: 500;
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-list .list-group-item .item-price {
  color: var(--payment-modal-check-item-muted);
  font-size: 0.875rem;
}
.payment-modal .check-items-list .list-group-item .allocated-badge {
  background: var(--payment-modal-check-badge-surface);
  color: var(--payment-modal-check-badge-text);
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface);
  border: none;
  border-radius: 10px;
  box-shadow: var(--payment-modal-check-container-shadow);
  padding: 0.875rem 1rem;
  overflow: hidden;
}
.payment-modal .check-items-container .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-container .check-items-list > div {
  padding: 0.5rem 0;
}
.payment-modal .check-items-container .fw-medium {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .fw-medium,
.payment-modal .check-items-container .fw-bold {
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
.payment-modal .check-items-container .text-muted,
.payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
.payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
  padding-top: 0.625rem !important;
  margin-top: 0.375rem !important;
}
.payment-modal .check-items-container .border-bottom {
  border-color: var(--payment-modal-subtle-border) !important;
}
.payment-modal .check-items-container .border-top > .fw-semibold {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .text-success {
  font-size: 1.25rem;
  font-weight: 700;
}
.payment-modal .check-items-container .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border: 1px solid var(--payment-modal-warning-subtle-border) !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0.25rem 0 !important;
  border-radius: 8px !important;
}
.payment-modal .check-items-container .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  font-size: 0.675rem;
  border-radius: 4px;
}

@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    max-height: 100dvh !important;
  }
  .payment-modal .modal-content {
    min-height: 100vh;
    max-height: 100dvh !important;
    border-radius: 0;
    border: none;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 1rem 1rem 0.75rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    padding-right: 0rem !important;
    max-height: none;
    overscroll-behavior: contain;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .modal-footer {
    padding: 0.75rem 1rem;
    border-radius: 0;
    margin-top: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .payment-modal .modal-footer .btn {
    min-width: 120px;
  }
}
[data-bs-theme=modern-dark] .payment-modal {
  --payment-modal-label-text: var(--tn-legacy-gray-400);
  --payment-modal-primary-text: var(--tn-legacy-light);
  --payment-modal-balance-display-surface: var(--payment-modal-dark-surface);
  --payment-modal-balance-display-border: var(--tn-legacy-gray-600);
  --payment-modal-balance-display-text: var(--tn-legacy-light);
  --payment-modal-change-label: var(--tn-legacy-gray-400);
  --payment-modal-change-amount: var(--tn-legacy-light);
  --payment-modal-value-surface: var(--payment-modal-dark-elevated);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-white) 20%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --payment-modal-field-surface: var(--payment-modal-dark-surface);
  --payment-modal-field-surface-disabled: color-mix(in srgb, var(--payment-modal-dark-surface) 85%, black 15%);
  --payment-modal-field-border: var(--tn-legacy-gray-600);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-400);
  --payment-modal-field-control-text: var(--tn-legacy-light);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-light-accent-primary) 50%, white 50%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-300);
  --payment-modal-quick-cash-alert-strong: var(--color-success-100);
  --payment-modal-card-surface: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 28%, transparent);
  --payment-modal-check-divider: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-check-item-text: var(--tn-legacy-light);
  --payment-modal-check-item-muted: var(--tn-legacy-gray-400);
  --payment-modal-check-container-surface: color-mix(in srgb, black 20%, transparent);
  --payment-modal-check-container-shadow: inset 0 1px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  --payment-modal-warning-badge-surface: color-mix(in srgb, var(--color-warning-500) 80%, transparent);
  --payment-modal-warning-badge-text: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .payment-modal .payment-modal__column:last-child {
  background: transparent;
  border-top-color: color-mix(in srgb, var(--tn-legacy-gray-500) 40%, transparent);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display {
  background: var(--payment-modal-value-surface);
  border-color: var(--payment-modal-value-border);
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .amount-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display {
  background: var(--payment-modal-balance-display-surface);
  border-color: var(--payment-modal-balance-display-border);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-amount {
  color: var(--payment-modal-balance-display-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .input-group-text {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-addon-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-control-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
[data-bs-theme=modern-dark] .payment-modal .keypad-wrapper {
  background: transparent;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-list .list-group-item {
  background: transparent;
  border-color: var(--payment-modal-check-divider);
}
[data-bs-theme=modern-dark] .payment-modal .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border-color: var(--payment-modal-warning-subtle-border) !important;
}
[data-bs-theme=modern-dark] .payment-modal .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn {
  border-color: var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn:hover:not(:disabled) {
  background: var(--payment-modal-dark-elevated-strong);
  border-color: var(--payment-modal-card-border-hover);
  box-shadow: var(--payment-modal-card-shadow-hover);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert {
  border-color: var(--payment-modal-quick-cash-alert-border);
  background: var(--payment-modal-quick-cash-alert-surface);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert i {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface) !important;
  border: none !important;
  box-shadow: var(--payment-modal-check-container-shadow) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-medium,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-semibold,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-muted,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-bottom,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
}

@media (max-width: 768px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.75rem 0.75rem 0.65rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    position: relative;
  }
  .payment-modal .payment-modal__grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
  .payment-modal .payment-modal__column--summary {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.875rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    min-height: auto;
    max-height: min(220px, 28vh);
  }
  .payment-modal .payment-modal__column--balance {
    order: 2;
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__column--keypad {
    order: 3;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.125rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons::-webkit-scrollbar {
    display: none;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons .quick-cash-btn {
    flex: 1 0 3.5rem;
    min-width: 3.5rem;
    min-height: 48px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__column--summary .check-items-list {
    max-height: clamp(13.75rem, 42vh, 26rem);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile {
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container {
    display: flex;
    flex-direction: column;
    max-height: clamp(14rem, 100dvh - 22.5rem, 34rem);
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container > .border-top {
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-list {
    flex: 1 1 auto;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
  }
  .payment-modal .payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded .payment-modal__column--summary {
    display: none;
  }
  .payment-modal .payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded .payment-modal__check-summary--mobile {
    display: none;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .payment-mode-toggle {
    margin-top: -0.75rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.15rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash__buttons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .payment-modal .check-items-container {
    padding: 0.75rem !important;
  }
  .payment-modal .check-items-container .check-items-list {
    max-height: 300px;
  }
  .payment-modal .check-items-container .check-items-list > div {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle {
    margin: 0.35rem 0;
    padding: 0.75rem !important;
    border-radius: 0.5rem;
    border: 1px solid var(--payment-modal-warning-subtle-border);
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .badge.bg-warning {
    font-size: 0.625rem;
    padding: 0.2rem 0.45rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle small, .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .small {
    font-size: 0.75rem;
    display: block;
    margin-top: 0.35rem;
    line-height: 1.4;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-medium {
    font-size: 0.9rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-semibold {
    font-size: 0.95rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .flex-grow-1 {
    margin-right: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top {
    padding-top: 0.5rem !important;
    margin-top: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-1 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-2 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .pt-2 {
    padding-top: 0.5rem !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 {
    justify-content: stretch !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 .btn {
    flex: 1;
  }
  .payment-modal .modal-footer {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn-modal-action,
  .payment-modal .modal-footer .btn {
    flex: 1 1 48%;
    min-height: 44px;
  }
}
@media (max-width: 768px) and (max-height: 50rem) {
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons,
  .payment-modal:has(.payment-modal__column--keypad .payment-modal__keypad) .payment-quick-cash__buttons {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
  }
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash .quick-cash-btn,
  .payment-modal:has(.payment-modal__column--keypad .payment-modal__keypad) .payment-quick-cash .quick-cash-btn {
    min-height: 44px;
    font-size: 0.8125rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
}
@media (max-width: 768px) and (max-height: 44rem) {
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash,
  .payment-modal:has(.payment-modal__column--keypad .payment-modal__keypad) .payment-quick-cash {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.625rem 0.625rem 0.5rem;
    gap: 0.625rem;
  }
  .payment-modal .payment-modal__grid {
    gap: 0.75rem;
  }
  .payment-modal .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.625rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: min(148px, 18vh);
  }
  .payment-modal .payment-modal__column--summary .check-items-list > div {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: clamp(12rem, 40vh, 22rem);
  }
  .payment-modal .payment-modal__column--summary .border-top {
    padding-top: 0.375rem !important;
    margin-top: 0.375rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
#check_total {
  font-size: var(--text-md);
  font-weight: var(--font-bold);
}

[data-bs-theme=modern-dark] #check_total {
  color: var(--bs-white) !important;
}

.payment-modal .modal-body.payment-modal__body {
  padding-top: 0.75rem;
}
.payment-modal .payment-modal__grid {
  --bs-gutter-y: 0.5rem;
}
.payment-modal .amount-input-section .balance-due-reference {
  margin-bottom: 0.5rem;
}
.payment-modal .amount-given-hero .amount-given-main {
  flex: 0 0 auto;
}
.payment-modal .check-items-container {
  background: var(--surface-secondary, #f1f5f9);
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 0.875rem 1rem;
  overflow: hidden;
}
.payment-modal .check-items-container .check-items-list {
  max-height: 400px;
  overflow-y: auto;
  background: linear-gradient(transparent, var(--surface-secondary, #f1f5f9)) bottom/100% 3rem no-repeat local, linear-gradient(transparent, rgba(0, 0, 0, 0.08)) bottom/100% 1.5rem no-repeat scroll;
  background-color: var(--surface-secondary, #f1f5f9);
}
.payment-modal .check-items-container .check-items-list > div {
  padding: 0.5rem 0;
}
.payment-modal .check-items-container .fw-medium {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .border-top {
  border-color: var(--border-secondary, #e2e8f0) !important;
  padding-top: 0.625rem !important;
  margin-top: 0.375rem !important;
}
.payment-modal .check-items-container .border-bottom {
  border-color: var(--border-secondary, #e2e8f0) !important;
}
.payment-modal .check-items-container .border-top > .fw-semibold {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .bg-warning-subtle {
  background-color: rgba(var(--color-warning-500-rgb, 245, 158, 11), 0.08) !important;
  border: 1px solid rgba(var(--color-warning-500-rgb, 245, 158, 11), 0.2) !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0.25rem 0 !important;
  border-radius: 8px !important;
}
.payment-modal .check-items-container .badge.bg-warning {
  background-color: var(--color-warning-500, #f59e0b) !important;
  color: var(--color-white, #fff) !important;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  font-size: 0.675rem;
  border-radius: 4px;
}

[data-bs-theme=modern-dark] .payment-modal .check-items-container {
  background: rgba(0, 0, 0, 0.2) !important;
  border: none !important;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .check-items-list {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)) bottom/100% 3rem no-repeat local, linear-gradient(transparent, rgba(255, 255, 255, 0.06)) bottom/100% 1.5rem no-repeat scroll !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-bottom,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-top {
  border-color: var(--border-primary, #495057) !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--text-primary, #f8fafc) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--text-primary, #f8fafc);
}

@media (max-width: 768px) {
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.875rem !important;
  }
}
@media (max-width: 575.98px) {
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.625rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list > div {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .payment-modal .payment-modal__column--summary .border-top {
    padding-top: 0.375rem !important;
    margin-top: 0.375rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
.payments-management__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 3rem 1.5rem;
  text-align: center;
}

.payments-management__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 0.75rem;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 50%;
}
.payments-management__empty-icon i {
  font-size: 1.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.payments-management__empty-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary, #334155);
}

.payments-management__empty-message {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #94a3b8);
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal.show.modal-fading-in {
  opacity: 0 !important;
  animation: modalFadeIn 0.5s ease-in-out forwards !important;
}

.modal.modal-has-keyboard .modal-dialog {
  align-items: flex-start;
  padding-top: 2rem;
}
.modal.modal-has-keyboard .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: auto !important;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    height: auto;
    min-height: 0;
    max-height: 90vh;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
  }
  .modal-bottom-sheet .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@media (min-width: 900px) {
  .modal-bottom-sheet .modal-dialog {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 1.75rem auto;
    max-width: 700px;
    width: auto;
    transform: none;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    max-height: 85vh;
  }
  .modal-bottom-sheet .modal-header::before {
    display: none;
  }
  .modal-bottom-sheet .modal-header {
    padding-top: 1rem;
  }
  .modal-bottom-sheet .modal-body {
    padding-bottom: 1.5rem;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: none;
  }
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: auto !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    height: auto;
    min-height: 0;
    max-height: 90vh;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@supports (-webkit-touch-callout: none) {
  @media (max-width: 899.98px) {
    .modal-bottom-sheet .modal-dialog {
      will-change: auto;
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
    }
    .modal-bottom-sheet .modal-content {
      contain: none;
      transform: none;
      will-change: auto;
    }
  }
}
@media (min-width: 768px) and (max-width: 899.98px) {
  .modal-bottom-sheet.order-item-modal .modal-dialog {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
  .modal-bottom-sheet.order-item-modal .modal-content {
    max-height: 100% !important;
    height: 100% !important;
    border-bottom: 0 !important;
  }
}
.modal-always-centered .modal-dialog {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  transform: none !important;
}
.modal-always-centered .modal-dialog.modal-dialog-centered {
  display: flex !important;
  align-items: center !important;
  min-height: calc(100% - 3.5rem) !important;
}
.modal-always-centered .modal-content {
  border-radius: 0.75rem !important;
  border-bottom: 1px solid var(--bs-border-color) !important;
  max-height: 85vh !important;
}
.modal-always-centered .modal-header::before {
  display: none !important;
}
.modal-always-centered .modal-header {
  padding-top: 1rem !important;
  cursor: default !important;
}
.modal-always-centered.show .modal-dialog {
  transform: none !important;
}
.modal-always-centered.is-dragging .modal-dialog {
  transition: all 0.3s ease-out !important;
}

@media (prefers-color-scheme: dark) {
  .modal-bottom-sheet .modal-content {
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.4);
  }
}
@keyframes tn-dialog-sheet-enter {
  from {
    transform: translateY(100%);
    opacity: 0.98;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.tn-dialog {
  --tn-dialog-width: min(42rem, calc(100vw - 2rem));
  --tn-dialog-shell-surface: var(--surface-primary);
  --tn-dialog-shell-border: var(--border-primary);
  --tn-dialog-shell-shadow: var(--shadow-xl);
  --tn-dialog-shell-radius: var(--radius-2xl);
  --tn-dialog-header-padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  --tn-dialog-body-padding: 0 var(--spacing-5) var(--spacing-4);
  --tn-dialog-footer-padding: 0 var(--spacing-5) var(--spacing-5);
  width: var(--tn-dialog-width);
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--tn-dialog-shell-radius);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.tn-dialog::backdrop {
  background: color-mix(in srgb, var(--text-primary) 45%, transparent);
  backdrop-filter: blur(6px);
}

.tn-dialog--wide {
  --tn-dialog-width: min(52rem, calc(100vw - 2rem));
}

.tn-dialog__shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100vh - 2rem);
  border: 1px solid var(--tn-dialog-shell-border);
  border-radius: var(--tn-dialog-shell-radius);
  background: var(--tn-dialog-shell-surface);
  box-shadow: var(--tn-dialog-shell-shadow);
  overflow: hidden;
}

.tn-dialog__handle {
  display: none;
}

.tn-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-shrink: 0;
  padding: var(--tn-dialog-header-padding);
}

.tn-dialog__header-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-dialog__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.35rem;
  font-weight: var(--font-bold);
}

.tn-dialog__subtitle {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

.tn-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}
.tn-dialog__close:hover, .tn-dialog__close:focus-visible {
  border-color: var(--border-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  color: var(--text-primary);
}
.tn-dialog__close:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}

.tn-dialog__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--spacing-4);
  min-height: 0;
  overflow-y: auto;
  padding: var(--tn-dialog-body-padding);
}

.tn-dialog__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  flex-shrink: 0;
  padding: var(--tn-dialog-footer-padding);
}

@media (max-width: 899.98px) {
  .tn-dialog--bottom-sheet {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    position: fixed;
    inset: auto 0 0 0;
    transform: translateY(0);
  }
  .tn-dialog--bottom-sheet[open] {
    animation: tn-dialog-sheet-enter 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .tn-dialog--bottom-sheet .tn-dialog__shell {
    max-height: min(88vh, 46rem);
    max-height: min(88dvh, 46rem);
    border-bottom: 0;
    border-radius: var(--tn-dialog-shell-radius) var(--tn-dialog-shell-radius) 0 0;
  }
  .tn-dialog--bottom-sheet .tn-dialog__handle {
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: var(--spacing-3) auto 0;
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--border-tertiary) 70%, var(--surface-secondary));
    opacity: 0.5;
  }
  .tn-dialog--bottom-sheet .tn-dialog__header {
    padding-top: var(--spacing-4);
  }
  .tn-dialog--bottom-sheet .tn-dialog__body {
    padding-bottom: var(--spacing-2);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .tn-dialog--bottom-sheet .tn-dialog__footer {
    padding-bottom: calc(var(--spacing-5) + env(safe-area-inset-bottom, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-dialog--bottom-sheet[open] {
    animation: none;
  }
}
#more_options_modal .tn-more-options-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__shelf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__tile-form,
#more_options_modal .tn-more-options-sheet__row-form {
  margin: 0;
}
#more_options_modal .tn-more-options-sheet__tile {
  width: 100%;
  min-height: 132px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl, 1rem);
  background: var(--surface-primary);
  padding: var(--spacing-4) var(--spacing-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__tile:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__tile--primary {
  background: color-mix(in srgb, var(--tn-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-primary) 40%, var(--border-primary));
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-icon {
  background: var(--tn-primary);
  color: var(--text-inverse, #fff);
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-label {
  color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile-icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
}
#more_options_modal .tn-more-options-sheet__tile-label {
  font-family: var(--font-family-display, "Outfit", sans-serif);
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__section {
  min-width: 0;
}
#more_options_modal .tn-more-options-sheet__section-title {
  margin: 0 0 var(--spacing-2);
  padding-inline: 2px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-3);
  color: var(--text-primary);
  text-decoration: none;
  text-align: left;
  font-weight: 600;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__row:hover {
  background: var(--surface-secondary);
  border-color: var(--border-tertiary);
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__row:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row-form,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row-form {
  margin-top: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__row-icon {
  width: 1.25rem;
  flex: 0 0 1.25rem;
  text-align: center;
  font-size: 0.95rem;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row-label {
  flex: 1;
  min-width: 0;
  text-align: left;
}
#more_options_modal .tn-more-options-sheet__row-chevron {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  margin-left: var(--spacing-1);
}
#more_options_modal .tn-more-options-sheet__row--danger {
  color: var(--color-error-700, #c0392b);
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 8%, var(--surface-primary));
}
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-icon,
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-chevron {
  color: inherit;
}
#more_options_modal .tn-more-options-sheet__row--danger:hover {
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 55%, var(--border-primary));
  color: var(--color-error-700, #c0392b);
}
@media (min-width: 768px) {
  #more_options_modal .tn-more-options-sheet__tile {
    min-height: 144px;
    gap: var(--spacing-3);
  }
  #more_options_modal .tn-more-options-sheet__tile-icon {
    width: 64px;
    height: 64px;
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  #more_options_modal .tn-more-options-sheet__sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .btn,
  .tn-button {
    transition: all 0.2s ease-out;
  }
  .btn:hover:not(:disabled),
  .tn-button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .btn:active:not(:disabled),
  .tn-button:active:not(:disabled) {
    transform: translateY(0);
    transition-duration: 0.1s;
  }
  a:not(.btn):not(.tn-button) {
    transition: 0.15s ease all;
  }
  .form-control,
  .form-select,
  .tn-bulk-grid__mapping-select,
  .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
  textarea {
    transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  }
  .modal-backdrop {
    transition: opacity 0.15s linear;
  }
  .modal-backdrop.show {
    opacity: 0.5;
  }
  .nav-tabs .nav-link {
    transition: all 0.2s ease-out;
  }
  .nav-tabs .nav-link.active {
    animation: fadeIn 0.2s ease-out;
  }
  .dropdown-menu {
    animation: tn-dropdown-fade-in 0.15s ease-out;
  }
  .toast,
  .alert {
    animation: fadeInRight 0.3s ease-out;
  }
  .spinner-border,
  .spinner-grow {
    animation-timing-function: ease-in-out;
  }
  .turbo-progress-bar {
    transition: width 0.3s ease-out;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-dropdown-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
[data-turbo-frame][busy] {
  opacity: 0.6;
  transition: opacity 0.2s ease-out;
}
[data-turbo-frame]:not([busy]) {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.orders-no-entrance .category-items-wrapper,
.orders-no-entrance .menu-sections-container,
.orders-no-entrance .category-tabs,
.orders-no-entrance .menu-tab,
.orders-no-entrance .tab-list,
.orders-no-entrance .order-summary,
.orders-no-entrance .order-summary-card,
.orders-no-entrance .order-items,
.orders-no-entrance .action-bar,
.orders-no-entrance .payment-bar,
.orders-no-entrance .toast-container-top-right,
.orders-no-entrance .menu-item-card,
.orders-no-entrance .modern-menu-item-card,
.orders-no-entrance .modern-menu-item-card__title,
.orders-no-entrance .modern-menu-item-card__footer,
.orders-no-entrance .category-header,
.orders-no-entrance .order-summary-list,
.orders-no-entrance .actions-bar,
[data-controller~=ripple].orders-no-entrance .category-items-wrapper,
[data-controller~=ripple].orders-no-entrance .menu-sections-container,
[data-controller~=ripple].orders-no-entrance .category-tabs,
[data-controller~=ripple].orders-no-entrance .menu-tab,
[data-controller~=ripple].orders-no-entrance .tab-list,
[data-controller~=ripple].orders-no-entrance .order-summary,
[data-controller~=ripple].orders-no-entrance .order-summary-card,
[data-controller~=ripple].orders-no-entrance .order-items,
[data-controller~=ripple].orders-no-entrance .action-bar,
[data-controller~=ripple].orders-no-entrance .payment-bar,
[data-controller~=ripple].orders-no-entrance .toast-container-top-right,
[data-controller~=ripple].orders-no-entrance .menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__title,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__footer,
[data-controller~=ripple].orders-no-entrance .category-header,
[data-controller~=ripple].orders-no-entrance .order-summary-list,
[data-controller~=ripple].orders-no-entrance .actions-bar {
  animation: none !important;
  transition: none !important;
}

[data-controller=clickable-element] .pacing-card,
[data-controller=clickable-element] .dining-method-card,
[data-controller=clickable-element] [data-href] {
  transition: all 0.2s ease-out;
  cursor: pointer;
}

.badge {
  transition: all 0.2s ease-out;
}
.badge:hover {
  transform: scale(1.05);
}

.collapse {
  transition: height 0.3s ease-out;
}

.collapsing {
  transition: height 0.3s ease-out;
}

.terminal-modal-body .spinner-border {
  transition: all 0.3s ease;
}
.terminal-modal-body h6, .terminal-modal-body .h6 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
.terminal-modal-body .text-success {
  font-weight: 500;
}

.terminal-modal--payment .modal-header {
  border-bottom-color: var(--tn-legacy-primary);
  position: relative;
}
.terminal-modal--payment .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-primary) 20%, var(--tn-legacy-primary) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--payment .terminal-modal-header--payment {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--void .modal-header {
  border-bottom-color: var(--tn-legacy-danger);
  position: relative;
}
.terminal-modal--void .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-danger) 20%, var(--tn-legacy-danger) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--void .terminal-modal-header--void {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-danger-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--refund .modal-header {
  border-bottom-color: var(--tn-legacy-warning);
  position: relative;
}
.terminal-modal--refund .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-warning) 20%, var(--tn-legacy-warning) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--refund .terminal-modal-header--refund {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-warning-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--batch .modal-header {
  border-bottom-color: var(--tn-legacy-info);
  position: relative;
}
.terminal-modal--batch .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-info) 20%, var(--tn-legacy-info) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--batch .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal-success-icon {
  animation: terminalSuccessBounce 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes terminalSuccessBounce {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-10deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.1) rotate(-5deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
[data-bs-theme=modern-dark] .terminal-modal--payment .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--void .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--refund .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--batch .modal-header::after {
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .terminal-modal-header--payment,
[data-bs-theme=modern-dark] .terminal-modal-header--void,
[data-bs-theme=modern-dark] .terminal-modal-header--refund,
[data-bs-theme=modern-dark] .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}

.terminal-modal-body {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body .spinner-border {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body.modal-body--modern h6, .terminal-modal-body.modal-body--modern .h6, .terminal-modal-body.modal-body--modern p, .terminal-modal-body.modal-body--glass h6, .terminal-modal-body.modal-body--glass .h6, .terminal-modal-body.modal-body--glass p, .terminal-modal-body.modal-body--gradient-mesh h6, .terminal-modal-body.modal-body--gradient-mesh .h6, .terminal-modal-body.modal-body--gradient-mesh p {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.terminal-modal-body.modal-body--modern .spinner-border, .terminal-modal-body.modal-body--glass .spinner-border, .terminal-modal-body.modal-body--gradient-mesh .spinner-border {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

@media (max-width: 576px) {
  .terminal-modal-body {
    padding: 1.5rem 1rem;
  }
  .terminal-modal-body .spinner-border {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  .terminal-modal-body h6, .terminal-modal-body .h6 {
    font-size: 1rem;
  }
}
@media (prefers-contrast: high) {
  .terminal-modal--payment .modal-header::after,
  .terminal-modal--void .modal-header::after,
  .terminal-modal--refund .modal-header::after,
  .terminal-modal--batch .modal-header::after {
    opacity: 0.8;
    height: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .terminal-modal-success-icon {
    animation: none;
  }
  .terminal-modal-body .spinner-border {
    animation-duration: 2s;
  }
}
:where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state,
.terminal-form-fields,
.terminal-form-switch,
.terminal-form-checkbox) {
  --terminal-accent: var(--theme-color, var(--tn-legacy-primary));
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  --terminal-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --terminal-surface-softer: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --terminal-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
  --terminal-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
  --terminal-text-faint: color-mix(in srgb, var(--tn-legacy-body-color) 40%, transparent 60%);
  --terminal-status-neutral-bg: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent);
  --terminal-status-neutral-border: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-status-neutral-text: color-mix(in srgb, var(--tn-legacy-gray-700) 95%, transparent);
  --terminal-status-active-bg: color-mix(in srgb, var(--tn-legacy-success) 16%, transparent);
  --terminal-status-active-border: color-mix(in srgb, var(--tn-legacy-success) 35%, transparent);
  --terminal-status-active-text: var(--color-success-700);
  --terminal-empty-action-bg-hover: color-mix(in srgb, var(--terminal-accent) 88%, var(--tn-legacy-dark) 12%);
  --terminal-on-brand: var(--text-on-brand, var(--tn-legacy-white));
  --terminal-shadow-card: 0 18px 38px -32px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --terminal-shadow-card-hover: 0 18px 36px -26px color-mix(in srgb, var(--tn-legacy-dark) 55%, transparent);
}

.terminal-section {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.terminal-section--collection {
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-device-summary {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3.5vw, 2.25rem);
  background: var(--terminal-surface-card);
  border-radius: 18px;
  border: 1px solid var(--terminal-border-soft);
  box-shadow: var(--terminal-shadow-card);
}

.terminal-device-summary__header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--terminal-border-soft) 60%, transparent 40%);
}

.terminal-summary-main-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.terminal-summary-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
}

.terminal-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--terminal-text-muted);
}

.terminal-summary-serial {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-mono);
  font-weight: 500;
}
.terminal-summary-serial i {
  font-size: 1rem;
}

.terminal-device-summary__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem 1.5rem;
}

.terminal-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--terminal-text-soft);
  font-weight: 600;
}

.terminal-value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
}

.terminal-device-summary__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.terminal-status-badge {
  width: -moz-max-content;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
}
.terminal-status-badge.is-active {
  background: var(--terminal-status-active-bg);
  color: var(--terminal-status-active-text);
  border-color: var(--terminal-status-active-border);
}
.terminal-status-badge.is-inactive {
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
  border-color: var(--terminal-status-neutral-border);
}

.section-body--terminal {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.terminal-section-body {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-card-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.terminal-card-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid var(--terminal-border-soft);
  background: var(--terminal-surface-card);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  color: inherit;
}
.terminal-card-list__item:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  box-shadow: var(--terminal-shadow-card-hover);
}

.terminal-card-list__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.terminal-card-list__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--terminal-accent) 14%, transparent 86%);
  color: var(--terminal-accent);
  font-size: 1.3rem;
}

.terminal-card-list__title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.terminal-card-list__name {
  font-weight: 600;
  font-size: 1rem;
}

.terminal-card-list__meta {
  display: grid;
  gap: 0.75rem;
}
.terminal-card-list__meta small, .terminal-card-list__meta .small {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--terminal-text-soft);
  margin-bottom: 0.25rem;
}
.terminal-card-list__meta span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}

.terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 26%, transparent 74%);
}
.terminal-empty-state .empty-icon i {
  color: color-mix(in srgb, var(--terminal-accent) 55%, var(--tn-legacy-dark) 45%);
}
.terminal-empty-state .empty-state-modern {
  padding: clamp(2.25rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  min-height: 220px;
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%) 45%, var(--surface-primary) 55%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 20%, transparent 80%);
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
.terminal-empty-state .empty-state-modern .empty-state__action:hover, .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

[data-bs-theme=modern-dark] :where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state,
.terminal-form-fields,
.terminal-form-switch,
.terminal-form-checkbox) {
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 34%, transparent);
  --terminal-shadow-card: 0 22px 48px -32px color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --terminal-shadow-card-hover: 0 26px 52px -28px color-mix(in srgb, var(--tn-legacy-dark) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-device-summary {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-soft);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-mid);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item:hover {
  box-shadow: var(--terminal-shadow-card-hover);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 28%, transparent 72%);
  border-color: color-mix(in srgb, var(--terminal-accent) 35%, transparent 65%);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern {
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 32%, transparent 68%) 55%, var(--surface-primary) 45%);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  color: color-mix(in srgb, var(--tn-legacy-white) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:hover, [data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

@media (max-width: 767.98px) {
  .terminal-device-summary {
    border-radius: 16px;
    padding: 1.25rem;
    gap: 1.25rem;
  }
  .terminal-device-summary__header {
    padding-bottom: 0.875rem;
  }
  .terminal-summary-name {
    font-size: 1.125rem;
  }
  .terminal-summary-meta {
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.8125rem;
  }
  .terminal-device-summary__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .terminal-section--collection {
    padding: 1rem;
    gap: 1rem;
  }
  .terminal-card-list__item {
    border-radius: 16px;
  }
  .terminal-device-summary__actions .tn-button {
    width: 100%;
  }
}
.terminal-form-fields {
  display: flex;
  flex-direction: column;
}

.terminal-form-input {
  min-height: 48px;
  border-radius: 10px;
  border: 1.5px solid var(--terminal-border-mid);
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  background: var(--surface-primary);
}
.terminal-form-input:focus {
  border-color: var(--terminal-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  background: var(--surface-primary);
}
.terminal-form-input::-moz-placeholder {
  color: var(--terminal-text-faint);
}
.terminal-form-input::placeholder {
  color: var(--terminal-text-faint);
}
.terminal-form-input.font-monospace {
  font-family: var(--font-family-mono);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
.terminal-form-input[readonly] {
  background-color: var(--terminal-surface-softer);
  cursor: not-allowed;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}

.terminal-form-switch {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--terminal-accent) 5%, transparent 95%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 15%, transparent 85%);
}
.terminal-form-switch .form-check-input {
  width: 48px;
  height: 26px;
  margin-top: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.terminal-form-switch .form-check-input:checked {
  background-color: var(--terminal-accent);
  border-color: var(--terminal-accent);
}
.terminal-form-switch .form-check-input:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
}
.terminal-form-switch .form-check-label {
  margin-bottom: 0;
  cursor: pointer;
  flex: 1;
}

.terminal-form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 12px;
  background: var(--terminal-surface-soft);
  border: 1px solid var(--terminal-border-soft);
}
.terminal-form-checkbox .form-check-input {
  width: 22px;
  height: 22px;
  margin-top: 0.125rem;
  cursor: pointer;
  flex-shrink: 0;
  border-width: 1.5px;
}
.terminal-form-checkbox .form-check-input:checked {
  background-color: var(--terminal-accent);
  border-color: var(--terminal-accent);
}
.terminal-form-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
}
.terminal-form-checkbox .form-check-label {
  margin-bottom: 0;
  cursor: pointer;
  flex: 1;
}

.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--tn-legacy-body-color);
}
.form-label .text-danger {
  margin-left: 2px;
}

.form-text {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .terminal-form-input {
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent 30%);
}
[data-bs-theme=modern-dark] .terminal-form-input:focus {
  background: var(--surface-primary);
  border-color: var(--terminal-accent);
}
[data-bs-theme=modern-dark] .terminal-form-input[readonly] {
  background-color: color-mix(in srgb, var(--tn-legacy-gray-400) 8%, transparent 30%);
  color: color-mix(in srgb, var(--tn-legacy-white) 55%, transparent 45%);
}
[data-bs-theme=modern-dark] .terminal-form-switch {
  background: color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  border-color: color-mix(in srgb, var(--terminal-accent) 25%, transparent 75%);
}
[data-bs-theme=modern-dark] .terminal-form-checkbox {
  background: color-mix(in srgb, var(--tn-legacy-gray-400) 8%, transparent 30%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 24%, transparent 30%);
}

.seg {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  background: var(--surface-secondary);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.seg::-webkit-scrollbar {
  display: none;
}

.seg__btn {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--text-muted);
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.seg__btn:hover:not(.active):not(:disabled) {
  background: color-mix(in srgb, var(--surface-primary) 50%, var(--surface-secondary));
  color: var(--text-primary);
}
.seg__btn.active, .seg__btn[aria-selected=true] {
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  border-color: transparent;
  font-weight: var(--font-bold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 0 1px color-mix(in srgb, var(--tn-legacy-primary) 80%, transparent);
}
.seg__btn:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tn-legacy-primary) 35%, transparent);
  outline-offset: 2px;
  z-index: 1;
}
.seg__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.seg__btn:active:not(:disabled) {
  transform: translateY(1px);
}

[data-bs-theme=modern-dark] .seg {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .seg__btn.active, [data-bs-theme=modern-dark] .seg__btn[aria-selected=true] {
  background: var(--tn-legacy-primary);
  color: #062e2a;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25), 0 0 0 1px color-mix(in srgb, var(--tn-legacy-primary) 90%, transparent);
}

@media (max-width: 767.98px) {
  .seg {
    gap: 6px;
    padding: 5px;
    width: 100%;
  }
  .seg__btn {
    flex: 1;
    min-width: 0;
    padding: 0 10px;
    font-size: 0.8125rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seg__btn {
    transition: none;
  }
  .seg__btn:active {
    transform: none;
  }
}
.list-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--border-primary);
  min-height: 56px;
  text-decoration: none;
  color: var(--text-primary);
  transition: background-color 0.15s ease;
  position: relative;
}
.list-row:first-child {
  border-top: none;
}
.list-row--clickable {
  cursor: pointer;
}
.list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}
.list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.list-row--clickable:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  z-index: 1;
}
.list-row .list-row__chip {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--surface-secondary);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: 1.125rem;
}
.list-row .list-row__chip i {
  line-height: 1;
}
.list-row .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 15%, var(--surface-primary));
  color: var(--theme-color, var(--tn-legacy-primary));
}
.list-row .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
  color: var(--tn-legacy-primary);
}
.list-row .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 15%, var(--surface-primary));
  color: var(--tn-legacy-success);
}
.list-row .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 15%, var(--surface-primary));
  color: var(--tn-legacy-warning);
}
.list-row .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 15%, var(--surface-primary));
  color: var(--tn-legacy-danger);
}
.list-row .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 15%, var(--surface-primary));
  color: var(--tn-legacy-info);
}
.list-row .list-row__content {
  flex: 1;
  min-width: 0;
}
.list-row .list-row__title {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.list-row .list-row__title .badge {
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  padding: 2px 8px;
  border-radius: 999px;
}
.list-row .list-row__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.3;
}
.list-row .list-row__chev {
  margin-left: auto;
  opacity: 0.7;
  color: var(--text-muted);
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.list-row--clickable:hover .list-row .list-row__chev {
  opacity: 1;
  transform: translateX(2px);
}
.list-row [data-bs-theme=modern-dark] .list-row {
  border-top-color: var(--border-secondary);
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip {
  background: var(--surface-tertiary);
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 20%, var(--surface-secondary));
}
@media (prefers-reduced-motion: reduce) {
  .list-row .list-row,
  .list-row .list-row__chev {
    transition: none;
  }
  .list-row--clickable:hover .list-row .list-row__chev {
    transform: none;
  }
}
@media (pointer: coarse) {
  .list-row .list-row {
    min-height: 60px;
  }
}

.section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  margin: 12px 0;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.section:first-child {
  margin-top: 0;
}
.section:last-child {
  margin-bottom: 0;
}

.section__head {
  padding: 12px 16px;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.section__title {
  font-weight: var(--font-bold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.section__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
}

[data-bs-theme=modern-dark] .section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .section__head {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .section {
    border-radius: 12px;
    margin: 8px 0;
  }
  .section__head {
    padding: 10px 14px;
  }
  .section__title {
    font-size: 0.875rem;
  }
}
.terminal-status-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.terminal-status-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
@media (max-width: 767.98px) {
  .terminal-status-action {
    justify-content: flex-start;
  }
}

.terminal-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(30, 41, 59, 0.85);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  width: 100%;
  height: 44px !important; /* Touch target compliance */
}
.terminal-status-chip i,
.terminal-status-chip .spinner-border {
  font-size: 1.1rem;
}
.terminal-status-chip .spinner-border {
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}
.terminal-status-chip:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.terminal-status-chip--connected {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(16, 185, 129, 0.35);
  color: #047857;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}
.terminal-status-chip--connected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.2);
}

.terminal-status-chip--disconnected {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.35);
  color: #b91c1c;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
}
.terminal-status-chip--disconnected:hover {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.5);
  box-shadow: 0 6px 16px rgba(239, 68, 68, 0.2);
}

.terminal-status-chip--connecting {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
  box-shadow: none;
  pointer-events: none;
}
.terminal-status-chip--connecting:hover {
  transform: none;
}

.terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(71, 85, 105, 0.85);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .terminal-status-chip {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.35);
  color: rgba(226, 232, 240, 0.92);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .terminal-status-chip--connected {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--disconnected {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--connecting,
[data-bs-theme=modern-dark] .terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}

.printer-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon.spinner-border {
  width: 0.75rem;
  height: 0.75rem;
  border-width: 0.125rem;
}

.printer-status-badge--online {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #047857;
}

.printer-status-badge--printer_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
}

.printer-status-badge--no_printer_address,
.printer-status-badge--no_print_hub_device,
.printer-status-badge--destination_not_found,
.printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.14);
  border: 1px solid rgba(100, 116, 139, 0.4);
  color: #475569;
}

.printer-status-badge--wait_eject,
.printer-status-badge--paper_out,
.printer-status-badge--cover_open,
.printer-status-badge--battery_low,
.printer-status-badge--mechanical_error,
.printer-status-badge--printer_error {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.45);
  color: #b45309;
}

[data-bs-theme=dark] .printer-status-badge--online,
[data-bs-theme=modern-dark] .printer-status-badge--online,
[data-bs-theme=brand-dark] .printer-status-badge--online {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--printer_offline,
[data-bs-theme=dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=modern-dark] .printer-status-badge--printer_offline,
[data-bs-theme=modern-dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=brand-dark] .printer-status-badge--printer_offline,
[data-bs-theme=brand-dark] .printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--checking,
[data-bs-theme=modern-dark] .printer-status-badge--checking,
[data-bs-theme=brand-dark] .printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=dark] .printer-status-badge--no_printer_address,
[data-bs-theme=dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=dark] .printer-status-badge--destination_not_found,
[data-bs-theme=dark] .printer-status-badge--config_error,
[data-bs-theme=modern-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=modern-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=modern-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=modern-dark] .printer-status-badge--config_error,
[data-bs-theme=brand-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=brand-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=brand-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=brand-dark] .printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.22);
  border-color: rgba(100, 116, 139, 0.45);
  color: rgba(203, 213, 225, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--wait_eject,
[data-bs-theme=dark] .printer-status-badge--paper_out,
[data-bs-theme=dark] .printer-status-badge--cover_open,
[data-bs-theme=dark] .printer-status-badge--battery_low,
[data-bs-theme=dark] .printer-status-badge--mechanical_error,
[data-bs-theme=dark] .printer-status-badge--printer_error,
[data-bs-theme=modern-dark] .printer-status-badge--wait_eject,
[data-bs-theme=modern-dark] .printer-status-badge--paper_out,
[data-bs-theme=modern-dark] .printer-status-badge--cover_open,
[data-bs-theme=modern-dark] .printer-status-badge--battery_low,
[data-bs-theme=modern-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=modern-dark] .printer-status-badge--printer_error,
[data-bs-theme=brand-dark] .printer-status-badge--wait_eject,
[data-bs-theme=brand-dark] .printer-status-badge--paper_out,
[data-bs-theme=brand-dark] .printer-status-badge--cover_open,
[data-bs-theme=brand-dark] .printer-status-badge--battery_low,
[data-bs-theme=brand-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=brand-dark] .printer-status-badge--printer_error {
  background: rgba(251, 191, 36, 0.22);
  border-color: rgba(251, 191, 36, 0.45);
  color: rgba(253, 224, 71, 0.95);
}

.terminal-form-container .terminal-form-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12) 0%, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.06) 100%);
  border: 1px solid rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  border-radius: 0.875rem;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
}
.terminal-form-container .terminal-form-header:hover {
  border-color: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  box-shadow: 0 2px 8px rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12);
}
.terminal-form-container .terminal-form-header h4, .terminal-form-container .terminal-form-header .h4, .terminal-form-container .terminal-form-header h5, .terminal-form-container .terminal-form-header .h5 {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--tn-legacy-body-color);
  letter-spacing: -0.01em;
  margin: 0;
}
.terminal-form-container .terminal-form-header .icon-themed {
  color: var(--theme-color, var(--tn-legacy-primary));
  opacity: 1;
}
.terminal-form-container .terminal-form-header .badge {
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  border-radius: 2rem;
}
.terminal-form-container .form-section--elevated {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  padding: 1.25rem;
  transition: box-shadow 0.2s ease;
}
.terminal-form-container .form-section--elevated:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.terminal-form-container .form-section--elevated .form-section-header {
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-icon {
  color: var(--tn-legacy-primary);
  font-size: 1.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin-bottom: 0.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.terminal-form-container .form-section--elevated .form-section-body {
  padding: 0;
}
.terminal-form-container .terminal-form-input {
  font-size: 0.9375rem;
}
.terminal-form-container .terminal-form-input.font-monospace {
  font-family: var(--tn-legacy-font-monospace);
  letter-spacing: 0.025em;
}

.modal-bottom-sheet .terminal-form-container .terminal-form-header {
  padding: 1rem 1.25rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

.terminal-edit-container,
.terminal-new-container {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .terminal-form-container .form-section--elevated {
    padding: 1rem;
    border-radius: 0.5rem;
  }
}
@media (prefers-color-scheme: dark) {
  .terminal-form-container .form-section--elevated {
    background: var(--tn-legacy-dark);
    border-color: var(--tn-legacy-border-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  .terminal-form-container .form-section--elevated:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
.payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-modal-bg);
  --payment-split-panel-border: var(--tn-legacy-border-color);
  --payment-split-panel-radius: var(--tn-legacy-border-radius-lg);
  --payment-split-panel-header-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-header-text: var(--tn-legacy-emphasis-color);
  --payment-split-panel-footer-surface: var(--tn-legacy-body-bg);
  --payment-split-panel-button-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-button-border: var(--tn-legacy-border-color);
  --payment-split-panel-button-text: var(--tn-legacy-body-color);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary-bg-subtle);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-primary);
  --payment-split-panel-shadow: 0 10px 30px color-mix(in srgb, black 30%, transparent);
  --payment-split-panel-overlay: color-mix(in srgb, black 5%, transparent);
  --payment-split-panel-focus-shadow: -2px 0 10px color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  position: fixed;
  top: 50%;
  right: 50px;
  transform: translateY(-50%) translateX(100%);
  width: 500px;
  max-width: calc(100vw - 100px);
  height: 85vh;
  max-height: 900px;
  background: var(--payment-split-panel-surface);
  border: 1px solid var(--payment-split-panel-border);
  border-radius: var(--payment-split-panel-radius);
  box-shadow: var(--payment-split-panel-shadow);
  z-index: 1070;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.payment-split-panel.hidden {
  visibility: hidden;
  pointer-events: none;
}
.payment-split-panel.show {
  transform: translateY(-50%) translateX(0);
  visibility: visible;
  pointer-events: auto;
}

.payment-split-panel__header {
  padding: 1rem 1.25rem;
  border-bottom: 2px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-header-surface);
  color: var(--payment-split-panel-header-text);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 4rem;
  border-top-left-radius: var(--payment-split-panel-radius);
  border-top-right-radius: var(--payment-split-panel-radius);
  flex-shrink: 0;
}
.payment-split-panel__header .back-button {
  background: var(--payment-split-panel-button-surface);
  border: 1px solid var(--payment-split-panel-button-border);
  padding: 0.5rem;
  color: var(--payment-split-panel-button-text);
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.15s ease;
}
.payment-split-panel__header .back-button:hover {
  color: var(--payment-split-panel-button-hover-text);
  background: var(--payment-split-panel-button-hover-surface);
  border-color: var(--payment-split-panel-button-hover-border);
}
.payment-split-panel__header .back-button .bi {
  font-size: 1.25rem;
}
.payment-split-panel__header .title {
  font-weight: 600;
  margin: 0;
  color: var(--payment-split-panel-header-text);
}

.payment-split-panel__body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  min-height: 300px;
}
.payment-split-panel__body form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.payment-split-panel__footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-footer-surface);
  border-bottom-left-radius: var(--tn-legacy-border-radius);
  border-bottom-right-radius: var(--tn-legacy-border-radius);
  flex-shrink: 0;
  min-height: 80px;
}

.payment-modal__body {
  position: relative;
  overflow: hidden;
}
.payment-modal__body.panel-open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--payment-split-panel-overlay);
  z-index: 5;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.payment-modal__body.panel-open.panel-show::before {
  opacity: 1;
}

@media (max-width: 767px) {
  #order_item_payment_selection {
    max-height: calc(100% - 220px) !important;
    overflow: scroll;
    position: absolute;
  }
  .payment-split-panel {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    transform: translateX(100%);
    z-index: 1060;
  }
  .payment-split-panel.show {
    transform: translateX(0);
  }
  .payment-split-panel .payment-split-panel__header {
    display: flex;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--payment-split-panel-border);
    background: var(--payment-split-panel-footer-surface);
    padding-top: calc(1rem + env(safe-area-inset-top));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__body {
    padding: 1rem 1.25rem;
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__footer {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
}
@media (min-width: 768px) {
  .modal-body.panel-show {
    filter: blur(1px);
    transition: filter 0.3s ease;
  }
}
.payment-split-panel > *, .payment-split-panel__header, .payment-split-panel__body, .payment-split-panel__footer,
.payment-split-panel .split-check-header,
.payment-split-panel .split-panel-sticky-header,
.payment-split-panel .modal-payment-sticky-header {
  transition: inherit;
}
.payment-split-panel .btn,
.payment-split-panel button,
.payment-split-panel .list-group-item,
.payment-split-panel .form-control,
.payment-split-panel input,
.payment-split-panel select,
.payment-split-panel textarea,
.payment-split-panel .input-group-text {
  transition: inherit;
}

.payment-split-panel:focus-within {
  box-shadow: var(--payment-split-panel-focus-shadow);
}

[data-bs-theme=modern-dark] .payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-dark);
  --payment-split-panel-border: var(--tn-legacy-gray-700);
  --payment-split-panel-header-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-header-text: var(--tn-legacy-light);
  --payment-split-panel-footer-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-button-surface: var(--tn-legacy-gray-700);
  --payment-split-panel-button-border: var(--tn-legacy-gray-600);
  --payment-split-panel-button-text: var(--tn-legacy-light);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-white);
  --payment-split-panel-shadow: -2px 0 10px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .payment-split-panel__header .back-button:hover {
  color: var(--tn-legacy-white);
}

@keyframes slideInFromRight {
  from {
    transform: translateX(100%);
    opacity: 0.9;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutToRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0.9;
  }
}
.payment-split-panel.animate-in {
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.payment-split-panel.animate-out {
  animation: slideOutToRight 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* =============================================================================
   SPLIT PAYMENT UI TOKENS & UTILITIES
   ============================================================================= */
.tabular {
  font-variant-numeric: tabular-nums;
}

.badge-price {
  background: rgba(255, 255, 255, 0.06);
  color: var(--tn-legacy-gray-300, #cdd3df);
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: none;
  letter-spacing: normal;
}

.row-selected {
  border-left: 3px solid var(--tn-legacy-primary, #0d6efd) !important;
  background: rgba(13, 110, 253, 0.08);
}
.row-selected .split-item-name {
  color: var(--tn-legacy-primary);
}

.split-chip {
  border-radius: 0.5rem;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.split-chip:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: translateY(-1px);
}
.split-chip:active, .split-chip.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: scale(0.95);
}
.split-chip--custom {
  min-width: 2rem;
  padding: 0.25rem 0.375rem;
}

/* Split Item Row Layout */
.split-item-row {
  cursor: pointer;
  transition: all 0.15s ease;
  border-left: 3px solid transparent;
}
.split-item-row:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.split-item-row-container {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem;
}

.split-item-left {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

.split-item-info {
  flex: 1;
  min-width: 0;
}

.split-item-name {
  font-weight: 600;
  margin-bottom: 0.25rem;
  transition: color 0.15s ease;
}

.split-item-modifiers,
.split-item-instructions {
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--tn-legacy-secondary);
}

.split-item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

/* Right Rail Alignment */
.split-item-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.split-item-price {
  min-width: 4.5rem;
  text-align: right;
}

.split-item-paying {
  min-width: 7.5rem;
  text-align: right;
}
.split-item-paying .paying-display {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-success);
}
.split-item-paying .paying-display .text-muted {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0.125rem;
}

.quick-split-chips {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* Mode Switcher */
.split-mode-switcher .split-mode-switcher__group {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  gap: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn {
  flex: 1 1 0;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  justify-content: center;
  border-radius: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:first-child {
  border-top-left-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-left-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:last-child {
  border-top-right-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-right-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn + .split-mode-switcher__btn {
  margin-left: -1px;
}

/* Totals Footer */
.split-totals-footer {
  position: sticky;
  bottom: 0;
  background: var(--tn-legacy-body-bg);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
}

.split-totals-summary {
  display: flex;
  gap: 2rem;
}

.split-total-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.split-total-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--tn-legacy-secondary);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.split-total-value {
  font-size: 1.25rem;
  font-weight: 700;
  transition: color 0.15s ease;
}

/* Dark mode enhancements */
[data-bs-theme=modern-dark] .badge-price {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .row-selected {
  background: rgba(13, 110, 253, 0.15);
}
[data-bs-theme=modern-dark] .split-item-row:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-totals-footer {
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.3);
}

/* Mobile responsiveness */
@media (max-width: 767px) {
  .split-item-row-container {
    flex-direction: column;
    gap: 0.5rem;
  }
  .split-item-right {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .split-item-price {
    order: 1;
  }
  .split-quick-actions {
    order: 3;
    width: 100%;
  }
  .split-item-paying {
    order: 2;
  }
  .quick-split-chips {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .split-totals-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .split-totals-summary {
    justify-content: space-between;
  }
  .split-mode-switcher .split-mode-switcher__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
/* Tablet responsiveness */
@media (min-width: 768px) and (max-width: 991px) {
  .split-quick-actions .split-chip {
    min-width: 2rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
}
/* Animations */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.split-total-value.updating {
  animation: pulse 0.3s ease-in-out;
}

@keyframes skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.skeleton {
  position: relative;
  overflow: hidden;
}
.skeleton--animated {
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.skeleton--animated::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: skeleton-wave 1.6s ease-in-out infinite;
  content: "";
}

.skeleton__line {
  height: 1rem;
  background: #e2e8f0;
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-2);
}
.skeleton__line--short {
  width: 60%;
}

.skeleton__avatar {
  width: 3rem;
  height: 3rem;
  background: #e2e8f0;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.skeleton__button {
  height: 2.5rem;
  background: #e2e8f0;
  border-radius: var(--radius-lg);
  width: 6rem;
}

.skeleton--text {
  margin-bottom: var(--spacing-4);
}
.skeleton--text .skeleton__line {
  height: 1rem;
}
.skeleton--text .skeleton__line:last-child {
  margin-bottom: 0;
}

.skeleton--card {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}
.skeleton--card .skeleton__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}
.skeleton--card .skeleton__content {
  flex: 1;
  min-width: 0;
}
.skeleton--card .skeleton__body .skeleton__line {
  height: 0.875rem;
}

.skeleton--avatar {
  display: inline-block;
}

.skeleton--button {
  display: inline-block;
}

.skeleton--table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.skeleton--table .skeleton__table-header {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
}
.skeleton--table .skeleton__table-header .skeleton__line {
  height: 1.25rem;
  margin-bottom: 0;
  flex: 1;
}
.skeleton--table .skeleton__table-row {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
}
.skeleton--table .skeleton__table-row .skeleton__line {
  height: 1rem;
  margin-bottom: 0;
  flex: 1;
}

.skeleton--sm .skeleton__line {
  height: 0.75rem;
}
.skeleton--sm .skeleton__avatar {
  width: 2rem;
  height: 2rem;
}
.skeleton--sm .skeleton__button {
  height: 2rem;
  width: 4rem;
}

.skeleton--lg .skeleton__line {
  height: 1.25rem;
}
.skeleton--lg .skeleton__avatar {
  width: 4rem;
  height: 4rem;
}
.skeleton--lg .skeleton__button {
  height: 3rem;
  width: 8rem;
}

.loading-spinner {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--border-tertiary);
  border-radius: 50%;
  border-top-color: var(--tn-legacy-primary);
  animation: spin 1s ease-in-out infinite;
}
.loading-spinner--sm {
  width: 1rem;
  height: 1rem;
  border-width: 1.5px;
}
.loading-spinner--lg {
  width: 2rem;
  height: 2rem;
  border-width: 3px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .skeleton__line,
[data-bs-theme=modern-dark] .skeleton__avatar,
[data-bs-theme=modern-dark] .skeleton__button {
  background: #475569;
}
[data-bs-theme=modern-dark] .skeleton--card {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table .skeleton__table-header {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(45, 212, 191, 0.15), transparent);
}

[data-bs-theme=brand-light] .skeleton__line,
[data-bs-theme=brand-light] .skeleton__avatar,
[data-bs-theme=brand-light] .skeleton__button {
  background: #cbd5e1;
}
[data-bs-theme=brand-light] .skeleton--card {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table .skeleton__table-header {
  background: #e2e8f0;
}
[data-bs-theme=brand-light] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(8, 145, 178, 0.15), transparent);
}

.mobile-view-toggle {
  display: flex;
  gap: 0.25rem;
  background: var(--tn-legacy-body-bg);
  border-radius: 8px;
  padding: 0.375rem;
  border: 1px solid var(--tn-legacy-border-color);
  margin: 0.5rem auto;
  width: -moz-fit-content;
  width: fit-content;
}

.view-toggle-btn {
  background: transparent;
  border: none;
  padding: 0.375rem 0.5rem;
  border-radius: 6px;
  color: var(--tn-legacy-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 1.125rem;
}
.view-toggle-btn i {
  line-height: 1;
}
.view-toggle-btn.active {
  background: var(--tn-legacy-primary);
  color: white;
}
.view-toggle-btn:not(.active):hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-dark);
}

.menu-controls {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1.5rem;
}
.menu-controls .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.menu-controls .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.menu-controls .btn-group .btn {
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  border: 1.5px solid var(--tn-legacy-gray-300);
}
.menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  box-shadow: 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.menu-sections-container,
.category-items-wrapper {
  container-type: inline-size;
  container-name: menu-grid-area;
  padding: 1rem !important;
}
.menu-sections-container.has-actions-bar,
.category-items-wrapper.has-actions-bar {
  height: 100% !important;
  padding-bottom: 140px !important;
}
@media (max-width: 767.98px) {
  .menu-sections-container.has-actions-bar,
  .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 200px) + 16px + env(safe-area-inset-bottom)) !important;
  }
}
.menu-sections-container .category-section,
.category-items-wrapper .category-section {
  margin-bottom: 3rem;
}
.menu-sections-container .category-section:last-child,
.category-items-wrapper .category-section:last-child {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .menu-sections-container .category-section:not(:first-child),
  .category-items-wrapper .category-section:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.menu-sections-container .category-header,
.category-items-wrapper .category-header {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.menu-sections-container .category-header .text-muted,
.category-items-wrapper .category-header .text-muted {
  font-size: 0.875rem;
  font-weight: 400;
}
.menu-sections-container .category-header.category-header-colored,
.category-items-wrapper .category-header.category-header-colored {
  font-weight: 700;
}
.menu-sections-container .category-header.category-header-colored .text-muted,
.category-items-wrapper .category-header.category-header-colored .text-muted {
  color: inherit !important;
  opacity: 0.7;
}
.menu-sections-container .category-header .category-dot,
.category-items-wrapper .category-header .category-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  margin-right: 0.5rem;
  background: var(--tn-legacy-primary);
  vertical-align: middle;
}
.menu-sections-container .category-header .category-dot[data-color=red],
.category-items-wrapper .category-header .category-dot[data-color=red] {
  background: #ef4444;
}
.menu-sections-container .category-header .category-dot[data-color=orange],
.category-items-wrapper .category-header .category-dot[data-color=orange] {
  background: #f97316;
}
.menu-sections-container .category-header .category-dot[data-color=yellow],
.category-items-wrapper .category-header .category-dot[data-color=yellow] {
  background: #f59e0b;
}
.menu-sections-container .category-header .category-dot[data-color=green],
.category-items-wrapper .category-header .category-dot[data-color=green] {
  background: #10b981;
}
.menu-sections-container .category-header .category-dot[data-color=blue],
.category-items-wrapper .category-header .category-dot[data-color=blue] {
  background: #3b82f6;
}
.menu-sections-container .category-header .category-dot[data-color=purple],
.category-items-wrapper .category-header .category-dot[data-color=purple] {
  background: #8b5cf6;
}
.menu-sections-container .category-header .category-dot[data-color=pink],
.category-items-wrapper .category-header .category-dot[data-color=pink] {
  background: #ec4899;
}
.menu-sections-container .category-header .category-dot[data-color=gray],
.category-items-wrapper .category-header .category-dot[data-color=gray] {
  background: #6b7280;
}
.menu-sections-container .category-header .category-dot[data-color=brown],
.category-items-wrapper .category-header .category-dot[data-color=brown] {
  background: #92400e;
}

.category-items-wrapper {
  padding: 1.5rem;
}

.category-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.tab-pane#category_tab_all .menu-grid {
  gap: 0.5rem;
}
.tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
  aspect-ratio: 1.35 !important;
  min-height: auto !important;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: 1.2 !important;
  }
}
@container menu-grid-area (min-width: 43rem) {
  .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 56rem) {
  .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 72rem) {
  .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .menu-grid .modern-menu-item-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .menu-grid .modern-menu-item-card__title {
    margin-bottom: auto;
    text-align: center;
  }
  .menu-grid .modern-menu-item-card__footer {
    margin-top: auto;
    width: 100%;
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.menu-grid:has(.modern-menu-item-card[style*="display: none"]) {
  justify-content: start;
}

.list-view .menu-grid {
  grid-template-columns: 1fr !important;
  gap: 0.5rem !important;
}
.list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.875rem 1rem !important;
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  max-width: unset !important;
  width: 100% !important;
  gap: 0.75rem !important;
}
.list-view .menu-grid .modern-menu-item-card__title {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  text-align: center;
  flex: 1 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
  white-space: normal !important;
  text-overflow: initial !important;
}
.list-view .menu-grid .modern-menu-item-card__footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  flex-shrink: 0 !important;
  gap: 0.75rem !important;
  display: flex !important;
  align-items: center !important;
}
.list-view .menu-grid .modern-menu-item-card__price {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.list-view .menu-grid .modern-menu-item-card__icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  font-size: 18px !important;
}
.tab-pane#category-tab-all .list-view .menu-grid {
  grid-template-columns: 1fr !important;
}
.tab-pane#category-tab-all .list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
}

.tab-content {
  background: transparent;
}
.tab-content .tab-pane {
  padding: 0;
}
.tab-content .tab-pane.container-accent-border {
  position: relative;
}
.tab-content .tab-pane.fade {
  opacity: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.tab-content .tab-pane.fade.show {
  opacity: 1;
}
.tab-content .tab-pane.fade:not(.show):not(.active) {
  display: none;
}
.tab-content.container-accent-gradient .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(229, 231, 235, 0.1) 0%, white 60px);
}
.tab-content.container-accent-gradient .category-items-wrapper .category-label {
  position: absolute;
  top: 0.75rem;
  left: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  background: #6b7280;
  color: white;
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper .category-label, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(248, 113, 113, 0.08) 0%, white 60px);
  border-color: rgba(239, 68, 68, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f87171, #b91c1c);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(74, 222, 128, 0.08) 0%, white 60px);
  border-color: rgba(34, 197, 94, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #4ade80, #15803d);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(96, 165, 250, 0.08) 0%, white 60px);
  border-color: rgba(59, 130, 246, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #60a5fa, #1e40af);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(253, 224, 71, 0.08) 0%, white 60px);
  border-color: rgba(251, 191, 36, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fde047, #d97706);
  color: #451a03;
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(192, 132, 252, 0.08) 0%, white 60px);
  border-color: rgba(168, 85, 247, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #c084fc, #7c3aed);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(251, 146, 60, 0.08) 0%, white 60px);
  border-color: rgba(249, 115, 22, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fb923c, #c2410c);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(244, 114, 182, 0.08) 0%, white 60px);
  border-color: rgba(236, 72, 153, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f472b6, #be185d);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}

#categoryCarousel {
  position: relative;
  max-height: 116px;
}
#categoryCarousel .carousel-inner {
  overflow: visible;
  padding: 0 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    padding: 0 15px;
  }
}
#categoryCarousel .carousel-item {
  transition: transform 0.6s ease-in-out;
  display: none;
  position: relative;
}
#categoryCarousel .carousel-item.active {
  display: block;
}
#categoryCarousel .carousel-item.carousel-item-next, #categoryCarousel .carousel-item.carousel-item-prev {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}
#categoryCarousel .carousel-item.carousel-item-next {
  transform: translateX(100%);
}
#categoryCarousel .carousel-item.carousel-item-prev {
  transform: translateX(-100%);
}
#categoryCarousel .carousel-item.carousel-item-next.carousel-item-start, #categoryCarousel .carousel-item.carousel-item-prev.carousel-item-end {
  transform: translateX(0);
}
#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    display: none !important;
  }
  #categoryCarousel #all_categories {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0.75rem 1rem;
    gap: 0.5rem;
  }
  #categoryCarousel #all_categories::-webkit-scrollbar {
    display: none;
  }
  #categoryCarousel #all_categories .category-link, #categoryCarousel #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel #all_categories .nav-link {
    flex-shrink: 0 !important;
    min-width: 100px !important;
    width: auto !important;
    white-space: nowrap !important;
    margin-right: 0 !important;
  }
}

.carousel-nav-pills .carousel-item .category-carousel-grid {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 0.375rem !important;
    padding: 0.625rem 0 !important;
  }
  .carousel-nav-pills .carousel-item .category-carousel-grid::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    gap: 0.25rem !important;
    padding: 0.5rem 0 !important;
  }
}
.carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    flex-shrink: 0;
    min-width: 120px;
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    min-width: 100px;
  }
}

@keyframes badgePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
  }
}
@keyframes categoryCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes categoryCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.category-link, .carousel-nav-pills .nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: var(--surface-primary);
  --category-chip-inactive-border: var(--border-primary);
  --category-chip-inactive-hover-bg: var(--surface-secondary);
  --category-chip-inactive-hover-border: var(--border-primary);
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
  padding: 0.5rem 0.375rem;
  border-radius: 0.625rem;
  font-weight: var(--font-medium);
  font-size: 0.8125rem;
  transition: all 0.2s ease;
  text-decoration: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  min-height: 2.75rem;
  gap: 0.375rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.category-link__checkmark, .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator {
  position: absolute;
  top: 50%;
  left: 0.4rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  flex-shrink: 0;
}
.category-link__checkmark .checkmark-circle, .category-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.95);
  transform-origin: center;
  transform: scale(0);
}
.category-link__checkmark .checkmark-check, .category-link .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #2563eb;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.category-link:focus, .carousel-nav-pills .nav-link:focus {
  outline: none;
  box-shadow: none;
}
.category-link:not(.active), .carousel-nav-pills .nav-link:not(.active) {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--category-chip-text) !important;
  font-weight: var(--font-medium) !important;
}
.category-link:not(.active) .checkmark-indicator, .carousel-nav-pills .nav-link:not(.active) .checkmark-indicator,
.category-link:not(.active) .category-link__checkmark,
.carousel-nav-pills .nav-link:not(.active) .category-link__checkmark {
  display: none !important;
}
.category-link:not(.active)[data-category-color], .carousel-nav-pills .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.875rem 0.625rem;
    min-height: 3rem;
    font-size: 0.9375rem;
  }
  .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator,
  .category-link .category-link__checkmark,
  .carousel-nav-pills .nav-link .category-link__checkmark {
    top: 0.25rem;
    left: 0.25rem;
    transform: none;
    width: 0.875rem;
    height: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.75rem 0.5rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
  }
  .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator,
  .category-link .category-link__checkmark,
  .carousel-nav-pills .nav-link .category-link__checkmark {
    top: 0.2rem;
    left: 0.2rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.category-link:hover:not(.active), .carousel-nav-pills .nav-link:hover:not(.active) {
  background: var(--category-chip-inactive-hover-bg);
  border-color: var(--category-chip-inactive-hover-border);
  color: var(--category-chip-text);
  transform: none;
}
.category-link:hover:not(.active)[data-category-color], .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
}
.category-link.active, .carousel-nav-pills .active.nav-link {
  background: var(--category-chip-active-bg);
  color: var(--category-chip-active-text);
  border-color: transparent;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  position: relative;
  font-weight: 600;
}
.category-link.active .checkmark-indicator, .carousel-nav-pills .active.nav-link .checkmark-indicator,
.category-link.active .category-link__checkmark,
.carousel-nav-pills .active.nav-link .category-link__checkmark {
  opacity: 1;
  visibility: visible;
}
.category-link.active .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-circle {
  transform: scale(1);
}
.category-link.active .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check,
.category-link.active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
  stroke-dashoffset: 0;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-circle {
  animation: categoryCheckCirclePop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-check,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-check {
  animation: categoryCheckStrokeDraw 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
}
.category-link.active:hover, .carousel-nav-pills .active.nav-link:hover {
  background: var(--category-chip-active-hover-bg);
  border-color: transparent;
}
.category-link:not([data-category-color]), .carousel-nav-pills .nav-link:not([data-category-color]), .category-link[data-category-color=""], .carousel-nav-pills [data-category-color=""].nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: #f3f4f6;
  --category-chip-inactive-border: #e5e7eb;
  --category-chip-inactive-hover-bg: #e5e7eb;
  --category-chip-inactive-hover-border: #d1d5db;
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
}
.category-link:not([data-category-color]):not(.active), .carousel-nav-pills .nav-link:not([data-category-color]):not(.active), .category-link[data-category-color=""]:not(.active), .carousel-nav-pills [data-category-color=""].nav-link:not(.active) {
  background: var(--category-chip-inactive-bg);
  border-color: var(--category-chip-inactive-border);
}
.category-link:not([data-category-color]).active, .carousel-nav-pills .nav-link:not([data-category-color]).active, .category-link[data-category-color=""].active, .carousel-nav-pills [data-category-color=""].active.nav-link {
  background: var(--category-chip-active-bg) !important;
  color: var(--category-chip-active-text) !important;
  border-color: transparent !important;
}
.category-link:not([data-category-color]).active .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link:not([data-category-color]).active .checkmark-indicator .checkmark-check,
.category-link:not([data-category-color]).active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .nav-link:not([data-category-color]).active .category-link__checkmark .checkmark-check, .category-link[data-category-color=""].active .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-category-color=""].active.nav-link .checkmark-indicator .checkmark-check,
.category-link[data-category-color=""].active .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-category-color=""].active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
.category-link:not([data-category-color]).active:hover, .carousel-nav-pills .nav-link:not([data-category-color]).active:hover, .category-link[data-category-color=""].active:hover, .carousel-nav-pills [data-category-color=""].active.nav-link:hover {
  background: var(--category-chip-active-hover-bg) !important;
  box-shadow: 0 3px 8px rgba(107, 114, 128, 0.4);
}
.category-link[data-category-color].active .checkmark-indicator, .carousel-nav-pills [data-category-color].active.nav-link .checkmark-indicator,
.category-link[data-category-color].active .category-link__checkmark,
.carousel-nav-pills [data-category-color].active.nav-link .category-link__checkmark {
  left: 0.5rem;
}
.category-link[data-category-color] .category-color-dot, .carousel-nav-pills [data-category-color].nav-link .category-color-dot {
  display: none;
}
.category-link[data-category-color=red], .carousel-nav-pills [data-category-color=red].nav-link {
  --category-chip-text: #b91c1c;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #dc2626 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #dc2626 38%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-active-text: white;
  --category-chip-active-check: #b91c1c;
}
.category-link[data-category-color=green], .carousel-nav-pills [data-category-color=green].nav-link {
  --category-chip-text: #166534;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #15803d 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #15803d 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-active-text: white;
  --category-chip-active-check: #15803d;
}
.category-link[data-category-color=blue], .carousel-nav-pills [data-category-color=blue].nav-link {
  --category-chip-text: #1d4ed8;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #2563eb 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #2563eb 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-active-text: white;
  --category-chip-active-check: #1e40af;
}
.category-link[data-category-color=yellow], .carousel-nav-pills [data-category-color=yellow].nav-link {
  --category-chip-text: #92400e;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #d97706 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 26%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #d97706 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #92400e;
}
.category-link[data-category-color=purple], .carousel-nav-pills [data-category-color=purple].nav-link {
  --category-chip-text: #6d28d9;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #7c3aed 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #7c3aed 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-active-text: white;
  --category-chip-active-check: #7c3aed;
}
.category-link[data-category-color=orange], .carousel-nav-pills [data-category-color=orange].nav-link {
  --category-chip-text: #9a3412;
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #ea580c 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #ea580c 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-active-text: white;
  --category-chip-active-check: #8b4d28;
}
.category-link[data-category-color=pink], .carousel-nav-pills [data-category-color=pink].nav-link {
  --category-chip-text: #be185d;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #db2777 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #db2777 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-active-text: white;
  --category-chip-active-check: #be185d;
}
.category-link[data-category-color=gray], .carousel-nav-pills [data-category-color=gray].nav-link {
  --category-chip-text: #4b5563;
  --category-chip-inactive-bg: color-mix(in srgb, #6b7280 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4b5563 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #6b7280 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #374151 34%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
}
.category-link[data-category-color=brown], .carousel-nav-pills [data-category-color=brown].nav-link {
  --category-chip-text: #7c2d12;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #78350f 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #78350f 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-active-text: white;
  --category-chip-active-check: #7b3e1d;
}

.category-color-dot {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  flex-shrink: 0;
}

.category-name {
  font-weight: var(--font-medium);
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
}

.modern-collection-link {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
}

.modern-item-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
  aspect-ratio: 1.35 !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.modern-item-card:hover {
  border-color: var(--color-purple-500);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.modern-item-card:hover::before {
  transform: translateY(0);
}
.modern-item-card:hover .modern-item-card__icon {
  transform: scale(1.1);
  color: var(--color-purple-500);
}
.modern-item-card__icon {
  font-size: 1.2rem;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
  transition: var(--transition-all);
}
.modern-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
}
.modern-item-card__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  flex: 1;
}
.modern-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.modern-item-card__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.modern-item-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--tn-legacy-primary);
}

.modern-menu-item-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 94%, white 6%) 0%, color-mix(in srgb, var(--surface-secondary) 90%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
  aspect-ratio: 1.35;
  animation-fill-mode: both;
  will-change: transform, opacity;
}
@media (max-width: 990.98px) {
  .modern-menu-item-card {
    padding: var(--spacing-3);
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card {
    aspect-ratio: 1.2;
  }
}
.modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.14);
}
.modern-menu-item-card:hover::before {
  transform: translateY(0);
}
.modern-menu-item-card:hover .modern-menu-item-card__icon {
  transform: scale(1.08);
}
.modern-menu-item-card__color-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: none;
  overflow: hidden;
}
.modern-menu-item-card__color-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tn-legacy-primary);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  opacity: 0.9;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}
.modern-menu-item-card[data-color=red] .modern-menu-item-card__color-badge::after {
  background: #ef4444;
}
.modern-menu-item-card[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: #f97316;
}
.modern-menu-item-card[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: #f59e0b;
}
.modern-menu-item-card[data-color=green] .modern-menu-item-card__color-badge::after {
  background: #10b981;
}
.modern-menu-item-card[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: #3b82f6;
}
.modern-menu-item-card[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: #8b5cf6;
}
.modern-menu-item-card[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: #ec4899;
}
.modern-menu-item-card[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: #6b7280;
}
.modern-menu-item-card[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: #92400e;
}
.modern-menu-item-card__image {
  width: 100%;
  height: 120px;
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-menu-item-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modern-menu-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
  text-align: center;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__title {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word;
    flex-grow: 1;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__title {
    font-size: 0.9375rem;
    line-height: 1.25;
    margin-bottom: 0.4rem;
    -webkit-line-clamp: 2;
  }
}
.modern-menu-item-card__description {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  flex: 1;
  line-height: var(--leading-normal);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 300;
  text-overflow: ellipsis;
  word-break: break-word;
}
.modern-menu-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.25rem;
  }
}
.modern-menu-item-card__price {
  font-size: var(--text-md);
  font-weight: var(--font-semibold);
  color: #374151;
  line-height: 1.1;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__price {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__price {
    font-size: 0.875rem;
    letter-spacing: -0.01em;
  }
}
.modern-menu-item-card__icon {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: var(--transition-all);
  background: color-mix(in srgb, var(--surface-secondary) 92%, white 8%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, white 16%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__icon {
    width: 28px;
    height: 28px;
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__icon {
    width: 26px;
    height: 26px;
    font-size: 1rem;
  }
}
.modern-menu-item-card.has-color {
  position: relative;
}
.modern-menu-item-card.has-color[data-color=red]:hover {
  border-color: #ef4444;
}
.modern-menu-item-card.has-color[data-color=orange]:hover {
  border-color: #f97316;
}
.modern-menu-item-card.has-color[data-color=yellow]:hover {
  border-color: #f59e0b;
}
.modern-menu-item-card.has-color[data-color=green]:hover {
  border-color: #10b981;
}
.modern-menu-item-card.has-color[data-color=blue]:hover {
  border-color: #3b82f6;
}
.modern-menu-item-card.has-color[data-color=purple]:hover {
  border-color: #8b5cf6;
}
.modern-menu-item-card.has-color[data-color=pink]:hover {
  border-color: #ec4899;
}
.modern-menu-item-card.has-color[data-color=gray]:hover {
  border-color: #6b7280;
}
.modern-menu-item-card.has-color[data-color=brown]:hover {
  border-color: #92400e;
}

.menu-item-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
  min-height: 5rem;
}
.menu-item-btn:hover {
  border-color: var(--tn-legacy-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.menu-item-btn:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}
.menu-item-btn__name {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
  display: block;
  margin-bottom: var(--spacing-1);
}
.menu-item-btn__price {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--tn-legacy-primary);
}
.menu-item-btn--selected {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.menu-item-btn--selected .menu-item-btn__name,
.menu-item-btn--selected .menu-item-btn__price {
  color: white;
}

.carousel-nav-pills .nav-link {
  margin: 0;
}

[data-bs-theme=modern-dark] .modern-menu-item-card.has-color .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, var(--tn-legacy-primary) 70%, transparent);
  opacity: 0.95;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=red] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ef4444 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f97316 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f59e0b 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=green] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #10b981 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #3b82f6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #8b5cf6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ec4899 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #6b7280 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #92400e 70%, transparent);
}

[data-bs-theme=modern-dark] .menu-controls {
  background: linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 84%, black) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .menu-controls .form-control {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control:focus {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: var(--tn-legacy-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn {
  background-color: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .menu-sections-container .category-header {
  color: var(--text-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper {
  border-top-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper .category-label {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, white 12%) 0%, color-mix(in srgb, var(--surface-secondary) 90%, black) 100%);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-link, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-primary);
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  --category-chip-inactive-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
  --category-chip-inactive-hover-bg: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
  --category-chip-inactive-hover-border: color-mix(in srgb, var(--border-secondary) 86%, transparent);
  --category-chip-active-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-hover-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-text: var(--text-primary);
  --category-chip-active-check: var(--text-primary);
  --category-chip-indicator-bg: color-mix(in srgb, var(--surface-primary) 72%, black 28%);
  --category-chip-indicator-stroke: #f8fafc;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-circle, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-circle,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-circle,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-circle {
  fill: var(--category-chip-indicator-bg);
  stroke: color-mix(in srgb, var(--border-primary) 72%, transparent);
  stroke-width: 1.25;
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active) {
  background: var(--category-chip-inactive-hover-bg);
  border-color: var(--category-chip-inactive-hover-border);
  color: var(--category-chip-text);
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--category-chip-text) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .category-link.active, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link {
  background: var(--category-chip-active-bg);
  border-color: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--category-chip-active-text);
}
[data-bs-theme=modern-dark] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
}
[data-bs-theme=modern-dark] .category-link.active:hover, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link:hover {
  background: var(--category-chip-active-hover-bg);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=red], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=red].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=red].nav-link {
  --category-chip-text: #fca5a5;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f87171 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f87171 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-active-text: white;
  --category-chip-active-check: #fecaca;
  --category-chip-indicator-bg: #fecaca;
  --category-chip-indicator-stroke: #991b1b;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=green], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=green].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=green].nav-link {
  --category-chip-text: #86efac;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4ade80 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #4ade80 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-active-text: white;
  --category-chip-active-check: #bbf7d0;
  --category-chip-indicator-bg: #bbf7d0;
  --category-chip-indicator-stroke: #166534;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=blue], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=blue].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=blue].nav-link {
  --category-chip-text: #93c5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #60a5fa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #60a5fa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-active-text: white;
  --category-chip-active-check: #dbeafe;
  --category-chip-indicator-bg: #bfdbfe;
  --category-chip-indicator-stroke: #1e3a8a;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=yellow], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=yellow].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=yellow].nav-link {
  --category-chip-text: #fde68a;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fbbf24 30%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fbbf24 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #78350f;
  --category-chip-indicator-bg: #fde68a;
  --category-chip-indicator-stroke: #451a03;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=purple], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=purple].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=purple].nav-link {
  --category-chip-text: #c4b5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #a78bfa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #a78bfa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-active-text: white;
  --category-chip-active-check: #ede9fe;
  --category-chip-indicator-bg: #ddd6fe;
  --category-chip-indicator-stroke: #5b21b6;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=orange], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=orange].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=orange].nav-link {
  --category-chip-text: color-mix(in srgb, #fdba74 72%, var(--text-secondary));
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fb923c 20%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 15%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fb923c 30%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=pink], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=pink].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=pink].nav-link {
  --category-chip-text: #f9a8d4;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f472b6 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f472b6 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-active-text: white;
  --category-chip-active-check: #fce7f3;
  --category-chip-indicator-bg: #fbcfe8;
  --category-chip-indicator-stroke: #9d174d;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link {
  --category-chip-text: #e5e7eb;
  --category-chip-inactive-bg: color-mix(in srgb, #6b7280 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #9ca3af 22%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #6b7280 18%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #9ca3af 34%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4b5563, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #374151, #1f2937);
  --category-chip-active-text: white;
  --category-chip-active-check: #f3f4f6;
  --category-chip-indicator-bg: #e5e7eb;
  --category-chip-indicator-stroke: #374151;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=brown], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=brown].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=brown].nav-link {
  --category-chip-text: #fdba74;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #b45309 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #b45309 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-color-dot {
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .category-color-dot:not([style*=background-color]) {
  background-color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=modern-dark] .modern-item-card:hover {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-item-card__icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card__value {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .menu-item-btn:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn__price {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-menu-item-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 90%, black 10%) 0%, color-mix(in srgb, var(--surface-secondary) 92%, black 8%) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
}
[data-bs-theme=modern-dark] .modern-menu-item-card:hover {
  border-color: color-mix(in srgb, var(--color-success-500) 36%, var(--border-secondary));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 86%, black 14%) 0%, color-mix(in srgb, var(--surface-secondary) 88%, black 12%) 100%);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__title {
  color: var(--text-primary);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__price {
  color: var(--color-success-500);
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, black 18%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 74%, white 26%);
  color: var(--color-success-500);
  border-color: color-mix(in srgb, var(--color-success-500) 40%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .modern-menu-item-card__footer {
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .modern-menu-item-card {
    background: linear-gradient(135deg, rgba(51, 65, 85, 0.42) 0%, rgba(30, 41, 59, 0.36) 100%) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
  }
  [data-bs-theme=modern-dark] .modern-menu-item-card:hover {
    background: linear-gradient(135deg, rgba(71, 85, 105, 0.48) 0%, rgba(51, 65, 85, 0.4) 100%) !important;
    border-color: color-mix(in srgb, #48bb78 40%, rgba(148, 163, 184, 0.24)) !important;
  }
}

[data-bs-theme=brand-light] .category-link, [data-bs-theme=brand-light] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .nav-link,
[data-bs-theme=brand-light] .category-link {
  background: var(--category-chip-inactive-bg);
  border-color: var(--category-chip-inactive-border);
  color: var(--category-chip-text);
}
[data-bs-theme=brand-light] .category-link:hover:not(.active), [data-bs-theme=brand-light] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=brand-light] .nav-link:hover:not(.active),
[data-bs-theme=brand-light] .category-link:hover:not(.active) {
  background: var(--category-chip-inactive-hover-bg);
  border-color: var(--category-chip-inactive-hover-border);
}
[data-bs-theme=brand-light] .category-link.active, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link,
[data-bs-theme=brand-light] .category-link.active {
  background: var(--category-chip-active-bg);
  border-color: transparent;
  color: var(--category-chip-active-text);
}
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
[data-bs-theme=brand-light] .category-link.active:hover, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link:hover,
[data-bs-theme=brand-light] .category-link.active:hover {
  background: var(--category-chip-active-hover-bg);
  border-color: transparent;
}
[data-bs-theme=brand-light] .category-color-dot,
[data-bs-theme=brand-light] .category-color-dot {
  border-color: #d1d5db;
}
[data-bs-theme=brand-light] .modern-item-card,
[data-bs-theme=brand-light] .modern-item-card {
  background: var(--modern-light-primary, var(--surface-primary));
  border-color: var(--modern-light-border-primary, var(--border-primary));
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=brand-light] .modern-item-card:hover,
[data-bs-theme=brand-light] .modern-item-card:hover {
  border-color: var(--modern-light-accent-teal, var(--tn-legacy-primary));
}
[data-bs-theme=brand-light] .modern-menu-item-card,
[data-bs-theme=brand-light] .modern-menu-item-card {
  background: var(--modern-light-primary, var(--surface-primary));
  border-color: var(--modern-light-border-primary, var(--border-primary));
}
[data-bs-theme=brand-light] .modern-menu-item-card:hover,
[data-bs-theme=brand-light] .modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
}
[data-bs-theme=brand-light] .modern-menu-item-card__price,
[data-bs-theme=brand-light] .modern-menu-item-card__price {
  color: var(--modern-success-green);
}

@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    min-height: 44px;
    padding: 0.75rem 1rem;
  }
  .category-link:active, .carousel-nav-pills .nav-link:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card {
    min-height: 120px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    border-color: var(--tn-legacy-gray-200) !important;
  }
  .modern-menu-item-card:hover {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  }
  .modern-menu-item-card:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card__icon:active {
    transform: scale(0.9);
  }
  #all_categories {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .menu-sections-container,
  .category-items-wrapper {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
  body {
    overflow-x: hidden;
  }
  .tab-content {
    padding-bottom: 2rem;
  }
  .list-view .category-section:not(:first-child) {
    padding-top: 0 !important;
  }
  .list-view .category-section:not(:first-child)::before {
    top: 0 !important;
  }
  .list-view .menu-grid {
    grid-template-columns: 1fr !important;
  }
  .list-view .modern-menu-item-card {
    aspect-ratio: unset !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.875rem 1rem !important;
    gap: 0.75rem !important;
  }
  .list-view .modern-menu-item-card__title {
    flex: 1 !important;
    margin-bottom: 0 !important;
    text-align: center;
  }
  .list-view .modern-menu-item-card__footer {
    width: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  .category-link, .carousel-nav-pills .nav-link,
  .modern-menu-item-card {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}
html.font-large #order_show_component .category-tabs {
  flex-shrink: 0;
}
html.font-large #order_show_component #categoryCarousel {
  max-height: none;
}
html.font-large #order_show_component #categoryCarousel .carousel-inner {
  padding-inline: clamp(2.75rem, 4vw, 3.5rem);
  padding-block: 0.5rem;
}
html.font-large #order_show_component #categoryCarousel .carousel-control-prev,
html.font-large #order_show_component #categoryCarousel .carousel-control-next {
  width: 2.75rem;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  grid-template-rows: none;
  gap: 0.625rem;
  padding: 0;
  align-items: stretch;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .category-link.active, html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .active.nav-link {
  padding-inline-start: 0.75rem;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .category-link.active .checkmark-indicator, html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .active.nav-link .checkmark-indicator,
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .category-link.active .category-link__checkmark,
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid--two-rows .active.nav-link .category-link__checkmark {
  top: 0.5rem;
  left: 0.5rem;
  width: 0.9rem;
  height: 0.9rem;
  transform: none;
}
html.font-large #order_show_component .category-link, html.font-large #order_show_component .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component .nav-link {
  min-height: 3.125rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
html.font-large #order_show_component .category-link.active, html.font-large #order_show_component .carousel-nav-pills .active.nav-link, .carousel-nav-pills html.font-large #order_show_component .active.nav-link {
  padding-inline-start: 1.8rem;
}
html.font-large #order_show_component .category-link .category-name, html.font-large #order_show_component .carousel-nav-pills .nav-link .category-name, .carousel-nav-pills html.font-large #order_show_component .nav-link .category-name {
  display: -webkit-box;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

html.font-large #order_show_component .menu-sections-container,
html.font-large #order_show_component .category-items-wrapper {
  padding: 0.75rem;
}
html.font-large #order_show_component .menu-sections-container.has-actions-bar,
html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
  padding-bottom: 7rem;
}
html.font-large #order_show_component .menu-sections-container .category-section,
html.font-large #order_show_component .category-items-wrapper .category-section {
  margin-bottom: 1.5rem;
}
html.font-large #order_show_component .menu-sections-container .category-header,
html.font-large #order_show_component .category-items-wrapper .category-header {
  flex-wrap: wrap;
  gap: 0.375rem 0.625rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.375rem;
  font-size: 1.05rem;
  line-height: 1.2;
}
html.font-large #order_show_component .menu-sections-container .category-header .text-muted,
html.font-large #order_show_component .category-items-wrapper .category-header .text-muted {
  font-size: 0.82rem;
}
html.font-large #order_show_component .menu-grid {
  gap: 0.625rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
html.font-large #order_show_component .modern-menu-item-card {
  justify-content: space-between;
  padding: 0.875rem;
  aspect-ratio: 1.55;
  min-height: 9rem;
}
html.font-large #order_show_component .modern-menu-item-card__title {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .modern-menu-item-card__footer {
  justify-content: center;
  width: 100%;
  padding-top: 0.375rem;
}
html.font-large #order_show_component .modern-menu-item-card__price {
  font-size: 0.9rem;
  line-height: 1.1;
  text-align: center;
}
html.font-large #order_show_component .modern-menu-item-card__icon {
  display: none;
}
html.font-large #order_show_component .list-view .modern-menu-item-card {
  height: auto;
  min-height: 4.5rem;
  max-height: none;
}

html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
  gap: 0.625rem;
}
html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
  aspect-ratio: 1.55;
  min-height: 9rem;
}

@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (max-width: 42.99rem) {
  html.font-large #order_show_component .menu-grid .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
@media (max-width: 767.98px) {
  html.font-large #order_show_component #all_categories {
    padding: 0.625rem 0.75rem;
    gap: 0.5rem;
  }
  html.font-large #order_show_component #all_categories .category-link, html.font-large #order_show_component #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component #all_categories .nav-link {
    min-width: min(9.5rem, 58vw);
  }
  html.font-large #order_show_component #all_categories .category-link.active, html.font-large #order_show_component #all_categories .carousel-nav-pills .active.nav-link, .carousel-nav-pills html.font-large #order_show_component #all_categories .active.nav-link {
    padding-inline-start: 2rem;
  }
  html.font-large #order_show_component #all_categories .category-link.active .checkmark-indicator, html.font-large #order_show_component #all_categories .carousel-nav-pills .active.nav-link .checkmark-indicator, .carousel-nav-pills html.font-large #order_show_component #all_categories .active.nav-link .checkmark-indicator,
  html.font-large #order_show_component #all_categories .category-link.active .category-link__checkmark,
  html.font-large #order_show_component #all_categories .carousel-nav-pills .active.nav-link .category-link__checkmark,
  .carousel-nav-pills html.font-large #order_show_component #all_categories .active.nav-link .category-link__checkmark {
    top: 50%;
    left: 0.625rem;
    width: 0.9rem;
    height: 0.9rem;
    transform: translateY(-50%);
  }
  html.font-large #order_show_component .menu-sections-container,
  html.font-large #order_show_component .category-items-wrapper {
    padding: 0.625rem;
  }
  html.font-large #order_show_component .menu-sections-container.has-actions-bar,
  html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 210px) + 1rem + env(safe-area-inset-bottom));
  }
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
    padding: 0.75rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
.empty-state-modern {
  --es-modern-icon-surface: linear-gradient(135deg, var(--mm-gray-100) 0%, var(--mm-gray-50) 100%);
  --es-modern-icon-border: var(--mm-gray-200);
  --es-modern-icon-color: var(--mm-gray-400);
  --es-modern-title: var(--mm-gray-900);
  --es-modern-description: var(--mm-gray-500);
  --es-modern-action-bg: var(--mm-gray-900);
  --es-modern-action-fg: #ffffff;
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
  text-align: center;
  padding: 3rem 2rem;
  max-width: 500px;
  margin: 0 auto;
}

.empty-state-modern__icon {
  width: 80px;
  height: 80px;
  background: var(--es-modern-icon-surface);
  border: 1px solid var(--es-modern-icon-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.empty-state-modern__icon i, .empty-state-modern__icon svg {
  font-size: 2rem;
  color: var(--es-modern-icon-color);
}
.empty-state-modern__icon svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--es-modern-icon-color);
}

[data-bs-theme=modern-dark] .empty-state-modern__icon {
  --es-modern-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-modern-icon-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --es-modern-icon-color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern__title {
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 0rem !important;
  margin-top: 0rem !important;
  font-size: 1.25rem;
  color: var(--es-modern-title);
}

[data-bs-theme=modern-dark] .empty-state-modern__title {
  --es-modern-title: var(--text-primary);
}

.empty-state-modern__description {
  font-size: 0.9375rem;
  color: var(--es-modern-description);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

[data-bs-theme=modern-dark] .empty-state-modern__description {
  --es-modern-description: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  background: var(--es-modern-action-bg);
  color: var(--es-modern-action-fg);
  border: none;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.empty-state-modern .empty-state__action:hover {
  transform: translateY(-1px);
  box-shadow: var(--es-modern-action-shadow);
  color: var(--es-modern-action-fg);
}

[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action {
  --es-modern-action-bg: var(--text-primary);
  --es-modern-action-fg: var(--surface-primary);
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action:hover {
  color: var(--es-modern-action-fg);
}

.empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --es-inline-text: var(--text-secondary);
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 60%, transparent);
  --es-inline-link: var(--color-blue-500);
  --es-inline-link-hover: var(--color-blue-400);
  padding: 1.5rem 2rem;
  text-align: center;
  background: var(--es-inline-surface);
  border: 1px dashed var(--es-inline-border);
  border-radius: 0.75rem;
}
.empty-state-inline p {
  font-size: var(--text-xs) !important;
  margin-bottom: 0;
  color: var(--es-inline-text);
}
.empty-state-inline p i {
  color: var(--es-inline-icon);
  opacity: 1;
}

[data-bs-theme=modern-dark] .empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 88%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 94%, transparent) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 46%, transparent);
  --es-inline-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 56%, transparent);
  --es-inline-link: var(--color-blue-400);
  --es-inline-link-hover: color-mix(in srgb, var(--color-blue-400) 84%, var(--text-primary));
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary {
  color: var(--es-inline-link);
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary:hover {
  color: var(--es-inline-link-hover);
}

.empty-state-ghost {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-400) 72%, var(--surface-secondary));
  --es-ghost-title: var(--text-secondary);
  --es-ghost-description: var(--text-tertiary);
  --es-ghost-action: var(--text-secondary);
  --es-ghost-action-hover: var(--text-primary);
  text-align: center;
  padding: 2rem 1.5rem;
  max-width: 440px;
  margin: 0 auto;
}

.empty-state-ghost__content {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.empty-state-ghost:hover .empty-state-ghost__content {
  opacity: 1;
}

.empty-state-ghost__icon {
  font-size: 2.5rem;
  color: var(--es-ghost-icon);
  margin-bottom: 1rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .empty-state-ghost__icon {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
}

.empty-state-ghost__title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--es-ghost-title);
  margin-bottom: 0.375rem;
  letter-spacing: -0.01em;
}

[data-bs-theme=modern-dark] .empty-state-ghost__title {
  --es-ghost-title: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-ghost__description {
  font-size: 0.8125rem;
  color: var(--es-ghost-description);
  line-height: 1.4;
  margin-bottom: 1rem;
}

[data-bs-theme=modern-dark] .empty-state-ghost__description {
  --es-ghost-description: color-mix(in srgb, var(--text-secondary) 64%, var(--text-tertiary));
}

.empty-state-ghost__action {
  font-size: 0.8125rem;
  color: var(--es-ghost-action);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.empty-state-ghost__action:hover {
  color: var(--es-ghost-action-hover);
  border-bottom-color: var(--es-ghost-action-hover);
}

[data-bs-theme=modern-dark] .empty-state-ghost__action:hover {
  --es-ghost-action: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-ghost-action-hover: var(--text-primary);
}

.empty-state-accent {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
  --es-accent-surface: color-mix(in srgb, var(--es-accent-base) 2%, transparent);
  --es-accent-surface-dark: color-mix(in srgb, var(--es-accent-base) 5%, transparent);
  --es-accent-icon-surface: color-mix(in srgb, var(--es-accent-base) 10%, transparent);
  --es-accent-icon-surface-dark: color-mix(in srgb, var(--es-accent-base) 15%, transparent);
  --es-accent-title: var(--text-primary);
  --es-accent-text: var(--text-secondary);
  --es-accent-action-text: #ffffff;
  padding: 2rem;
  border-left: 3px solid var(--es-accent-base);
  background: var(--es-accent-surface);
  max-width: 600px;
  margin: 0 auto;
}

[data-bs-theme=modern-dark] .empty-state-accent {
  border-left-color: var(--es-accent-dark);
  background: var(--es-accent-surface-dark);
}

.empty-state-accent__header {
  display: flex;
  align-items: start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.empty-state-accent__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--es-accent-base);
  background: var(--es-accent-icon-surface);
  border-radius: 8px;
}

[data-bs-theme=modern-dark] .empty-state-accent__icon {
  color: var(--es-accent-dark);
  background: var(--es-accent-icon-surface-dark);
}

.empty-state-accent__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--es-accent-title);
  margin: 0;
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .empty-state-accent__title {
  --es-accent-title: var(--text-primary);
}

.empty-state-accent__description {
  font-size: 0.875rem;
  color: var(--es-accent-text);
  line-height: 1.5;
  margin: 0 0 1rem 56px;
}

[data-bs-theme=modern-dark] .empty-state-accent__description {
  --es-accent-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-accent__action {
  margin-left: 56px;
}

.empty-state-accent .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  background: var(--es-accent-base);
  color: var(--es-accent-action-text);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s;
}
.empty-state-accent .empty-state__action:hover {
  background: var(--es-accent-strong);
  color: var(--es-accent-action-text);
}

.empty-state-accent.accent-blue {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-blue {
  --es-accent-dark: var(--color-blue-400);
}

.empty-state-accent.accent-emerald {
  --es-accent-base: var(--color-emerald-500);
  --es-accent-strong: var(--color-emerald-600);
  --es-accent-dark: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-emerald {
  --es-accent-dark: var(--color-emerald-400);
}

.empty-state-accent.accent-amber {
  --es-accent-base: var(--color-amber-500);
  --es-accent-strong: var(--color-amber-600);
  --es-accent-dark: var(--color-amber-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-amber {
  --es-accent-dark: var(--color-amber-400);
}

.empty-state-accent.accent-purple {
  --es-accent-base: var(--color-purple-500);
  --es-accent-strong: var(--color-purple-600);
  --es-accent-dark: var(--color-purple-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-purple {
  --es-accent-dark: var(--color-purple-400);
}

.empty-state-accent.accent-pink {
  --es-accent-base: var(--color-pink-500);
  --es-accent-strong: var(--color-pink-600);
  --es-accent-dark: var(--color-pink-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-pink {
  --es-accent-dark: var(--color-pink-400);
}

.empty-state-accent.accent-indigo {
  --es-accent-base: var(--color-indigo-500);
  --es-accent-strong: var(--color-indigo-600);
  --es-accent-dark: var(--color-indigo-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-indigo {
  --es-accent-dark: var(--color-indigo-400);
}

.empty-state-accent.accent-teal {
  --es-accent-base: var(--color-teal-500);
  --es-accent-strong: var(--color-teal-700);
  --es-accent-dark: var(--color-teal-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-teal {
  --es-accent-dark: var(--color-teal-400);
}

.empty-state-accent.accent-sky {
  --es-accent-base: var(--color-sky-500);
  --es-accent-strong: var(--color-sky-600);
  --es-accent-dark: var(--color-sky-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-sky {
  --es-accent-dark: var(--color-sky-400);
}

.empty-state-accent.accent-cyan {
  --es-accent-base: var(--color-cyan-500);
  --es-accent-strong: var(--color-cyan-600);
  --es-accent-dark: var(--color-cyan-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-cyan {
  --es-accent-dark: var(--color-cyan-400);
}

.empty-state-accent.accent-red {
  --es-accent-base: var(--color-red-500);
  --es-accent-strong: var(--color-red-600);
  --es-accent-dark: var(--color-red-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-red {
  --es-accent-dark: var(--color-red-400);
}

.empty-state-accent.accent-slate {
  --es-accent-base: var(--color-slate-500);
  --es-accent-strong: var(--color-slate-600);
  --es-accent-dark: var(--color-slate-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-slate {
  --es-accent-dark: var(--color-slate-400);
}

.empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 62%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--border-primary) 18%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-400) 26%, var(--surface-primary)),
    color-mix(in srgb, var(--color-indigo-400) 42%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-indigo-600);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: var(--text-secondary);
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, var(--color-indigo-500) 15%, transparent),
    0 2px 4px color-mix(in srgb, #000000 5%, transparent);
  --es-enhanced-button-shadow: 0 4px 6px color-mix(in srgb, #000000 7%, transparent);
  --es-enhanced-button-shadow-hover: 0 6px 12px color-mix(in srgb, #000000 10%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 58%, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 2rem;
  min-height: 300px;
  background: var(--es-enhanced-surface);
  border: 2px dashed var(--es-enhanced-border);
  border-radius: 16px;
  margin: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.empty-state-enhanced::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--es-enhanced-pattern);
  background-size: 24px 24px;
  pointer-events: none;
  opacity: 0.5;
}
.empty-state-enhanced .empty-state-icon {
  width: 100px;
  height: 100px;
  background: var(--es-enhanced-icon-surface);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  box-shadow: var(--es-enhanced-shadow);
  animation: floatAnimation 4s ease-in-out infinite;
}
.empty-state-enhanced .empty-state-icon i {
  color: var(--es-enhanced-icon-color);
  opacity: 0.9;
}
@keyframes floatAnimation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.empty-state-enhanced .empty-state-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--es-enhanced-title);
  margin-bottom: 0.75rem;
  letter-spacing: -0.025em;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .empty-state-message {
  font-size: 1rem;
  color: var(--es-enhanced-text);
  max-width: 450px;
  margin: 0 auto 2rem;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .btn {
  position: relative;
  z-index: 1;
  padding: 0.75rem 1.75rem;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: var(--es-enhanced-button-shadow);
}
.empty-state-enhanced .btn i {
  margin-right: 0.5rem;
}
.empty-state-enhanced .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--es-enhanced-button-shadow-hover);
}
.empty-state-enhanced.empty-state-small {
  padding: 2rem 1.5rem;
  min-height: 200px;
}
.empty-state-enhanced.empty-state-small .empty-state-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 1rem;
}
.empty-state-enhanced.empty-state-small .empty-state-title {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-small .empty-state-message {
  font-size: 0.875rem;
}
.empty-state-enhanced.empty-state-large {
  padding: 4rem 3rem;
  min-height: 450px;
}
.empty-state-enhanced.empty-state-large .empty-state-icon {
  width: 130px;
  height: 130px;
  margin-bottom: 2rem;
}
.empty-state-enhanced.empty-state-large .empty-state-title {
  font-size: 1.75rem;
}
.empty-state-enhanced.empty-state-large .empty-state-message {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 8%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-emerald-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-emerald-400) 68%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-emerald-600);
}
.empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-red-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-400) 44%, var(--surface-primary)),
    color-mix(in srgb, var(--color-red-400) 66%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-red-600);
}
.empty-state-enhanced.empty-state-search, .empty-state-enhanced.empty-state-filter {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-amber-400) 24%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-amber-400) 55%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-amber-400) 62%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-orange-600);
}
.empty-state-enhanced.empty-state-loading {
  border-style: solid;
  animation: pulseOpacity 1.5s ease-in-out infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon {
  animation: spinAndFloat 2s linear infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon i {
  animation: none;
}
@keyframes pulseOpacity {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes spinAndFloat {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(180deg);
  }
  100% {
    transform: translateY(0) rotate(360deg);
  }
}
.empty-state-enhanced .empty-state-additional {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--es-enhanced-additional-border);
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 600px;
}
[data-bs-theme=modern-dark] .empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 90%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 96%, transparent) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--color-slate-500) 22%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, transparent),
    color-mix(in srgb, var(--surface-secondary) 92%, transparent)
  );
  --es-enhanced-icon-color: var(--brand-primary);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, #000000 30%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-emerald-500) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 20%, transparent),
    color-mix(in srgb, var(--color-emerald-500) 30%, transparent)
  );
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-red-600) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-600) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 20%, transparent),
    color-mix(in srgb, var(--color-red-600) 30%, transparent)
  );
}
@media (max-width: 768px) {
  .empty-state-enhanced {
    padding: 2rem 1.5rem;
    min-height: 250px;
    margin: 1rem;
  }
  .empty-state-enhanced .empty-state-icon {
    width: 80px;
    height: 80px;
  }
  .empty-state-enhanced .empty-state-title {
    font-size: 1.25rem;
  }
  .empty-state-enhanced .empty-state-message {
    font-size: 0.9375rem;
  }
  .empty-state-enhanced.empty-state-large {
    padding: 3rem 2rem;
  }
  .empty-state-enhanced.empty-state-large .empty-state-icon {
    width: 100px;
    height: 100px;
  }
}

.empty-state-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40vh;
  padding: var(--spacing-8) var(--spacing-4);
}
.empty-state-container--full-width {
  width: 100%;
  min-height: 50vh;
  padding: var(--spacing-12) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  margin: var(--spacing-4) 0;
}

.empty-state-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-12) var(--spacing-16);
  box-shadow: var(--shadow-sm);
  text-align: center;
  max-width: 400px;
  width: 100%;
  backdrop-filter: blur(8px);
  transition: var(--transition-all);
}
.empty-state-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.empty-state {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 97%,
    color-mix(in srgb, #000000 4%, transparent) 3%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, #000000 12%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, var(--empty-state-color) 8%, var(--surface-primary) 92%);
  --empty-state-icon-border: color-mix(in srgb, var(--empty-state-color) 20%, transparent 80%);
  --empty-state-icon-color: var(--empty-state-color);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 92%, var(--empty-state-color) 8%);
  --empty-state-text-color: color-mix(in srgb, var(--text-secondary) 92%, transparent 8%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  gap: 0.75rem;
  color: var(--empty-state-text-color);
  background: var(--empty-state-surface);
  border: 1px solid var(--empty-state-border);
  border-radius: 14px;
}
.empty-state .empty-state-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 10vw, 96px);
  height: clamp(80px, 10vw, 96px);
  border-radius: 16px;
  background: var(--empty-state-icon-bg);
  border: 1px solid var(--empty-state-icon-border);
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 4%, transparent), 0 4px 12px color-mix(in srgb, #000000 8%, transparent);
}
.empty-state .empty-state-icon i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--empty-state-icon-color);
}
.empty-state h4, .empty-state .h4,
.empty-state h5,
.empty-state .h5 {
  font-weight: 600;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.3;
}
.empty-state p {
  color: var(--empty-state-text-color);
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
  line-height: normal;
}
.empty-state .empty-state__action,
.empty-state .btn.empty-state__action,
.empty-state .tn-button.empty-state__action {
  margin-top: 1rem;
  background: var(--empty-state-color) !important;
  border-color: var(--empty-state-color) !important;
  color: var(--text-on-brand, #ffffff) !important;
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 34px -24px color-mix(in srgb, var(--empty-state-color) 60%, transparent 40%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem !important;
  font-weight: 500;
  font-size: 0.9375rem !important;
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  color: var(--text-on-brand, #ffffff) !important;
}
.empty-state .empty-state__action:hover, .empty-state .empty-state__action:focus-visible,
.empty-state .btn.empty-state__action:hover,
.empty-state .btn.empty-state__action:focus-visible,
.empty-state .tn-button.empty-state__action:hover,
.empty-state .tn-button.empty-state__action:focus-visible {
  background: color-mix(in srgb, var(--empty-state-color) 88%, #000000 12%) !important;
  border-color: color-mix(in srgb, var(--empty-state-color) 94%, #000000 6%) !important;
  color: var(--text-on-brand, #ffffff) !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 38px -28px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

.empty-state-icon {
  margin-bottom: 0;
}
.empty-state-icon .bi {
  font-size: 3rem;
  margin-bottom: 0 !important;
}

.empty-state-title {
  margin-top: var(--spacing-4);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-3);
  line-height: 1.3;
}

.empty-state-description {
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

[data-bs-theme=brand-light] .empty-state-card,
[data-bs-theme=brand-light] .empty-state-card {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-light-border-primary, var(--border-primary));
}

[data-bs-theme=modern-dark] .empty-state-card {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-border-primary, var(--border-primary));
}

.empty-state-modern {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-heading-color: var(--text-primary);
  --empty-state-text-color: var(--text-secondary);
  --empty-state-outline: var(--border-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  min-height: 250px;
  background: transparent;
  border-radius: 0;
  border: none;
  position: relative;
  overflow: hidden;
  color: var(--empty-state-text-color);
}
.empty-state-modern::before {
  display: none;
}
.empty-state-modern .empty-icon {
  width: 96px;
  height: 96px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern .empty-icon i {
  font-size: 3rem;
  color: var(--text-tertiary);
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern p {
  font-size: 0.9375rem;
  color: var(--empty-state-text-color);
  margin-bottom: 1.5rem;
  max-width: 300px;
  position: relative;
  z-index: 1;
}
.empty-state-modern .tn-button,
.empty-state-modern .btn,
.empty-state-modern .empty-state__action {
  font-weight: 600;
  position: relative;
  z-index: 1;
  box-shadow: 0 12px 28px -18px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}

.empty-state.empty-state-modern {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.no-bg-empty-state, .report-content-wrapper .empty-state,
#report_content .empty-state {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

[data-bs-theme=modern-dark] .empty-state {
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 92%,
    color-mix(in srgb, var(--color-slate-400) 12%, transparent) 8%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 18%, transparent) 60%, var(--surface-primary) 40%);
  --empty-state-icon-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 34%, transparent) 65%, transparent 35%);
  --empty-state-icon-color: color-mix(in srgb, var(--empty-state-color) 60%, var(--color-slate-200) 40%);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 90%, transparent 10%);
  --empty-state-text-color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #000000 45%, transparent), 0 24px 48px -28px color-mix(in srgb, #000000 80%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--color-slate-400) 16%, transparent) 12%) 0%, color-mix(in srgb, var(--surface-primary) 82%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 18%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 32%, transparent) 70%, transparent 30%);
  color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
}
[data-bs-theme=modern-dark] .empty-state-modern::before {
  background: radial-gradient(circle, color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 25%, transparent) 60%, transparent 40%) 0%, transparent 70%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 80%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 20%) 0%, color-mix(in srgb, var(--surface-primary) 76%, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 24%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 38%, transparent) 65%, transparent 35%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon i {
  color: color-mix(in srgb, var(--empty-state-color) 60%, var(--text-primary) 40%);
}
[data-bs-theme=modern-dark] .empty-state-modern h5, [data-bs-theme=modern-dark] .empty-state-modern .h5 {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
}
[data-bs-theme=modern-dark] .empty-state-modern p {
  color: color-mix(in srgb, var(--color-slate-200) 80%, transparent 20%);
}
[data-bs-theme=modern-dark] .empty-state.empty-state-modern {
  background: transparent;
  border: none;
  box-shadow: none;
}

@media (max-width: 768px) {
  .empty-state-container {
    min-height: 30vh;
    padding: var(--spacing-6) var(--spacing-3);
  }
  .empty-state-card {
    padding: var(--spacing-6) var(--spacing-4);
  }
  .empty-state-icon .bi {
    font-size: 3rem;
  }
  .empty-state-title {
    font-size: var(--text-xl);
  }
  .empty-state-description {
    font-size: var(--text-sm);
  }
  .empty-state-modern {
    padding: 2rem 1rem;
    min-height: 200px;
  }
  .empty-state-modern .empty-icon {
    width: 60px;
    height: 60px;
  }
  .empty-state-modern .empty-icon i {
    font-size: 1.5rem;
  }
  .empty-state-modern h5, .empty-state-modern .h5 {
    font-size: 1.125rem;
  }
  .empty-state-modern p {
    font-size: 0.875rem;
  }
}
.date-filter-component {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component--card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.date-filter-component--basic {
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.date-filter-component--basic .date-filter-header {
  display: grid;
  gap: var(--spacing-2);
}
.date-filter-component--basic .date-filter-header__actions {
  width: 100%;
  min-width: 0;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-3);
  }
}
.date-filter-component--basic .date-filter-summary {
  flex: 1 1 auto;
  min-width: 0;
}
.date-filter-component--basic .date-filter-header__toggle {
  margin-inline-start: auto;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__toggle {
    margin-inline-start: 0;
    align-self: flex-start;
  }
}
.date-filter-component .card-header {
  background-color: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: 1rem;
}
.date-filter-component .card-header h5, .date-filter-component .card-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}
.date-filter-component .date-filter-summary {
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  color: var(--text-secondary);
}
.date-filter-component .date-filter-summary i {
  font-size: 1rem;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary strong {
  display: block;
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.2;
}
.date-filter-component .date-filter-summary small, .date-filter-component .date-filter-summary .small {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary__meta {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-header__actions {
  justify-content: space-between;
  gap: var(--spacing-4);
}
@media (max-width: 767px) {
  .date-filter-component .date-filter-header__actions {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
.date-filter-component .date-filter-header__toggle {
  flex-shrink: 0;
}
.date-filter-component .date-filter-presets-grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-presets-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.date-filter-component .date-filter-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-grid--two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.date-filter-component .date-filter-summary__text {
  min-width: 0;
}
.date-filter-component .card-body {
  padding: 1rem;
}
.date-filter-component .nav-tabs {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
.date-filter-component .nav-tabs .nav-item {
  flex: 1;
}
.date-filter-component .nav-tabs .nav-link {
  width: 100%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: var(--text-secondary);
  border: none;
  border-bottom: 0px !important;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.date-filter-component .nav-tabs .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
@media (max-width: 374px) {
  .date-filter-component .nav-tabs .nav-link i {
    display: none;
  }
}
.date-filter-component .nav-tabs .nav-link:hover {
  color: var(--text-primary);
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link:active {
  background-color: rgba(25, 118, 210, 0.1);
}
.date-filter-component .nav-tabs .nav-link.active {
  color: #4a5568;
  border-bottom-color: #4a5568;
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link.active i {
  opacity: 1;
}
.date-filter-component .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #4a5568;
  animation: slideIn 0.3s ease;
}
.date-filter-component .form-control[type=date] {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component .form-control[type=date]:focus {
  border-color: #4a5568;
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.2);
}
.date-filter-component .form-control[type=date].is-invalid {
  border-color: var(--danger);
}
.date-filter-component .form-control[type=date].is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.2);
}
.date-filter-component .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}

.date-filter-preset-btn {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid color-mix(in srgb, var(--tn-dark-gray) 32%, transparent);
  color: var(--text-secondary);
  background-color: transparent;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.date-filter-preset-btn:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-dark-gray) 48%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-light-accent-primary-rgb), 0.15);
}
.date-filter-preset-btn--active, .date-filter-preset-btn[aria-pressed=true] {
  background: var(--tn-dark-gray);
  border-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}
.date-filter-preset-btn--active:hover, .date-filter-preset-btn[aria-pressed=true]:hover {
  background: var(--tn-dark-gray-hover);
  border-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.16);
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-bs-theme=modern-dark] .date-filter-component--card.card {
  background-color: #4a5568 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header {
  background-color: transparent;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .form-label {
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary span {
  color: #e2e8f0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary i {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .card-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .card-header h5, [data-bs-theme=modern-dark] .date-filter-component .card-header .h5 {
  color: #e2e8f0;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component .card-body {
  background: rgba(30, 41, 59, 0.3);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link {
  color: #94a3b8;
  background: transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom-width: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link i {
  color: #64748b;
  transition: color 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover {
  background: rgba(255, 255, 255, 0.03);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active {
  background: rgba(63, 117, 238, 0.08);
  color: #3F75EE;
  border-bottom-color: #3F75EE;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active i {
  color: #3F75EE;
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active::after {
  background: linear-gradient(90deg, #3F75EE 0%, #5B8DEE 100%);
  height: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date] {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]:focus {
  background: rgba(255, 255, 255, 0.06);
  border-color: #3F75EE;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator {
  filter: brightness(0) invert(0.7);
  cursor: pointer;
  -webkit-transition: filter 0.2s ease;
  transition: filter 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator:hover {
  filter: brightness(0) invert(0.9);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
  opacity: 0;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:active {
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.2), 0 0 0 4px rgba(63, 117, 238, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus:not(:focus-visible) {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true] {
  background: linear-gradient(135deg, #3F75EE 0%, #5B8DEE 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 4px 6px -1px rgba(63, 117, 238, 0.2), 0 2px 4px -1px rgba(63, 117, 238, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active::before, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]::before {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active:hover, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]:hover {
  background: linear-gradient(135deg, #3567D4 0%, #5180E0 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 6px 8px -2px rgba(63, 117, 238, 0.3), 0 3px 5px -1px rgba(63, 117, 238, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

@media (min-width: 768px) {
  .date-filter-component .card-header {
    padding: 1.25rem 1.5rem;
  }
  .date-filter-component .card-body {
    padding: 1.5rem;
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
  }
  .date-filter-component .nav-tabs .nav-link i {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .date-filter-component--card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 1rem 1.5rem;
  }
}
@media (prefers-contrast: high) {
  .date-filter-component {
    border: 1px solid currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  .date-filter-component,
  .date-filter-component * {
    transition: none !important;
    animation: none !important;
  }
}
body {
  font-family: var(--font-display);
  font-weight: var(--font-regular);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

h1, .h1 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
h1.page-title, .page-title.h1 {
  margin-bottom: 1rem;
  color: var(--text-primary);
}

h2, .h2 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
}

h3, .h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
}

h4, .h4 {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
}

h5, .h5 {
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
}

h6, .h6 {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-normal);
  opacity: 0.8;
}

p {
  line-height: var(--leading-normal);
  margin-bottom: 1rem;
  font-size: var(--text-sm);
}
p.lead {
  font-size: var(--text-lg);
  font-weight: var(--font-regular);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

label, .label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
  display: block;
}
label.required::after, .label.required::after {
  content: " *";
  color: var(--danger);
}

small, .small, .caption {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}

strong, b, .bold {
  font-weight: var(--font-semibold);
}

a {
  color: #4a5568;
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: all 0.2s ease;
}
a:hover {
  color: #2d3748;
  text-decoration: none;
}

.overline {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}

.card .card-header h1, .card .card-header .h1, .card .card-header h2, .card .card-header .h2, .card .card-header h3, .card .card-header .h3, .card .card-header h4, .card .card-header .h4, .card .card-header h5, .card .card-header .h5, .card .card-header h6, .card .card-header .h6 {
  margin-bottom: 0;
}

.table thead th {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  padding: 1rem 1.5rem;
  white-space: nowrap;
}
.table .report-content-wrapper .table thead,
.table .table thead.table-header-dark,
.table thead.table-header-dark {
  background-color: var(--tn-dark-gray) !important;
  color: #fff !important;
}
.table .report-content-wrapper .table thead th,
.table .table thead.table-header-dark th,
.table thead.table-header-dark th {
  color: #fff !important;
  background-color: var(--tn-dark-gray) !important;
  border-bottom-color: var(--tn-dark-gray) !important;
  font-weight: var(--font-semibold);
}
.table .report-content-wrapper .table thead th.text-uppercase,
.table .table thead.table-header-dark th.text-uppercase,
.table thead.table-header-dark th.text-uppercase {
  color: #fff !important;
}
.table .report-content-wrapper .table thead th.text-muted,
.table .table thead.table-header-dark th.text-muted,
.table thead.table-header-dark th.text-muted {
  color: #adb5bd !important;
}
.table .report-content-wrapper .table thead th.text-end,
.table .table thead.table-header-dark th.text-end,
.table thead.table-header-dark th.text-end {
  color: #fff !important;
}
.table tbody td {
  font-size: var(--text-xs);
  padding: 1rem 1.5rem;
}
.table tbody td.strong {
  font-weight: var(--font-medium);
}

.btn {
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-normal);
  text-transform: none;
  font-size: var(--text-sm);
  padding: 0.75rem 1.5rem;
}
.btn.btn-lg, .btn-group-lg > .btn, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) {
  font-size: var(--text-base);
  padding: 1rem 2rem;
}
.btn.btn-sm, .btn-group-sm > .btn, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) {
  font-size: var(--text-xs);
  padding: 0.5rem 1rem;
}

.nav-link {
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-normal);
}
.nav-link.active {
  font-weight: var(--font-semibold);
}

.sidebar .sidebar__menu-label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  opacity: 0.7;
}
.sidebar .sidebar__nav-text {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.sidebar .sidebar__nav-item--active .sidebar__nav-text {
  font-weight: var(--font-semibold);
}

.form-control, .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  font-size: var(--text-base);
  font-weight: var(--font-regular);
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}
.form-control::placeholder, .form-select::placeholder, .tn-bulk-grid__mapping-select::placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}

.badge {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  padding: 0.25rem 0.75rem;
}

.stat-value {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  line-height: 1;
  letter-spacing: var(--tracking-tighter);
}

.stat-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.page-header-wrapper:not(.override-margin-bottom) {
  margin-bottom: 2rem !important;
}
.page-header-wrapper:has(.page-header-breadcrumbs) .page-header {
  margin-top: 0;
}

.page-header {
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
.page-header .page-header-title-text {
  margin-bottom: 0px;
  font-weight: var(--font-semibold);
}
.page-header .header-left-action {
  flex-shrink: 0;
}
.page-header .page-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent 28%);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}
.page-header .page-header__back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 34%, var(--border-primary) 66%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--theme-color, var(--bs-primary)) 12%);
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.page-header .page-header__back-link:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 42%, var(--border-primary) 58%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--bs-primary)) 16%, transparent 84%), var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.page-header .page-header__back-link:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}
.page-header .page-header__back-link i {
  font-size: 0.95rem;
  line-height: 1;
  color: inherit;
}
.page-header .header-right-section {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .page-header .header-right-section {
    min-width: 10% !important;
  }
}
.page-header .header-right-section .header-right-placeholder {
  width: 32px;
  height: 32px;
}
.page-header .header-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
.page-header.page-header--boxed {
  border-radius: var(--bs-border-radius-lg);
  background: var(--surface-primary);
  padding: 1.5rem;
  border: 1px solid var(--border-primary);
}
.page-header.page-header--boxed::after {
  content: "";
  display: block;
  height: 1px;
  width: 3rem;
  background-color: var(--bs-color-tan);
  position: static;
  margin-top: 1rem;
}
.page-header.page-header--subtle {
  background: var(--surface-secondary);
  padding: 1rem 1.5rem;
  border-radius: var(--bs-border-radius-lg);
}
.page-header.page-header--accent {
  padding: 0 0 1.5rem 1rem;
  border-left: 4px solid var(--theme-color, var(--bs-primary));
}
.page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #3b82f6;
}
.page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #10b981;
}
.page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #8b5cf6;
}
.page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #f59e0b;
}
.page-header .breadcrumb {
  font-size: var(--text-sm);
  margin-bottom: 0.5rem;
}
.page-header .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent) {
    padding: 0 1rem;
    background: var(--surface-primary);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
    display: none;
  }
  .page-header.page-header--boxed {
    padding: 0.75rem 1rem;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .page-header.page-header--boxed::after {
    display: none;
  }
  .page-header.page-header--subtle {
    padding: 0.75rem 1rem;
  }
  .page-header.page-header--accent {
    padding: 0 1rem 0 0.75rem;
    background: var(--surface-primary);
    border-left-width: 3px;
  }
  .page-header .header-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 56px;
    padding: 0.5rem 0;
  }
  .page-header .header-left-action {
    margin-left: -0.5rem;
  }
  .page-header .header-left-action .btn-ghost {
    padding: 0.5rem;
  }
  .page-header .header-title-content {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .header-title-content > div {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .icon-themed {
    font-size: 1.5rem !important;
  }
  .page-header .page-header-title-text {
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.2;
  }
  .page-header .header-actions {
    margin-right: -0.5rem;
    justify-content: flex-end;
  }
  .page-header .header-actions .btn, .page-header .header-actions .tn-button {
    padding: 0.5rem;
    min-width: 42px !important;
    width: 42px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    border-radius: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-header .header-actions .btn .bi, .page-header .header-actions .tn-button .bi {
    font-size: 1rem;
    margin: 0 !important;
  }
  .page-header .header-actions .btn span, .page-header .header-actions .tn-button span {
    display: none !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions {
    margin-right: 0;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn, .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button {
    min-width: auto !important;
    width: auto !important;
    padding: 0.5rem 1rem;
    border-radius: var(--bs-border-radius) !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn span, .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button span {
    display: inline !important;
  }
}
.page-header .page-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  margin-bottom: 0.5rem;
}
.page-header .page-subtitle {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  font-weight: var(--font-regular);
}

.page-header-breadcrumbs {
  padding: 0;
  margin-bottom: 0.75rem;
}
.page-header-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  background: transparent;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: color 0.2s ease;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: var(--text-primary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header-breadcrumbs {
    display: none;
  }
}

@media (max-width: 767px) {
  .settings-index-header + * {
    margin-top: 0 !important;
  }
}
.empty-state h3, .empty-state .h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] body {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] h1.page-title, [data-bs-theme=modern-dark] .page-title.h1 {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .overline, [data-bs-theme=modern-dark] .stat-label, [data-bs-theme=modern-dark] thead th {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .text-tertiary {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed::after {
  background-color: var(--modern-accent-primary, var(--bs-color-tan));
}
[data-bs-theme=modern-dark] .page-header.page-header--subtle {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #60a5fa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #34d399;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #a78bfa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #fbbf24;
}

[data-bs-theme=modern-dark] .text-secondary {
  color: rgba(255, 255, 255, 0.7);
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.fw-light {
  font-weight: var(--font-light) !important;
}

.fw-regular {
  font-weight: var(--font-regular) !important;
}

.fw-medium {
  font-weight: var(--font-medium) !important;
}

.fw-semibold {
  font-weight: var(--font-semibold) !important;
}

.fw-bold {
  font-weight: var(--font-bold) !important;
}

.fw-black {
  font-weight: var(--font-black) !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.text-xs {
  font-size: var(--text-xs) !important;
}

.text-sm {
  font-size: var(--text-sm) !important;
}

.text-base {
  font-size: var(--text-base) !important;
}

.text-lg {
  font-size: var(--text-lg) !important;
}

.text-xl {
  font-size: var(--text-xl) !important;
}

.text-2xl {
  font-size: var(--text-2xl) !important;
}

.text-3xl {
  font-size: var(--text-3xl) !important;
}

.text-4xl {
  font-size: var(--text-4xl) !important;
}

.text-5xl {
  font-size: var(--text-5xl) !important;
}

.f-color-primary {
  color: var(--f-color-primary) !important;
}

.f-color-secondary {
  color: var(--f-color-secondary) !important;
}

.f-color-tertiary {
  color: var(--f-color-tertiary) !important;
}

.f-color-success {
  color: var(--f-color-success) !important;
}

.f-color-danger {
  color: var(--f-color-danger) !important;
}

.f-color-warning {
  color: var(--f-color-warning) !important;
}

.f-color-info {
  color: var(--f-color-info) !important;
}

.f-color-light {
  color: var(--f-color-light) !important;
}

.f-color-dark {
  color: var(--f-color-dark) !important;
}

.f-color-white {
  color: var(--f-color-white) !important;
}

.f-color-black {
  color: var(--f-color-black) !important;
}

.f-color-gray {
  color: var(--f-color-gray) !important;
}

.f-color-gray-light {
  color: var(--f-color-gray-light) !important;
}

.f-color-gray-dark {
  color: var(--f-color-gray-dark) !important;
}

.f-color-gray-darker {
  color: var(--f-color-gray-darker) !important;
}

.f-color-gray-lighter {
  color: var(--f-color-gray-lighter) !important;
}

.f-color-primary-dark {
  color: var(--f-color-primary-dark) !important;
}

.f-color-primary-light {
  color: var(--f-color-primary-light) !important;
}

.f-color-secondary-dark {
  color: var(--f-color-secondary-dark) !important;
}

.f-color-secondary-light {
  color: var(--f-color-secondary-light) !important;
}

.f-color-tertiary-dark {
  color: var(--f-color-tertiary-dark) !important;
}

.f-color-tertiary-light {
  color: var(--f-color-tertiary-light) !important;
}

.f-color-success-dark {
  color: var(--f-color-success-dark) !important;
}

.f-color-success-light {
  color: var(--f-color-success-light) !important;
}

.f-color-danger-dark {
  color: var(--f-color-danger-dark) !important;
}

.f-color-danger-light {
  color: var(--f-color-danger-light) !important;
}

.f-color-warning-dark {
  color: var(--f-color-warning-dark) !important;
}

.f-color-warning-light {
  color: var(--f-color-warning-light) !important;
}

.f-color-info-dark {
  color: var(--f-color-info-dark) !important;
}

.f-color-info-light {
  color: var(--f-color-info-light) !important;
}

.f-color-lightgray {
  color: var(--f-color-lightgray) !important;
}

.f-color-darkgray {
  color: var(--f-color-darkgray) !important;
}

.table tr[data-bs-toggle=collapse] {
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease;
}
.table tr[data-bs-toggle=collapse] .bi-chevron-down {
  transition: transform 0.3s ease;
  display: inline-block;
  margin-right: 0.5rem;
}
.table tr[data-bs-toggle=collapse][aria-expanded=true] .bi-chevron-down {
  transform: rotate(180deg);
}
.table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-primary);
}
.table tr.collapse,
.table tr.collapsing {
  background-color: transparent !important;
  transition: none !important;
}
.table tr.collapse > td,
.table tr.collapsing > td {
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  transition: none !important;
}

.nested-table-container,
tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.08) 0%, rgba(var(--tn-legacy-info-rgb), 0.12) 100%);
  border-left: 4px solid var(--tn-legacy-primary);
  border-radius: 0 8px 8px 0;
  margin: 0.75rem 0.5rem 0.75rem 1.5rem !important;
  padding: 1.25rem !important;
  position: relative;
  border: 1px solid rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-left: 4px solid var(--tn-legacy-primary);
}
.nested-table-container h6, .nested-table-container .h6,
.nested-table-container .nested-table-title,
tr.collapse td > div h6,
tr.collapse td > div .h6,
tr.collapse td > div .nested-table-title {
  color: var(--tn-legacy-dark);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding-bottom: 0.5rem;
}
.nested-table-container h6::before, .nested-table-container .h6::before,
.nested-table-container .nested-table-title::before,
tr.collapse td > div h6::before,
tr.collapse td > div .h6::before,
tr.collapse td > div .nested-table-title::before {
  content: "▸";
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.75rem;
}

.nested-table-container table,
tr.collapse table {
  font-size: 0.9375rem;
  margin-bottom: 0;
}
.nested-table-container table thead,
tr.collapse table thead {
  background: rgba(var(--tn-legacy-primary-rgb), 0.12) !important;
}
.nested-table-container table thead th,
tr.collapse table thead th {
  color: var(--tn-legacy-dark) !important;
  opacity: 0.95;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: 0.75rem 0.875rem !important;
  border-bottom: 2px solid rgba(var(--tn-legacy-primary-rgb), 0.25) !important;
  background: transparent !important;
}
.nested-table-container table tbody tr,
tr.collapse table tbody tr {
  background: transparent !important;
}
.nested-table-container table tbody tr:hover,
tr.collapse table tbody tr:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.04) !important;
}
.nested-table-container table tbody tr:nth-of-type(odd),
tr.collapse table tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.nested-table-container table tbody td,
tr.collapse table tbody td {
  padding: 0.625rem 0.875rem !important;
  color: var(--tn-legacy-body-color);
  opacity: 1;
  border-bottom: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.7) !important;
}
.nested-table-container table tbody td:last-child,
tr.collapse table tbody td:last-child {
  border-bottom: none !important;
}
.nested-table-container table tfoot tr,
tr.collapse table tfoot tr {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.05) !important;
}
.nested-table-container table tfoot tr td,
.nested-table-container table tfoot tr th,
tr.collapse table tfoot tr td,
tr.collapse table tfoot tr th {
  font-size: 0.8125rem !important;
  padding: 0.625rem 0.875rem !important;
  border-top: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.2) !important;
}

.nested-table-container,
tr.collapse td > div {
  box-shadow: inset 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.06), 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.modifiers-report h6.text-black, .modifiers-report .text-black.h6,
[id*=modifier-] h6.text-black,
[id*=modifier-] .text-black.h6 {
  color: var(--tn-legacy-secondary) !important;
}

[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container,
[data-bs-theme=modern-dark] tr.collapse td > div {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-left-color: var(--tn-legacy-info);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .nested-table-container::before,
[data-bs-theme=modern-dark] tr.collapse td > div::before {
  background: linear-gradient(90deg, var(--tn-legacy-info) 0%, transparent 100%);
  opacity: 0.2;
}
[data-bs-theme=modern-dark] .nested-table-container h6, [data-bs-theme=modern-dark] .nested-table-container .h6,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title,
[data-bs-theme=modern-dark] tr.collapse h6,
[data-bs-theme=modern-dark] tr.collapse .h6 {
  color: var(--tn-legacy-gray-200);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .nested-table-container h6::before, [data-bs-theme=modern-dark] .nested-table-container .h6::before,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title::before,
[data-bs-theme=modern-dark] tr.collapse h6::before,
[data-bs-theme=modern-dark] tr.collapse .h6::before {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container table thead,
[data-bs-theme=modern-dark] tr.collapse table thead {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table thead th,
[data-bs-theme=modern-dark] tr.collapse table thead th {
  color: var(--tn-legacy-gray-400) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody tr:hover,
[data-bs-theme=modern-dark] tr.collapse table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody td,
[data-bs-theme=modern-dark] tr.collapse table tbody td {
  color: var(--tn-legacy-gray-300);
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr td,
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr th,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr td,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr th {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--tn-legacy-gray-300) !important;
}

.collapse {
  transition: height 0.35s ease;
}

.collapsing {
  transition: height 0.35s ease;
}

@media (max-width: 768px) {
  .nested-table-container,
  tr.collapse td > div {
    margin-left: 1rem;
    padding: 1rem !important;
  }
  .nested-table-container::before,
  tr.collapse td > div::before {
    left: -1rem;
    width: 0.75rem;
  }
  .nested-table-container table,
  tr.collapse table {
    font-size: 0.8125rem;
  }
  .nested-table-container table thead th,
  .nested-table-container table tbody td,
  tr.collapse table thead th,
  tr.collapse table tbody td {
    padding: 0.5rem 0.625rem !important;
  }
}
.nested-table-subtle .nested-table-container,
.nested-table-subtle tr.collapse td > div {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.04);
  border-left-width: 3px;
}

.nested-table-prominent .nested-table-container,
.nested-table-prominent tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.1) 0%, rgba(var(--tn-legacy-primary-rgb), 0.15) 100%);
  border-left-width: 5px;
}

[data-bs-theme=brand-light] .nested-table-container,
[data-bs-theme=brand-light] tr.collapse td > div {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.08) 0%, rgba(63, 117, 238, 0.12) 100%);
  border-left-color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container h6, [data-bs-theme=brand-light] .nested-table-container .h6,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title,
[data-bs-theme=brand-light] tr.collapse td > div h6,
[data-bs-theme=brand-light] tr.collapse td > div .h6,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title {
  color: #0f172a;
}
[data-bs-theme=brand-light] .nested-table-container h6::before, [data-bs-theme=brand-light] .nested-table-container .h6::before,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title::before,
[data-bs-theme=brand-light] tr.collapse td > div h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title::before {
  color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container table thead,
[data-bs-theme=brand-light] tr.collapse td > div table thead {
  background: rgba(63, 117, 238, 0.1) !important;
}
[data-bs-theme=brand-light] .nested-table-container table thead th,
[data-bs-theme=brand-light] tr.collapse td > div table thead th {
  color: #0f172a !important;
  border-bottom-color: rgba(63, 117, 238, 0.3) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody tr:hover,
[data-bs-theme=brand-light] tr.collapse td > div table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody td,
[data-bs-theme=brand-light] tr.collapse td > div table tbody td {
  color: #0f172a;
  border-bottom-color: #e2e8f0 !important;
}

.online-ordering-tabs-row {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-5);
}

.online-ordering-tabs-switcher.filter-pills-modern {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  padding: 0.375rem;
  gap: 0;
  border-radius: 999px;
}
.online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher {
  overflow: hidden;
}
.online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-color) 15%, var(--surface-primary) 85%);
  border: 1px solid color-mix(in srgb, var(--theme-color) 22%, transparent);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
  flex: 0 1 auto;
  min-width: 0;
  padding: 0.75rem 1.25rem;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  opacity: 1;
  background: transparent;
  border: none;
  border-radius: 999px;
  box-shadow: none;
  transition: color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill:hover:not(.filter-pill-active) {
  color: var(--theme-color);
  opacity: 0.92;
  text-decoration: none;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill.filter-pill-active {
  background: transparent !important;
  color: var(--theme-color);
  border-color: transparent;
  font-weight: var(--font-semibold);
  box-shadow: none;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
  font-size: 1rem;
  flex-shrink: 0;
  opacity: 0.8;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill-label {
  font-weight: inherit;
}

@media (max-width: 767.98px) {
  .online-ordering-tabs-row {
    margin-bottom: var(--spacing-4);
  }
  .online-ordering-tabs-switcher.filter-pills-modern {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .online-ordering-tabs-switcher.filter-pills-modern::-webkit-scrollbar {
    display: none;
  }
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
    flex-shrink: 0;
    padding: 0.625rem 1rem;
    gap: 0.375rem;
    font-size: 0.8125rem;
  }
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
    font-size: 0.9375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.05) 82%, rgba(255, 255, 255, 0.01) 18%);
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.08) 78%, transparent);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: color-mix(in srgb, var(--theme-color) 22%, rgba(255, 255, 255, 0.06));
  border-color: color-mix(in srgb, var(--theme-color) 34%, transparent);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill:hover:not(.filter-pill-active) {
  color: rgba(255, 255, 255, 0.94);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill.filter-pill-active {
  background: transparent !important;
  color: var(--theme-color);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
  opacity: 0.86;
}

:where(.online-ordering-wrapper,
.online-ordering-pacings-list,
.pacing-card,
.schedule-day,
.schedule-slot,
.schedule-empty-state,
.settings-page-stack[data-controller~=settings-view-switcher],
.timeline-instructions) {
  --online-ordering-accent: var(--tn-legacy-primary);
  --online-ordering-table-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, black 10%);
  --online-ordering-table-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 96%, black 4%);
  --online-ordering-table-dark-text: var(--tn-legacy-light);
  --online-ordering-card-border: color-mix(in srgb, black 8%, transparent);
  --online-ordering-card-shadow: 0 1px 3px color-mix(in srgb, black 5%, transparent),
    0 1px 2px color-mix(in srgb, black 3%, transparent);
  --online-ordering-card-shadow-strong: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --online-ordering-switcher-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 10%, white 90%);
  --online-ordering-switcher-surface-dark: color-mix(in srgb, var(--surface-primary) 80%, var(--theme-color, var(--online-ordering-accent)) 20%);
  --online-ordering-switcher-shadow: 0 8px 24px -16px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --online-ordering-switcher-shadow-dark: 0 18px 40px -24px color-mix(in srgb, black 80%, transparent);
  --online-ordering-switcher-button-text: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 45%, var(--tn-legacy-gray-800) 55%);
  --online-ordering-switcher-button-hover-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 18%, white 82%);
  --online-ordering-switcher-button-hover-surface-dark: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 18%, transparent);
  --online-ordering-switcher-button-active-surface: var(--theme-color, var(--online-ordering-accent));
  --online-ordering-switcher-button-active-text: var(--tn-color-text-inverse, var(--text-inverse));
  --online-ordering-switcher-button-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 85%, transparent);
  --online-ordering-switcher-button-active-surface-dark: var(--theme-color, var(--online-ordering-accent));
  --online-ordering-switcher-button-active-text-dark: var(--tn-color-text-inverse, var(--text-inverse));
  --online-ordering-surface-soft: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --online-ordering-surface-softest: color-mix(in srgb, var(--tn-legacy-gray-50) 92%, white);
  --online-ordering-success: var(--color-success-500);
  --online-ordering-success-strong: var(--color-success-700);
  --online-ordering-success-surface: linear-gradient(135deg, var(--color-success-50) 0%, var(--tn-legacy-white) 100%);
  --online-ordering-success-surface-dark: linear-gradient(
    135deg,
    color-mix(in srgb, var(--online-ordering-success) 10%, transparent) 0%,
    color-mix(in srgb, var(--online-ordering-success) 5%, transparent) 100%
  );
  --online-ordering-success-border: color-mix(in srgb, var(--online-ordering-success) 50%, transparent);
  --online-ordering-capacity-surface: var(--tn-legacy-body-bg);
  --online-ordering-capacity-border: color-mix(in srgb, var(--tn-legacy-border-color) 15%, transparent);
  --online-ordering-capacity-surface-dark: color-mix(in srgb, black 20%, transparent);
  --online-ordering-capacity-border-dark: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --online-ordering-schedule-border: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --online-ordering-schedule-surface: color-mix(in srgb, var(--surface-primary) 97%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 3%);
  --online-ordering-schedule-surface-dark: color-mix(in srgb, var(--surface-primary) 90%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 10%);
  --online-ordering-schedule-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --online-ordering-slot-surface: color-mix(in srgb, var(--surface-primary) 98%, color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent) 2%);
  --online-ordering-slot-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-slot-surface-dark: color-mix(in srgb, var(--surface-primary) 85%, color-mix(in srgb, var(--tn-legacy-gray-400) 14%, transparent) 15%);
  --online-ordering-slot-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-dark) 25%, transparent);
  --online-ordering-slot-shadow-dark: 0 16px 32px -24px color-mix(in srgb, black 65%, transparent);
  --online-ordering-time-surface: var(--tn-legacy-gray-100);
  --online-ordering-time-text: var(--tn-legacy-gray-600);
  --online-ordering-time-surface-dark: color-mix(in srgb, black 30%, transparent);
  --online-ordering-timeline-surface: color-mix(in srgb, var(--surface-primary) 96%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 4%);
  --online-ordering-timeline-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-timeline-surface-dark: color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 12%);
  --online-ordering-timeline-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 30%, transparent);
  --online-ordering-timeline-text-dark: color-mix(in srgb, var(--tn-legacy-gray-200) 85%, transparent);
  --online-ordering-coverage-track: color-mix(in srgb, var(--tn-legacy-border-color) 20%, transparent);
  --online-ordering-coverage-fill: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
}

.online-ordering-wrapper .content-section {
  border: 1px solid color-mix(in srgb, black 6%, transparent);
}
.online-ordering-wrapper .section-header .section-title {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--tn-legacy-gray-900);
  line-height: 1.2;
}
.online-ordering-wrapper .section-header .section-title i {
  opacity: 0.8;
  margin-right: 0.5rem;
}
.online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface);
  color: var(--online-ordering-table-dark-text);
  border-color: var(--online-ordering-table-dark-surface);
}
.online-ordering-wrapper .table thead th {
  border-bottom: none !important;
}
.online-ordering-wrapper .card {
  transition: all 0.2s ease;
  border: 1px solid var(--online-ordering-card-border);
  border-radius: 12px;
  background: var(--tn-legacy-white);
  overflow: hidden;
}
.online-ordering-wrapper .card:active {
  transform: translateY(0);
}
.online-ordering-wrapper .card .card-body h6, .online-ordering-wrapper .card .card-body .h6 {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  font-size: 1rem;
  letter-spacing: -0.01em;
}
.online-ordering-wrapper .card .card-body .text-muted {
  font-size: 0.875rem;
  line-height: 1.5;
}

.online-ordering-pacings-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.pacing-card {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--online-ordering-capacity-border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: var(--online-ordering-card-shadow);
}
[data-bs-theme=modern-dark] .pacing-card {
  border-color: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  box-shadow: var(--online-ordering-card-shadow-strong);
}

.pacing-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.pacing-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: var(--tn-legacy-body-color);
}

.pacing-card__actions {
  display: flex;
  gap: 0.5rem;
  padding-top: 14px;
  border-top: 1px solid var(--online-ordering-capacity-border);
}
[data-bs-theme=modern-dark] .pacing-card__actions {
  border-top-color: var(--online-ordering-capacity-border-dark);
}
.pacing-card__actions .btn {
  flex: 1;
}

.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  display: inline-flex;
  background: var(--online-ordering-switcher-surface);
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, transparent 78%);
  border-radius: 12px;
  padding: 0.25rem;
  gap: 0.25rem;
  box-shadow: var(--online-ordering-switcher-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  background: var(--online-ordering-switcher-surface-dark);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 28%, transparent 72%);
  box-shadow: var(--online-ordering-switcher-shadow-dark);
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn {
  border: none;
  background: transparent;
  color: var(--online-ordering-switcher-button-text);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 40px;
  min-width: 40px;
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn i {
  font-size: var(--settings-view-switcher-icon-size, 18px);
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn:hover:not([aria-pressed=true]) {
  background: var(--online-ordering-switcher-button-hover-surface);
  color: var(--theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn:hover:not([aria-pressed=true]) {
  background: var(--online-ordering-switcher-button-hover-surface-dark);
  color: var(--tn-color-text-inverse, var(--text-inverse));
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface);
  color: var(--online-ordering-switcher-button-active-text);
  font-weight: 600;
  box-shadow: var(--online-ordering-switcher-button-active-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface-dark);
  color: var(--online-ordering-switcher-button-active-text-dark);
  box-shadow: var(--online-ordering-switcher-button-active-shadow);
}

@media (max-width: 767.98px) {
  .online-ordering-wrapper .content-section {
    background: var(--online-ordering-surface-softest);
    border: none;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
  .online-ordering-wrapper .card {
    border-radius: 12px;
    margin-bottom: 1rem;
    border: 1px solid color-mix(in srgb, black 10%, transparent);
    box-shadow: 0 2px 4px color-mix(in srgb, black 4%, transparent);
  }
  .online-ordering-wrapper .card .card-body {
    padding: 1rem;
  }
  .pacing-card {
    padding: 1rem;
  }
  .pacing-card__title {
    font-size: 1rem;
  }
  .pacing-card__color-badge {
    width: 40px;
    height: 40px;
  }
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface-alt);
  color: color-mix(in srgb, var(--tn-legacy-light) 95%, transparent);
  border-color: var(--online-ordering-table-dark-surface-alt);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .content-section {
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card:hover {
  box-shadow: var(--online-ordering-card-shadow-strong);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body h6, [data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .h6 {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .section-header .section-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .pacing-card {
  background: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
}

.pacing-help-banner {
  --banner-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
[data-bs-theme=modern-dark] .pacing-help-banner {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.pacing-help-banner i {
  font-size: 28px;
  color: var(--banner-color);
  flex-shrink: 0;
  margin-top: 2px;
}
[data-bs-theme=modern-dark] .pacing-help-banner i {
  color: var(--banner-color);
  filter: brightness(1.2);
}
.pacing-help-banner .help-content {
  flex: 1;
}
.pacing-help-banner .help-content h3, .pacing-help-banner .help-content .h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
  color: var(--text-primary);
}
.pacing-help-banner .help-content p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
  color: var(--text-secondary);
}

.online-ordering-pacings-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pacing-card {
  position: relative;
}
.pacing-card.pacing-card--active {
  border-color: var(--online-ordering-success);
  background: var(--online-ordering-success-surface);
}
[data-bs-theme=modern-dark] .pacing-card.pacing-card--active {
  background: var(--online-ordering-success-surface-dark);
  border-color: var(--online-ordering-success-border);
}

.pacing-card__header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.pacing-card__color-badge {
  position: relative;
  width: 5px;
  align-self: stretch;
  min-height: 48px;
  border-radius: 999px;
  flex-shrink: 0;
}

.pacing-card__info {
  flex: 1;
  min-width: 0;
}

.pacing-card__title {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  letter-spacing: -0.02em;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .pacing-card__title {
  color: var(--tn-legacy-gray-100);
}

.pacing-card__badge-active {
  background: var(--online-ordering-coverage-fill);
  color: var(--tn-legacy-white);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse-badge 2s infinite;
}
.pacing-card__badge-active i {
  font-size: 6px;
}

@keyframes pulse-badge {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
.pacing-card__usage {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.pacing-card__usage i {
  font-size: 12px;
}

.pacing-card__capacity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--online-ordering-capacity-border);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}
[data-bs-theme=modern-dark] .pacing-card__capacity-grid {
  border-color: var(--online-ordering-capacity-border-dark);
}
@media (max-width: 767px) {
  .pacing-card__capacity-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pacing-capacity-item {
  padding: 12px 8px;
  text-align: center;
}
.pacing-capacity-item + .pacing-capacity-item {
  border-left: 1px solid var(--online-ordering-capacity-border);
}
[data-bs-theme=modern-dark] .pacing-capacity-item + .pacing-capacity-item {
  border-left-color: var(--online-ordering-capacity-border-dark);
}

.pacing-capacity-label {
  font-size: 10px;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.pacing-capacity-label i {
  font-size: 12px;
  color: var(--theme-color, var(--tn-legacy-primary));
  opacity: 0.7;
}

.pacing-capacity-value {
  font-size: 26px;
  font-weight: 800;
  color: var(--tn-legacy-body-color);
  line-height: 1;
  margin-bottom: 3px;
  letter-spacing: -0.03em;
}

.pacing-capacity-unit {
  font-size: 11px;
  color: var(--tn-legacy-secondary-color);
  font-weight: 500;
}

.schedule-day {
  border: 1px solid var(--online-ordering-schedule-border);
  border-radius: 16px;
  padding: 0;
  margin-bottom: 1rem;
  background: var(--online-ordering-schedule-surface);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .schedule-day {
  background: var(--online-ordering-schedule-surface-dark);
  border-color: var(--online-ordering-schedule-border-dark);
}

.schedule-day__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--online-ordering-schedule-border);
}
[data-bs-theme=modern-dark] .schedule-day__header {
  border-bottom-color: var(--online-ordering-schedule-border-dark);
}

.schedule-day__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  margin: 0;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.schedule-day__name i {
  color: var(--theme-color, var(--online-ordering-accent));
  font-size: 14px;
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .schedule-day__name {
  color: var(--tn-legacy-gray-100);
}

.schedule-slot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  border-bottom: 1px solid var(--online-ordering-schedule-border);
  transition: background 0.14s ease;
}
.schedule-slot:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 5%, transparent);
}
[data-bs-theme=modern-dark] .schedule-slot {
  border-bottom-color: var(--online-ordering-schedule-border-dark);
}
[data-bs-theme=modern-dark] .schedule-slot:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 10%, transparent);
}

.schedule-slot__color {
  width: 4px;
  align-self: stretch;
  min-height: 32px;
  border-radius: 999px;
  flex-shrink: 0;
}

.schedule-slot__info {
  flex: 1;
  min-width: 0;
}

.schedule-slot__name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
  color: var(--tn-legacy-body-color);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schedule-slot__capacity {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 12px;
}
.schedule-slot__capacity span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.schedule-slot__capacity i {
  font-size: 12px;
  color: var(--bs-secondary-color);
}

.schedule-slot__time {
  background: var(--online-ordering-time-surface);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--online-ordering-time-text);
  white-space: nowrap;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .schedule-slot__time {
  background: var(--online-ordering-time-surface-dark);
  color: var(--tn-legacy-gray-300);
}
.schedule-slot__time i {
  margin-right: 4px;
  color: var(--theme-color, var(--online-ordering-accent));
  opacity: 0.65;
}

.schedule-slot__actions {
  display: flex;
  gap: 4px;
}

@media (max-width: 640px) {
  .schedule-slot {
    flex-wrap: wrap;
    padding: 10px 16px;
    gap: 8px;
  }
  .schedule-slot__time {
    order: -1;
    width: 100%;
    text-align: center;
  }
  .schedule-slot__info {
    flex: 1;
    min-width: 0;
  }
  .schedule-slot__capacity {
    font-size: 12px;
    gap: 8px;
  }
  .schedule-slot__actions {
    margin-left: auto;
  }
}
.schedule-coverage-bar {
  height: 5px;
  background: var(--online-ordering-coverage-track);
  border-radius: 99px;
  margin: 12px 20px 0;
  overflow: hidden;
}

.schedule-coverage-fill {
  height: 100%;
  background: var(--online-ordering-coverage-fill);
  border-radius: 99px;
  transition: width 0.4s ease;
}

.schedule-coverage-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--tn-legacy-secondary-color);
  padding: 5px 20px 14px;
  letter-spacing: 0.01em;
}

.schedule-empty-state {
  text-align: center;
  padding: 28px 20px;
  color: var(--text-secondary);
}
.schedule-empty-state i {
  font-size: 36px;
  margin-bottom: 10px;
  color: var(--text-tertiary);
  display: block;
  opacity: 0.45;
}
.schedule-empty-state strong {
  display: block;
  font-size: 13px;
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .schedule-empty-state {
  background: transparent;
  color: var(--text-secondary);
  border: none;
}
[data-bs-theme=modern-dark] .schedule-empty-state i {
  color: var(--text-tertiary);
  opacity: 1;
}
[data-bs-theme=modern-dark] .schedule-empty-state strong {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .timeline-instructions {
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--online-ordering-timeline-surface);
  border: 1px solid var(--online-ordering-timeline-border);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .timeline-instructions {
  background: var(--online-ordering-timeline-surface-dark);
  border-color: var(--online-ordering-timeline-border-dark);
  color: var(--online-ordering-timeline-text-dark);
}
@media (max-width: 640px) {
  [data-bs-theme=modern-dark] .pacing-help-banner {
    padding: 14px 16px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner i {
    font-size: 20px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
    font-size: 14px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
    font-size: 13px;
  }
}

.olo-settings-panel {
  display: flex;
  flex-direction: column;
}
.olo-settings-panel label {
  margin-bottom: 0;
}

.olo-settings-form {
  display: flex;
  flex-direction: column;
}

.olo-settings-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (min-width: 1024px) {
  .olo-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .olo-settings-grid--full {
    grid-column: 1/-1;
  }
}

@media (max-width: 1023.98px) {
  .olo-settings-grid > * {
    order: 2;
  }
  .olo-settings-grid > :first-child {
    order: 0;
  }
  .olo-settings-grid > .olo-settings-grid--mobile-second {
    order: 1;
  }
}
.olo-settings-panel .custom-toggle {
  border-radius: var(--radius-lg);
  margin-bottom: 0;
  padding: var(--spacing-3) var(--spacing-3);
}
.olo-settings-panel .olo-settings-field-stack .custom-toggle {
  padding: var(--spacing-2) var(--spacing-3);
}

.olo-settings-media-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-5);
  align-items: start;
}

.olo-settings-field-grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: min-content;
}

.olo-settings-field-grid > .olo-settings-field {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: var(--spacing-1);
}

.olo-settings-field-stack {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-fulfillment-select {
  --inv-primary: var(--theme-color, var(--brand-primary));
  --inv-input-font-size: var(--font-sm, var(--text-sm));
  --inv-input-line-height: var(--leading-normal, 1.4);
  display: grid;
  gap: var(--spacing-2);
}

.olo-settings-fulfillment-select__label,
.olo-settings-fulfillment-select__help,
.olo-settings-fulfillment-select__empty {
  margin: 0;
}

.olo-settings-fulfillment-select__label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-settings-fulfillment-select__combobox {
  max-width: 42rem;
}

.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi {
  display: block;
  padding: 0;
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips,
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip-overflow-toggle,
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__selection-summary {
  display: none !important;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input, .olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__input[aria-expanded=true]) .tn-inv-typeahead__input {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--spacing-3);
  padding-left: 2.5rem;
  padding-right: var(--spacing-3);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: none !important;
  opacity: 1;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent) !important;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__option-icon {
  color: var(--theme-color, var(--brand-primary));
}

.olo-settings-fulfillment-select__dropdown {
  --theme-color: var(--color-teal-500);
  --theme-color-rgb: var(--color-teal-500-rgb, 20, 184, 166);
}
.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__dropdown-search {
  display: none !important;
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-row: 1;
  align-self: center;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-row: 2;
  padding: 0;
  background: transparent;
  border: 0;
  text-transform: none;
  letter-spacing: 0;
  font-weight: var(--font-regular);
  color: var(--text-secondary);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__group-header {
  position: sticky;
  top: 0;
  z-index: 1;
  padding-block: var(--spacing-1, 0.25rem);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__group-header:not(:first-child) {
  margin-top: 0;
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option--selected {
  background: color-mix(in srgb, var(--surface-tertiary) 55%, var(--surface-primary));
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option--selected:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary));
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option-check {
  font-size: var(--text-lg, 1.125rem);
  color: var(--theme-color, var(--brand-primary));
  line-height: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.olo-settings-fulfillment-select__chip-strip {
  display: grid;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
}

.olo-settings-fulfillment-select__empty {
  padding: var(--spacing-3);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 74%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--font-sm, var(--text-sm));
  line-height: var(--leading-normal);
}

.olo-settings-fulfillment-select__empty[hidden] {
  display: none;
}

.olo-settings-fulfillment-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.olo-settings-fulfillment-chip:hover,
.olo-settings-fulfillment-chip:focus-within {
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 40%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}

.olo-settings-fulfillment-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 12%, transparent);
  color: var(--theme-color, var(--brand-primary));
  font-size: var(--font-md, var(--text-md));
  flex-shrink: 0;
}

.olo-settings-fulfillment-chip__body,
.olo-settings-fulfillment-chip__title-row,
.olo-settings-fulfillment-chip__actions {
  min-width: 0;
}

.olo-settings-fulfillment-chip__body {
  display: grid;
  gap: 0.125rem;
}

.olo-settings-fulfillment-chip__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.olo-settings-fulfillment-chip__title {
  color: var(--text-primary);
  font-size: var(--font-sm, var(--text-sm));
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.olo-settings-fulfillment-chip__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.125rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: color-mix(in srgb, var(--color-warning-500) 60%, var(--text-primary));
  font-size: var(--font-2xs, var(--text-2xs, 0.6875rem));
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  line-height: 1;
}

.olo-settings-fulfillment-chip__status--action {
  min-height: 1.375rem;
  padding: 0 var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.olo-settings-fulfillment-chip__status--action:hover,
.olo-settings-fulfillment-chip__status--action:focus-visible {
  background: color-mix(in srgb, var(--color-warning-500) 22%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 55%, transparent);
  color: color-mix(in srgb, var(--color-warning-500) 80%, var(--text-primary));
  text-decoration: none;
}

.olo-settings-fulfillment-chip__status--action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-warning-500) 60%, transparent);
  outline-offset: 2px;
}

.olo-settings-fulfillment-chip__status-icon {
  font-size: 0.75em;
  line-height: 1;
  transition: transform 120ms ease;
}

.olo-settings-fulfillment-chip__status--action:hover .olo-settings-fulfillment-chip__status-icon,
.olo-settings-fulfillment-chip__status--action:focus-visible .olo-settings-fulfillment-chip__status-icon {
  transform: translateX(2px);
}

.olo-settings-fulfillment-chip__meta {
  color: var(--text-secondary);
  font-size: var(--font-xs, var(--text-xs));
  line-height: var(--leading-normal);
}

.olo-settings-fulfillment-chip__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.olo-settings-fulfillment-chip__link {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-sm);
  color: var(--theme-color, var(--brand-primary));
  font-size: var(--font-xs, var(--text-xs));
  font-weight: var(--font-semibold);
  text-decoration: none;
}

.olo-settings-fulfillment-chip__link:hover,
.olo-settings-fulfillment-chip__link:focus-visible {
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  text-decoration: none;
}

.olo-settings-fulfillment-chip__link:focus-visible,
.olo-settings-fulfillment-chip__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 18%, transparent);
}

.olo-settings-fulfillment-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.olo-settings-fulfillment-chip__remove:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-primary);
}

@media (pointer: coarse) {
  .olo-settings-fulfillment-chip__remove {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .olo-settings-fulfillment-chip {
    position: relative;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon body" ".    actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    padding: var(--spacing-3);
    align-items: start;
  }
  .olo-settings-fulfillment-chip__icon {
    grid-area: icon;
    width: 2rem;
    height: 2rem;
    font-size: var(--font-sm, var(--text-sm));
  }
  .olo-settings-fulfillment-chip__body {
    grid-area: body;
    padding-right: 2rem;
  }
  .olo-settings-fulfillment-chip__actions {
    grid-area: actions;
    justify-self: start;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
  .olo-settings-fulfillment-chip__remove {
    position: absolute;
    top: var(--spacing-1);
    right: var(--spacing-1);
  }
  .olo-settings-fulfillment-chip__link {
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
    gap: var(--spacing-1);
  }
  .olo-settings-fulfillment-chip__link::after {
    content: "→";
    font-weight: var(--font-regular);
  }
}
.olo-settings-media-asset {
  display: grid;
  gap: var(--spacing-2);
  align-content: start;
  justify-items: start;
  min-width: 0;
  width: 100%;
}

.olo-settings-media-asset--logo {
  flex: 0 1 16rem;
  max-width: 16rem;
  --olo-settings-dropzone-max-width: 14.5rem;
}

.olo-settings-media-asset--banner {
  flex: 1 1 0;
  min-width: min(100%, 29rem);
  max-width: none;
  --olo-settings-dropzone-max-width: 100%;
}

.olo-settings-media-asset__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.olo-settings-media-asset__copy {
  min-width: 0;
}

.olo-settings-media-asset__title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  font-family: var(--font-family-headings, inherit);
  color: var(--bs-body-color);
}

.olo-settings-media-asset__meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-top: -0.25rem;
}

.olo-settings-media-asset__meta {
  margin: 0;
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-media-asset__help-trigger {
  flex: 0 0 auto;
  min-width: 1.375rem;
  min-height: 1.375rem;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  line-height: 1;
}
.olo-settings-media-asset__help-trigger i {
  display: block;
  font-size: 0.9375rem;
}
.olo-settings-media-asset__help-trigger:hover, .olo-settings-media-asset__help-trigger:focus-visible {
  color: var(--bs-primary);
}

.olo-settings-media-asset__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}

.olo-settings-media-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal, 1055);
  overflow-y: auto;
  padding: var(--spacing-4);
}
.olo-settings-media-lightbox-modal.show + .modal-backdrop, .olo-settings-media-lightbox-modal.show ~ .modal-backdrop {
  background-color: color-mix(in srgb, var(--text-primary) 92%, black 8%);
  opacity: 0.94 !important;
}
[data-bs-theme=modern-dark] .olo-settings-media-lightbox-modal.show + .modal-backdrop, [data-bs-theme=modern-dark] .olo-settings-media-lightbox-modal.show ~ .modal-backdrop {
  background-color: color-mix(in srgb, var(--olo-bg, var(--text-primary)) 94%, black 6%);
  opacity: 0.96 !important;
}
.olo-settings-media-lightbox-modal .modal-dialog {
  max-width: min(72rem, 100vw - 2rem);
  margin: 0 auto;
  min-height: calc(100vh - 2rem);
}
.olo-settings-media-lightbox-modal .modal-content {
  overflow: hidden;
  background: color-mix(in srgb, var(--bs-body-bg) 92%, black 8%);
}
.olo-settings-media-lightbox-modal .modal-header {
  border-bottom-color: color-mix(in srgb, var(--bs-border-color) 72%, transparent);
}
@media (max-width: 767.98px) {
  .olo-settings-media-lightbox-modal {
    padding: var(--spacing-3);
  }
  .olo-settings-media-lightbox-modal .modal-dialog {
    min-height: calc(100vh - 1.5rem);
  }
}

.olo-settings-media-lightbox-modal__body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--bs-secondary-bg) 28%, var(--bs-body-bg) 72%);
}
@media (max-width: 767.98px) {
  .olo-settings-media-lightbox-modal__body {
    padding: var(--spacing-3);
  }
}

.olo-settings-media-lightbox-modal__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  min-height: min(26rem, 100vh - 12rem);
}

.olo-settings-media-lightbox-modal__figure--logo {
  min-height: min(22rem, 100vh - 12rem);
}

.olo-settings-media-lightbox-modal__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(70vh, 42rem);
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.olo-settings-media-lightbox-modal__image--logo {
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-settings-media-lightbox-modal__image--banner {
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-settings-media-asset__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 38px;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.55);
  border-radius: var(--radius-full);
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.olo-settings-media-asset__action:hover, .olo-settings-media-asset__action:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-body-bg) 90%);
  color: var(--bs-primary);
  text-decoration: none;
}
.olo-settings-media-asset__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 12%, transparent);
}

.olo-settings-media-asset__action--danger {
  color: var(--bs-danger);
}
.olo-settings-media-asset__action--danger:hover, .olo-settings-media-asset__action--danger:focus-visible {
  border-color: color-mix(in srgb, var(--bs-danger) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  background: color-mix(in srgb, var(--bs-danger) 10%, var(--bs-body-bg) 90%);
  color: var(--bs-danger);
}

.olo-settings-help-tooltip {
  --bs-tooltip-max-width: min(18rem, calc(100vw - 2rem));
}
.olo-settings-help-tooltip .tooltip-inner {
  text-align: left;
  font-size: var(--font-xs);
  line-height: var(--leading-normal);
}

.olo-settings-field,
.olo-settings-media-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.olo-settings-field label:not(.olo-settings-dropzone):not(.olo-settings-remove-link),
.olo-settings-media-field label:not(.olo-settings-dropzone):not(.olo-settings-remove-link) {
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.olo-settings-field small, .olo-settings-field .small,
.olo-settings-field .form-text,
.olo-settings-media-field small,
.olo-settings-media-field .small,
.olo-settings-media-field .form-text {
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 50%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-custom-fields__header {
  display: grid;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__title-stack {
  display: grid;
  gap: var(--spacing-1);
  min-width: 0;
}

.olo-settings-custom-fields__label,
.olo-settings-custom-fields__description {
  margin: 0;
}

.olo-settings-custom-fields__description {
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields__examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__example {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2rem;
  padding: 0.375rem var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-secondary-bg) 58%, var(--bs-body-bg) 42%);
  color: color-mix(in srgb, var(--bs-body-color) 74%, transparent);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.olo-settings-custom-fields__example i {
  color: var(--bs-primary);
  font-size: 0.875rem;
}

.olo-settings-custom-fields__surface {
  display: grid;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.72);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--bs-secondary-bg) 44%, var(--bs-body-bg) 56%);
}

.olo-settings-custom-fields__empty {
  display: grid;
  justify-items: start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px dashed rgba(var(--bs-border-color-rgb), 0.7);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, color-mix(in srgb, var(--bs-primary) 5%, var(--bs-body-bg) 95%) 0%, color-mix(in srgb, var(--bs-secondary-bg) 55%, var(--bs-body-bg) 45%) 100%);
}

.olo-settings-custom-fields__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 1.125rem;
}

.olo-settings-custom-fields__empty-copy {
  display: grid;
  gap: var(--spacing-1);
  max-width: 34rem;
}

.olo-settings-custom-fields__empty-title,
.olo-settings-custom-fields__empty-description {
  margin: 0;
}

.olo-settings-custom-fields__empty-title {
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  color: var(--bs-body-color);
}

.olo-settings-custom-fields__empty-description {
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields__list {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-custom-fields__list > [data-nested-form-target=target] {
  display: contents;
}

.olo-settings-custom-fields__add {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-3);
  width: 100%;
  min-height: 4.25rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-style: dashed;
  text-decoration: none;
}

.olo-settings-custom-fields__add-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
  color: var(--bs-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.olo-settings-custom-fields__add-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.olo-settings-custom-fields__add-title,
.olo-settings-custom-fields__add-description {
  display: block;
}

.olo-settings-custom-fields__add-title {
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  color: var(--bs-body-color);
}

.olo-settings-custom-fields__add-description {
  font-size: var(--font-xs);
  color: color-mix(in srgb, var(--bs-body-color) 56%, transparent);
}

.olo-settings-custom-field-row {
  counter-increment: custom-checkout-field;
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4) !important;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.72);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, color-mix(in srgb, var(--bs-body-bg) 96%, var(--bs-primary) 4%) 0%, var(--bs-body-bg) 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 24px rgba(15, 23, 42, 0.05);
}
.olo-settings-custom-field-row .form-label {
  margin-bottom: var(--spacing-1);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 68%, transparent);
}
.olo-settings-custom-field-row .form-control,
.olo-settings-custom-field-row .form-select,
.olo-settings-custom-field-row .tn-bulk-grid__mapping-select {
  border-color: rgba(var(--bs-border-color-rgb), 0.88);
  background: var(--bs-body-bg);
}
.olo-settings-custom-field-row .form-control:focus,
.olo-settings-custom-field-row .form-select:focus,
.olo-settings-custom-field-row .tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 10%, transparent);
}

.olo-settings-custom-fields__list {
  counter-reset: custom-checkout-field;
}

.olo-settings-custom-field-row__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.olo-settings-custom-field-row__identity {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.olo-settings-custom-field-row__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--bs-primary) 80%, var(--bs-body-color) 20%);
}

.olo-settings-custom-field-row__index::before {
  content: counter(custom-checkout-field, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 1.375rem;
  padding: 0 0.45rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 0.68rem;
  font-weight: var(--font-bold);
}

.olo-settings-custom-field-row__hint {
  margin: 0;
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 58%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-field-row__body {
  display: grid;
  gap: var(--spacing-3);
  align-items: end;
}
@media (min-width: 768px) {
  .olo-settings-custom-field-row__body {
    grid-template-columns: minmax(13rem, 14rem) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .olo-settings-custom-field-row__body {
    grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr) max-content;
  }
}

.olo-settings-custom-field-row__field {
  min-width: 0;
}

.olo-settings-custom-field-row__field--required {
  align-self: end;
}

.olo-settings-custom-field-row__remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  border-radius: var(--radius-md);
}
.olo-settings-custom-field-row__remove-btn i {
  font-size: 0.875rem;
}

.olo-settings-custom-field-row__required {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2.8rem;
  margin: 0;
  padding: 0 var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.75);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-secondary-bg) 36%, var(--bs-body-bg) 64%);
  white-space: nowrap;
}
.olo-settings-custom-field-row__required .form-check-input {
  margin: 0;
}
.olo-settings-custom-field-row__required .form-check-label {
  margin: 0;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  color: var(--bs-body-color);
}

.olo-settings-dropzone {
  display: block;
  position: relative;
  width: min(100%, var(--olo-settings-dropzone-max-width, 100%));
  max-width: 100%;
  cursor: pointer;
  border: 2px dashed rgba(var(--bs-border-color-rgb), 0.3);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: color-mix(in srgb, var(--bs-secondary-bg) 38%, var(--bs-body-bg) 62%);
  transition: border-color 0.2s, box-shadow 0.2s;
  margin-bottom: 0;
}
.olo-settings-dropzone:hover, .olo-settings-dropzone:focus-within {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 10%, transparent);
}
.olo-settings-dropzone__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.olo-settings-dropzone__preview {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--bs-secondary-bg) 50%, var(--bs-body-bg) 50%);
}
.olo-settings-dropzone__preview img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--bs-body-bg);
  box-shadow: inset 0 0 0 1px rgba(var(--bs-border-color-rgb), 0.08);
}
.olo-settings-dropzone--logo {
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 18rem);
}
.olo-settings-dropzone--banner {
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 44rem);
}
.olo-settings-dropzone--banner .olo-settings-dropzone__preview {
  aspect-ratio: 16/9;
}
.olo-settings-dropzone--banner .olo-settings-dropzone__preview img {
  -o-object-fit: cover;
     object-fit: cover;
}
.olo-settings-dropzone__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 100%;
  text-align: center;
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-settings-dropzone__empty i {
  font-size: 1.75rem;
}
.olo-settings-dropzone__empty span {
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  font-weight: var(--font-semibold);
}

.olo-settings-dropzone-wrap {
  position: relative;
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 100%);
  display: grid;
  gap: var(--spacing-3);
}
.olo-settings-dropzone-wrap .olo-settings-media-asset__actions {
  display: none;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__actions {
  display: flex;
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 2;
  margin-top: 0;
  gap: var(--spacing-1);
  flex-wrap: nowrap;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action {
  width: 34px;
  height: 34px;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(10, 10, 15, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.9);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action span {
  display: none;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:hover, .olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:focus-visible {
  background: rgba(10, 10, 15, 0.78);
  border-color: rgba(255, 255, 255, 0.32);
  color: white;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger {
  color: color-mix(in srgb, var(--bs-danger) 55%, white 45%);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger[aria-pressed=true] {
  background: color-mix(in srgb, var(--bs-danger) 35%, rgba(0, 0, 0, 0.55) 65%);
  border-color: color-mix(in srgb, var(--bs-danger) 55%, transparent);
  color: color-mix(in srgb, var(--bs-danger) 40%, white 60%);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger:hover, .olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger:focus-visible {
  background: color-mix(in srgb, var(--bs-danger) 30%, rgba(0, 0, 0, 0.65) 70%);
  border-color: color-mix(in srgb, var(--bs-danger) 50%, transparent);
  color: color-mix(in srgb, var(--bs-danger) 45%, white 55%);
}

.olo-settings-dropzone-wrap--removing .olo-settings-dropzone {
  border-color: color-mix(in srgb, var(--bs-danger) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-danger) 10%, transparent);
}
.olo-settings-dropzone-wrap--removing .olo-settings-dropzone__preview {
  opacity: 0.5;
  filter: saturate(0.65);
}

@media (max-width: 767.98px) {
  .olo-settings-media-grid {
    gap: var(--spacing-4);
  }
  .olo-settings-media-asset {
    width: 100%;
    max-width: none;
  }
  .olo-settings-media-asset--logo {
    --olo-settings-dropzone-max-width: 10rem;
  }
  .olo-settings-media-asset--banner {
    --olo-settings-dropzone-max-width: 100%;
    min-width: 0;
  }
  .olo-settings-dropzone__preview {
    padding: var(--spacing-3);
  }
  .olo-settings-media-asset__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 1023.98px) {
  .olo-settings-form .form-sticky-footer__actions {
    width: 100%;
    flex: 1 1 100%;
    align-self: stretch;
    justify-content: stretch;
  }
  .olo-settings-form .form-sticky-footer__actions > .tn-button,
  .olo-settings-form .form-sticky-footer__actions > .button_to,
  .olo-settings-form .form-sticky-footer__actions > form {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .olo-settings-form .form-sticky-footer__actions .tn-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}
.olo-menu-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
}

.olo-menu-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-secondary-bg) 55%, var(--bs-body-bg) 45%);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.55);
  text-align: center;
}

.olo-menu-stat--warning {
  background: color-mix(in srgb, var(--bs-warning) 12%, var(--bs-body-bg) 88%);
  border-color: color-mix(in srgb, var(--bs-warning) 35%, rgba(var(--bs-border-color-rgb), 0.3));
}

.olo-menu-stat__value {
  display: block;
  font-size: 1.375rem;
  font-weight: var(--font-bold);
  font-family: var(--font-family-headings, inherit);
  line-height: 1.1;
  color: var(--bs-body-color);
}
.olo-menu-stat--warning .olo-menu-stat__value {
  color: color-mix(in srgb, var(--bs-warning) 55%, var(--bs-body-color) 45%);
}

.olo-menu-stat__label {
  display: block;
  margin-top: var(--spacing-0);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 56%, transparent);
  line-height: var(--leading-snug);
}

.dining-methods-list__row .list-row__title {
  display: grid;
  grid-template-columns: minmax(0, clamp(7.5rem, 12vw, 9.5rem)) max-content;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}
.dining-methods-list__row .badge {
  justify-self: start;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .dining-methods-list__row .list-row__title {
    grid-template-columns: minmax(0, 7rem) max-content;
  }
}

.dining-methods-list__empty-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-3);
  min-height: 56px;
  padding: 12px 16px;
  border-top: 1px solid var(--border-primary);
  color: color-mix(in srgb, var(--text-primary) 64%, transparent);
  font-size: var(--font-sm);
}
.dining-methods-list__empty-row:first-child {
  border-top: none;
}

.dining-methods-list__empty-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  color: color-mix(in srgb, var(--text-primary) 56%, transparent);
  font-size: 0.95rem;
}

.dining-methods-list__empty-row-text {
  flex: 1 1 8rem;
  min-width: 0;
}

.dining-methods-list__empty-row-action {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
.dining-methods-list__empty-row-action i {
  margin-right: var(--spacing-1);
}

.olo-availability-panel {
  --olo-86-sticky-top: var(--spacing-3);
  --olo-86-footer-gap: var(--spacing-3);
  --olo-86-footer-clearance: calc(var(--form-sticky-footer-measured-h, 100px) + var(--olo-86-footer-gap));
}

.olo-86-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-86-stats__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.15);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.olo-86-stats__chip i {
  font-size: 0.65rem;
}
.olo-86-stats__chip--warning {
  background: color-mix(in srgb, var(--bs-warning) 12%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 75%, var(--bs-body-color) 25%);
  border-color: color-mix(in srgb, var(--bs-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .olo-86-stats__chip--warning {
  background: color-mix(in srgb, var(--bs-warning) 15%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 85%, white 15%);
}

.olo-86-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}

.olo-86-search {
  position: relative;
  flex: 1 1 220px;
  min-width: 0;
  max-width: 360px;
}

.olo-86-search__icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  pointer-events: none;
}

.olo-86-search__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-3) + 1.25em + var(--spacing-2));
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.25);
  border-radius: var(--radius-xl);
  background: var(--bs-body-bg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  line-height: var(--leading-normal);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.olo-86-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-86-search__input::placeholder {
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-86-search__input:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 15%, transparent);
}

.olo-86-filter {
  display: inline-flex;
  align-items: center;
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.18);
  border-radius: var(--radius-full);
  padding: 3px;
  gap: 2px;
}
[data-bs-theme=dark] .olo-86-filter, [data-bs-theme=modern-dark] .olo-86-filter {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(var(--bs-border-color-rgb), 0.12);
}

.olo-86-filter__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px var(--spacing-3);
  border-radius: var(--radius-full);
  border: none;
  background: transparent;
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s, background 0.15s, box-shadow 0.15s;
}
.olo-86-filter__pill:hover {
  color: var(--bs-body-color);
}
.olo-86-filter__pill--active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.06);
}
.olo-86-filter__pill--active:hover {
  background: var(--bs-body-bg);
}
[data-bs-theme=dark] .olo-86-filter__pill--active, [data-bs-theme=modern-dark] .olo-86-filter__pill--active {
  background: var(--bs-gray-700, #343a40);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.22);
}
.olo-86-filter__pill--active .olo-86-filter__count {
  background: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  color: var(--bs-primary);
}

.olo-86-filter__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25em;
  padding: 0 4px;
  height: 1.125rem;
  margin-left: 1px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-86-menu-dd {
  position: relative;
}

.olo-86-menu-dd__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1.5px solid rgba(var(--bs-border-color-rgb), 0.3);
  border-radius: var(--radius-xl);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}
.olo-86-menu-dd__trigger:hover {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=dark] .olo-86-menu-dd__trigger, [data-bs-theme=modern-dark] .olo-86-menu-dd__trigger {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.olo-86-menu-dd__trigger--active {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 6%, transparent);
}
.olo-86-menu-dd__trigger--active:hover {
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
}

.olo-86-menu-dd__chevron {
  font-size: 0.55rem;
  transition: transform 0.15s;
}
.olo-86-menu-dd__panel--open ~ .olo-86-menu-dd__chevron {
  transform: rotate(180deg);
}

.olo-86-menu-dd__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 4px;
  border-radius: var(--radius-full);
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.6rem;
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-86-menu-dd__panel {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  background: var(--bs-body-bg);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.2);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  z-index: 50;
  padding: var(--spacing-1) 0;
}
[data-bs-theme=dark] .olo-86-menu-dd__panel, [data-bs-theme=modern-dark] .olo-86-menu-dd__panel {
  background: var(--bs-gray-800);
  border-color: rgba(var(--bs-border-color-rgb), 0.25);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
}
.olo-86-menu-dd__panel--open {
  display: block;
}

.olo-86-menu-dd__opt {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  color: var(--bs-body-color);
  cursor: pointer;
  transition: background 0.1s;
}
.olo-86-menu-dd__opt:hover {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
}
.olo-86-menu-dd__opt input[type=checkbox] {
  accent-color: var(--bs-primary);
  width: 14px;
  height: 14px;
  cursor: pointer;
  flex-shrink: 0;
}
.olo-86-menu-dd__opt--all {
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.12);
  padding-bottom: var(--spacing-2);
  margin-bottom: 2px;
  font-weight: var(--font-semibold);
}

.olo-86-stream-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--bs-warning) 15%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 70%, var(--bs-body-color) 30%);
  border: 1px solid color-mix(in srgb, var(--bs-warning) 30%, transparent);
  font-size: 0.6rem;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.olo-86-workspace {
  min-height: 0;
}

.olo-86-grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

.olo-86-grid__panel {
  min-height: 0;
}

.olo-86-section-switcher {
  display: none;
  margin-bottom: var(--spacing-3);
}

.olo-86-section-switcher__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  flex: 1;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.18);
  background: transparent;
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.olo-86-section-switcher__tab:first-child {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.olo-86-section-switcher__tab:last-child {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.olo-86-section-switcher__tab:not(:first-child) {
  border-left: none;
}
.olo-86-section-switcher__tab:hover:not(.olo-86-section-switcher__tab--active) {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
}
.olo-86-section-switcher__tab--active {
  background: var(--bs-body-color);
  color: #fff;
  border-color: var(--bs-body-color);
}

.olo-86-section-switcher__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  font-size: 0.65rem;
  font-weight: var(--font-bold);
}
.olo-86-section-switcher__tab--active .olo-86-section-switcher__count {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.olo-86-section {
  background: var(--bs-body-bg);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.1);
  border-radius: var(--radius-2xl);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: min(100vh - 18rem, 40rem);
  max-height: min(100dvh - 18rem, 40rem);
}
[data-bs-theme=dark] .olo-86-section, [data-bs-theme=modern-dark] .olo-86-section {
  background: var(--bs-gray-800);
  border-color: rgba(var(--bs-border-color-rgb), 0.18);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.olo-86-section__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 4px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.olo-86-section__actions {
  display: flex;
  gap: var(--spacing-1);
  margin-left: auto;
}

.olo-86-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  border-radius: var(--radius-md);
  background: var(--bs-body-bg);
  font-size: 12px;
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  white-space: nowrap;
  color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.olo-86-bulk-btn i {
  font-size: 0.7rem;
}
.olo-86-bulk-btn--on:hover {
  background: color-mix(in srgb, var(--bs-success) 8%, transparent);
  color: var(--bs-success);
  border-color: color-mix(in srgb, var(--bs-success) 35%, transparent);
}
.olo-86-bulk-btn--off:hover {
  background: color-mix(in srgb, var(--bs-danger) 8%, transparent);
  color: var(--bs-danger);
  border-color: color-mix(in srgb, var(--bs-danger) 35%, transparent);
}

.olo-86-section__title {
  margin: 0;
  font-size: 13px;
  font-weight: var(--font-bold);
  font-family: var(--font-family-headings, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.olo-86-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
  font-size: 11px;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (min-width: 992px) {
  .app-wrapper:not(.fullscreen-wrapper) .page-content:has(.olo-availability-panel) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .page-content:has(.olo-availability-panel) > .settings-page-container {
    padding-bottom: 0;
  }
  .page-content:has(.olo-availability-panel) .olo-availability-panel.form-sections-container.has-sticky-footer {
    padding-bottom: 0;
  }
  .olo-availability-panel .form-sticky-footer-spacer {
    display: none;
  }
  .page-content:has(.olo-availability-panel) > .settings-page-container,
  .page-content:has(.olo-availability-panel) .online-ordering-wrapper,
  .page-content:has(.olo-availability-panel) .settings-page-shell,
  .page-content:has(.olo-availability-panel) .olo-availability-panel {
    flex: 1 1 0%;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .olo-86-workspace {
    flex: 1 1 0%;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    padding-bottom: var(--olo-86-footer-clearance);
    overflow: visible;
  }
  .olo-86-grid {
    height: 100%;
    min-height: 0;
    align-items: stretch;
  }
  .olo-86-grid__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }
  .olo-86-section {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
}
.olo-86-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.08);
  transition: background 0.12s;
}
.olo-86-row:last-of-type {
  border-bottom: none;
}
.olo-86-row:hover {
  background: color-mix(in srgb, var(--bs-body-color) 3%, transparent);
}
.olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 8%, transparent);
}
.olo-86-row--disabled .olo-86-row__name,
.olo-86-row--disabled .olo-86-row__owner {
  text-decoration: line-through;
  opacity: 0.55;
}
.olo-86-row--disabled:hover {
  background: color-mix(in srgb, var(--bs-danger) 12%, transparent);
}
[data-bs-theme=dark] .olo-86-row--disabled, [data-bs-theme=modern-dark] .olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 12%, transparent);
}
.olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-primary) 4%, transparent);
}
[data-bs-theme=dark] .olo-86-row--dirty, [data-bs-theme=modern-dark] .olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
}
.olo-86-row--disabled.olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-warning) 6%, transparent);
}

.olo-86-row__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.olo-86-row__name {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  color: var(--bs-body-color);
  line-height: var(--leading-snug);
}

.olo-86-row__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-86-row__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.olo-86-list--menu-filtered .olo-86-row__badges {
  display: none;
}

.olo-86-var-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
  color: var(--bs-primary);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 18%, transparent);
  font-size: 0.65rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
  flex-shrink: 0;
}

.olo-86-menu-pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  font-size: 0.62rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
  flex-shrink: 0;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.25);
  background: color-mix(in srgb, var(--bs-body-color) 4%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
}

details.olo-86-item-group > summary {
  list-style: none;
  cursor: pointer;
}
details.olo-86-item-group > summary::-webkit-details-marker {
  display: none;
}
details.olo-86-item-group > summary .olo-86-row__chevron,
details.olo-86-item-group > summary .olo-86-row__info {
  pointer-events: none;
}

.olo-86-row__chevron {
  flex-shrink: 0;
  font-size: 0.6rem;
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
  transition: transform 0.15s ease;
}

details[open].olo-86-item-group .olo-86-row__chevron {
  transform: rotate(90deg);
}

.olo-86-row--variation {
  padding: 8px 16px 8px 52px;
  background: color-mix(in srgb, var(--bs-body-color) 2%, transparent);
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.06);
  font-size: var(--font-sm);
}
.olo-86-row--variation:last-child {
  border-bottom: none;
}
.olo-86-row--variation .olo-86-row__dot {
  width: 6px;
  height: 6px;
}
.olo-86-row--variation .olo-86-row__name {
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
}
.olo-86-row--variation.olo-86-row--disabled .olo-86-row__name {
  opacity: 0.48;
}

.olo-86-row__check {
  width: 16px;
  height: 16px;
  accent-color: var(--bs-primary);
  cursor: pointer;
  flex-shrink: 0;
}
.olo-86-row__check--sm {
  width: 14px;
  height: 14px;
}

.olo-86-row--variation-header {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.06);
}

.olo-86-row__select-all-label {
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-bulk-bar {
  display: grid;
  grid-template-rows: 1fr;
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 3rem;
  margin-bottom: var(--spacing-3);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 25%, transparent);
  border-radius: var(--radius-lg);
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  visibility: visible;
  transition: grid-template-rows 0.2s ease, min-height 0.2s ease, padding 0.2s ease, margin-bottom 0.2s ease, opacity 0.16s ease, transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, border-width 0.2s ease, visibility 0s linear 0s;
}
.olo-86-bulk-bar--inactive {
  grid-template-rows: 0fr;
  min-height: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
  border-color: transparent;
  border-top-width: 0;
  border-bottom-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: grid-template-rows 0.2s ease, min-height 0.2s ease, padding 0.2s ease, margin-bottom 0.2s ease, opacity 0.16s ease, transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, border-width 0.2s ease, visibility 0s linear 0.2s;
}

.olo-86-bulk-bar__inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.olo-86-bulk-bar__count {
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  color: var(--bs-primary);
  flex: 1 1 9rem;
}

.olo-86-bulk-bar__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex: 1 1 auto;
  flex-wrap: wrap;
}

.olo-86-bulk-bar__btn {
  padding: 5px 14px;
  border: none;
  border-radius: var(--radius-md);
  font-size: 0.7rem;
  font-weight: var(--font-bold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.olo-86-bulk-bar__btn i {
  font-size: 0.6rem;
}
.olo-86-bulk-bar__btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.olo-86-bulk-bar__btn--86 {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-bulk-bar__btn--86:hover {
  background: color-mix(in srgb, var(--bs-danger) 85%, black);
}
.olo-86-bulk-bar__btn--restore {
  background: var(--bs-success);
  color: #fff;
}
.olo-86-bulk-bar__btn--restore:hover {
  background: color-mix(in srgb, var(--bs-success) 85%, black);
}

@media (prefers-reduced-motion: reduce) {
  .olo-86-bulk-bar {
    transition: none;
  }
  .olo-86-bulk-bar--inactive {
    transition: none;
  }
}
.olo-86-row--selected {
  background: color-mix(in srgb, var(--bs-success) 8%, transparent);
}
.olo-86-row--selected.olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 10%, transparent);
}

.olo-86-row__dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bs-success);
}
.olo-86-row__dot--off {
  background: var(--bs-danger);
}
.olo-86-row__dot--mixed {
  background: var(--bs-primary);
}

.olo-86-row__owner {
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 50%, transparent);
}

.olo-86-row__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

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

.olo-86-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 82px;
  flex-shrink: 0;
  padding: 6px 0;
  border-radius: var(--radius-md);
  border: none;
  font-size: 12px;
  font-weight: var(--font-bold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  text-align: center;
}
.olo-86-action i {
  font-size: 0.65rem;
}
.olo-86-action--86 {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-action--86:hover {
  background: color-mix(in srgb, var(--bs-danger) 85%, black);
}
.olo-86-action--restore {
  background: var(--bs-success);
  color: #fff;
}
.olo-86-action--restore:hover {
  background: color-mix(in srgb, var(--bs-success) 85%, black);
}
.olo-86-action--sm {
  width: 68px;
  padding: 4px 0;
  font-size: 11px;
  border-radius: var(--radius-md);
}
.olo-86-action--sm.olo-86-action--86 {
  background: color-mix(in srgb, var(--bs-danger) 20%, transparent);
  color: var(--bs-danger);
}
.olo-86-action--sm.olo-86-action--86:hover {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-action--sm.olo-86-action--restore {
  background: color-mix(in srgb, var(--bs-success) 25%, transparent);
  color: color-mix(in srgb, var(--bs-success) 80%, black);
}
.olo-86-action--sm.olo-86-action--restore:hover {
  background: var(--bs-success);
  color: #fff;
}

.olo-86-empty {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-save--has-changes {
  animation: olo-86-save-pulse 2s ease-in-out infinite;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 40%, transparent);
}

@keyframes olo-86-save-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 40%, transparent);
  }
  50% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--bs-primary) 15%, transparent);
  }
}
@media (max-width: 767.98px) {
  .custom-container.settings-page-container:has(.olo-availability-panel) {
    padding-top: 0.75rem;
    padding-bottom: 0;
  }
  .olo-86-stats {
    gap: var(--spacing-1);
    margin-bottom: var(--spacing-2);
  }
  .olo-86-stats__chip {
    font-size: 0.65rem;
    padding: 2px var(--spacing-2);
  }
  .olo-86-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-1);
    margin-bottom: var(--spacing-2);
  }
  .olo-86-search {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
  }
  .olo-86-search__icon {
    position: absolute;
    z-index: 1;
  }
  .olo-86-search__input {
    font-size: 0.875rem;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .olo-86-filter {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .olo-86-filter::-webkit-scrollbar {
    display: none;
  }
  .olo-86-filter__pill {
    flex-shrink: 0;
  }
  .olo-86-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .olo-86-section-switcher {
    display: flex;
  }
  .olo-86-section {
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }
  .olo-86-section__header {
    padding: 0 2px;
    margin-bottom: var(--spacing-2);
  }
  .olo-86-section__actions {
    margin-left: auto;
  }
  .olo-86-section {
    max-height: none;
    display: block;
  }
  .olo-86-list {
    flex: none;
    overflow-y: visible;
  }
  .olo-86-row {
    padding: 8px 10px;
  }
  .olo-86-row__name {
    font-size: 0.875rem;
  }
}
@media (max-width: 1023.98px) {
  .olo-availability-panel .form-sticky-footer__actions {
    width: 100%;
    flex: 1 1 100%;
    align-self: stretch;
    justify-content: stretch;
  }
  .olo-availability-panel .form-sticky-footer__actions > .tn-button,
  .olo-availability-panel .form-sticky-footer__actions > .button_to,
  .olo-availability-panel .form-sticky-footer__actions > form {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .olo-availability-panel .form-sticky-footer__actions .tn-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}
.kitchen-pacing-methods {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.kitchen-pacing-methods__group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.kitchen-pacing-methods__group-title {
  font-size: var(--text-lg);
  font-weight: 700;
  margin-bottom: 0px;
  padding: 1rem 1rem 0rem;
}

.kitchen-pacing-methods__list {
  border: 1px solid color-mix(in srgb, var(--tn-legacy-border-color) 50%, transparent 50%);
  border-radius: 14px;
  overflow: hidden;
}

.kitchen-pacing-method-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.85rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--tn-legacy-border-color) 30%, transparent 70%);
  transition: background 0.15s ease;
}
.kitchen-pacing-method-row:first-child {
  border-top: 0;
}
.kitchen-pacing-method-row:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-50) 60%, transparent 40%);
}

.kitchen-pacing-method-row__selection {
  min-width: 0;
  flex: 1 1 0;
}

.kitchen-pacing-method-row__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
}

.kitchen-pacing-method-row__checkbox-input {
  margin-top: 0.22rem;
  flex-shrink: 0;
}

.kitchen-pacing-method-row__checkbox-label {
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.kitchen-pacing-method-row__name-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.kitchen-pacing-method-row__name {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--tn-legacy-gray-900);
}

.kitchen-pacing-method-row__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.kitchen-pacing-method-row__badge i {
  font-size: 0.65rem;
}

.kitchen-pacing-method-row__badge--default {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 14%, white 86%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 80%, var(--tn-legacy-gray-900) 20%);
}

.kitchen-pacing-method-row__badge--disabled {
  background: color-mix(in srgb, var(--tn-legacy-gray-200) 75%, white 25%);
  color: color-mix(in srgb, var(--tn-legacy-gray-700) 82%, transparent 18%);
}

.kitchen-pacing-method-row__description {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 62%, transparent 38%);
  line-height: 1.4;
}

.kitchen-pacing-method-row__override {
  flex: 0 0 auto;
  width: 17rem;
}

.pacing-card__assignment-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--tn-legacy-secondary-color);
  font-size: 13px;
}
.pacing-card__assignment-summary i {
  font-size: 12px;
}

.pacing-card__assignment-summary--warning i {
  color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .kitchen-pacing-methods__list {
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 22%, transparent 78%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-700) 30%, transparent 70%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__description {
  color: color-mix(in srgb, var(--tn-legacy-gray-300) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__badge--default {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, transparent 78%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 78%, white 22%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__badge--disabled {
  background: color-mix(in srgb, var(--tn-legacy-gray-700) 65%, transparent 35%);
  color: color-mix(in srgb, var(--tn-legacy-gray-200) 80%, transparent 20%);
}
[data-bs-theme=modern-dark] .pacing-card__assignment-summary--warning i {
  color: var(--color-warning-400);
}

@media (max-width: 767.98px) {
  .kitchen-pacing-method-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }
  .kitchen-pacing-method-row__override {
    width: 100%;
    padding-left: 1.85rem;
  }
}
@media (max-width: 575.98px) {
  .kitchen-pacing-method-row {
    padding-inline: 1rem;
  }
}
html.olo-html,
html.olo-html body {
  --olo-announce-bar-solid-bg: color-mix(in srgb, var(--text-primary) 84%, var(--surface-primary) 16%);
  --olo-announce-bar-solid-border: color-mix(in srgb, var(--text-primary) 14%, transparent);
  --olo-announce-bar-solid-color: rgba(255, 255, 255, 0.9);
  --olo-announce-bar-cinematic-bg: rgba(10, 15, 28, 0.52);
  --olo-announce-bar-cinematic-border: rgba(255, 255, 255, 0.08);
  --olo-announce-bar-cinematic-color: rgba(255, 255, 255, 0.9);
  position: static;
  width: auto;
  min-height: 100dvh;
  height: auto;
  overflow: visible;
  overscroll-behavior-y: auto;
  scroll-behavior: auto;
  background: var(--surface-secondary);
}

[data-bs-theme=modern-dark] html.olo-html,
[data-bs-theme=modern-dark] html.olo-html body,
html.olo-html[data-bs-theme=modern-dark],
html.olo-html[data-bs-theme=modern-dark] body {
  --olo-bg: #0c0d12;
  --olo-card: #16181f;
  --olo-card-hover: #1c1f28;
  --olo-border: rgba(255, 255, 255, 0.07);
  --olo-border-hover: rgba(255, 255, 255, 0.15);
  --olo-announce-bar-solid-bg: color-mix(in srgb, var(--olo-bg) 92%, black 8%);
  --olo-announce-bar-solid-border: rgba(255, 255, 255, 0.06);
  --olo-announce-bar-solid-color: rgba(255, 255, 255, 0.78);
  --olo-announce-bar-cinematic-bg: rgba(8, 9, 15, 0.6);
  --olo-announce-bar-cinematic-border: rgba(255, 255, 255, 0.06);
  --olo-announce-bar-cinematic-color: rgba(255, 255, 255, 0.78);
  --text-tertiary: rgba(255, 255, 255, 0.5);
  --border-primary: rgba(255, 255, 255, 0.14);
  --border-secondary: rgba(255, 255, 255, 0.08);
  background: var(--olo-bg);
}

html.olo-html body.modal-open {
  overflow: hidden;
}

html.olo-html body.olo-preview-mode.modal-open:not(:has(#olo_modal [data-controller~=olo-modal])):not(:has(#cart_drawer [data-controller~=olo-cart-drawer])):not(:has(.olo-order-chooser-overlay)) {
  overflow: visible;
}

.olo-shell {
  --olo-topbar-h: calc(40px + (var(--spacing-3) * 2));
  --olo-announce-bar-core-h: 40px;
  --olo-announce-bar-h: 0px;
  --olo-footer-cart-measured-h: 0px;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--olo-announce-bar-h) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
}

.olo-shell.olo-has-announce-bar {
  --olo-announce-bar-h: calc(var(--olo-announce-bar-core-h) + env(safe-area-inset-top, 0px));
}

.olo-shell.olo-account-page-shell {
  --olo-announce-bar-h: 0px;
}

.olo-shell__main {
  flex: 1;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  padding: var(--spacing-4) 0 calc(var(--spacing-8) + var(--olo-footer-cart-measured-h, 0px));
}
.olo-shell__main:has(.olo-landing), .olo-shell__main:has(.olo-directory-page) {
  padding: var(--spacing-4) var(--spacing-4) calc(var(--spacing-8) + var(--olo-footer-cart-measured-h, 0px));
}
.olo-shell__main:has(.olo-account-page) {
  padding-top: 0;
}
@media (min-width: 768px) {
  .olo-shell__main {
    padding: var(--spacing-4) var(--spacing-0) calc(var(--spacing-12) + var(--olo-footer-cart-measured-h, 0px));
  }
  .olo-shell__main:has(.olo-landing), .olo-shell__main:has(.olo-directory-page) {
    padding: var(--spacing-4) var(--spacing-6) calc(var(--spacing-12) + var(--olo-footer-cart-measured-h, 0px));
  }
}

.olo-announce-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: var(--olo-announce-bar-core-h);
  padding: env(safe-area-inset-top, 0px) var(--spacing-4) 0;
  box-sizing: border-box;
  background: var(--olo-announce-bar-solid-bg);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--olo-announce-bar-solid-border);
  color: var(--olo-announce-bar-solid-color);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.01em;
  transition: background 280ms ease, border-color 280ms ease, color 280ms ease, backdrop-filter 280ms ease;
}
.olo-announce-bar strong {
  font-weight: 700;
  color: #fff;
}

.olo-announce-bar__message {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-announce-bar__exit {
  position: absolute;
  top: env(safe-area-inset-top, 0px);
  bottom: 0;
  left: max(var(--spacing-3), env(safe-area-inset-left, 0px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 40px;
  min-height: 40px;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  color: inherit;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}
.olo-announce-bar__exit i {
  font-size: var(--text-sm);
}
.olo-announce-bar__exit:hover, .olo-announce-bar__exit:focus-visible {
  color: #fff;
  background: color-mix(in srgb, var(--surface-primary) 16%, transparent);
}
.olo-announce-bar__exit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--surface-primary) 20%, transparent);
}
@media (max-width: 520px) {
  .olo-announce-bar__exit {
    padding-inline: var(--spacing-2);
  }
  .olo-announce-bar__exit span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .olo-announce-bar__exit span:not(caption) {
    position: absolute !important;
  }
  .olo-announce-bar__exit span * {
    overflow: hidden !important;
  }
}

.olo-announce-bar__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f59e0b;
  flex-shrink: 0;
}

.olo-shell.olo-hero-cinematic .olo-announce-bar {
  background: var(--olo-announce-bar-cinematic-bg);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom-color: var(--olo-announce-bar-cinematic-border);
  color: var(--olo-announce-bar-cinematic-color);
}

.olo-topbar {
  position: fixed;
  top: var(--olo-announce-bar-h, 0px);
  left: 0;
  right: 0;
  min-height: var(--olo-topbar-h);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: none;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  transition: background 280ms ease, box-shadow 280ms ease, backdrop-filter 280ms ease;
}
[data-bs-theme=modern-dark] .olo-topbar {
  background: color-mix(in srgb, var(--olo-bg, var(--surface-secondary)) 85%, transparent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
}

.olo-topbar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.olo-shell.olo-hero-cinematic .olo-topbar {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition: background 280ms ease, box-shadow 280ms ease;
}

.olo-shell.olo-hero-cinematic .olo-brand {
  opacity: 0;
  pointer-events: none;
}

.olo-shell.olo-hero-cinematic .olo-brand__name,
.olo-shell.olo-hero-cinematic .olo-brand__eyebrow {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.olo-shell.olo-hero-cinematic .olo-brand__mark {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.olo-shell.olo-hero-cinematic .olo-brand__image {
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action,
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action:hover,
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.olo-shell.olo-hero-cinematic .olo-topbar__action {
  font-size: var(--text-lg);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in {
  font-size: var(--text-sm);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in i {
  font-size: var(--text-lg);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview {
  background: color-mix(in srgb, var(--surface-primary) 16%, transparent);
  border-color: color-mix(in srgb, var(--surface-primary) 28%, transparent);
  color: var(--surface-primary);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview:hover, .olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview:focus-visible {
  background: color-mix(in srgb, var(--surface-primary) 24%, transparent);
  color: var(--surface-primary);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--account-menu {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--account-menu:hover {
  background: rgba(255, 255, 255, 0.22);
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker__chevron,
.olo-shell.olo-hero-cinematic .olo-topbar .olo-account-menu__chevron {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--text-xs);
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker__trigger {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.olo-topbar__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all), color 280ms ease, text-shadow 280ms ease;
  font-size: var(--text-xl);
}
.olo-topbar__action:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-topbar__action:hover {
  background: var(--surface-tertiary);
}

.olo-topbar__action--sign-in {
  width: auto;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-topbar__action--sign-in i {
  font-size: var(--text-lg);
}

.olo-topbar__action--exit-preview {
  width: auto;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-topbar__action--exit-preview i {
  font-size: var(--text-base);
}
.olo-topbar__action--exit-preview:hover, .olo-topbar__action--exit-preview:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 48%, var(--border-primary));
}

.olo-topbar__action--account-menu {
  width: auto;
  height: auto;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--border-primary));
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.olo-topbar__action--account-menu i:first-child {
  font-size: var(--text-sm);
}
.olo-topbar__action--account-menu:hover {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .olo-topbar__action--account-menu {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-topbar__action--account-menu:hover {
  background: var(--surface-secondary);
}
.olo-topbar__action--account-menu::marker, .olo-topbar__action--account-menu::-webkit-details-marker {
  display: none;
}

.olo-brand {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  text-decoration: none;
  color: var(--text-primary);
  transition: opacity var(--duration-150) ease, color 280ms ease;
  min-width: 0;
  flex: 1;
}
.olo-brand:hover {
  opacity: 0.8;
}
.olo-brand--static {
  cursor: default;
  pointer-events: none;
}

.olo-brand__image {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xs);
  transition: background 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}
@media (max-width: 374px) {
  .olo-brand__image {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.olo-brand__image--tableneeds {
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  box-shadow: none;
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-brand__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  transition: background 280ms ease, color 280ms ease, border-color 280ms ease;
}

.olo-brand__eyebrow {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
  line-height: var(--leading-tight);
}

.olo-brand__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  transition: color 280ms ease, text-shadow 280ms ease;
}

.olo-account-menu {
  position: relative;
  flex-shrink: 0;
}
.olo-account-menu::marker, .olo-account-menu > summary::marker, .olo-account-menu > summary::-webkit-details-marker {
  display: none;
}

.olo-account-menu__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
}
.olo-account-menu[open] .olo-account-menu__chevron {
  transform: rotate(180deg);
}

.olo-account-menu__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  width: min(18rem, 100vw - var(--spacing-4) * 2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  z-index: 220;
  animation: olo-picker-in 150ms ease-out;
}
[data-bs-theme=modern-dark] .olo-account-menu__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.55));
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__header {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__avatar {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__eyebrow {
  color: rgba(255, 255, 255, 0.55);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__email {
  color: rgba(255, 255, 255, 0.65);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item i {
  color: rgba(255, 255, 255, 0.65);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__section-label {
  color: rgba(255, 255, 255, 0.5);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-logo {
  border-color: rgba(255, 255, 255, 0.18);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-mark {
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--orderable {
  color: rgba(180, 255, 180, 0.92);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--view_only {
  color: rgba(255, 255, 255, 0.72);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--unavailable {
  color: rgba(255, 255, 255, 0.52);
}

.olo-account-menu__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-1);
}

.olo-account-menu__avatar {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
}
[data-bs-theme=modern-dark] .olo-account-menu__avatar {
  background: var(--surface-tertiary);
}

.olo-account-menu__identity {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.olo-account-menu__eyebrow {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-account-menu__name,
.olo-account-menu__email {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-account-menu__name {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-account-menu__email {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-account-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-account-menu__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 0;
  border-radius: var(--radius-xl);
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-account-menu__item i {
  font-size: var(--text-base);
  color: var(--text-secondary);
}
.olo-account-menu__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-account-menu__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}
[data-bs-theme=modern-dark] .olo-account-menu__item:hover {
  background: var(--surface-tertiary);
}

.olo-account-menu__item--danger {
  color: var(--color-error-700);
}
.olo-account-menu__item--danger i {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .olo-account-menu__item--danger {
  color: var(--color-error-300);
}

.olo-account-menu__item--theme-toggle {
  justify-content: flex-start;
}
.olo-account-menu__item--theme-toggle span:not(.olo-account-menu__theme-switch) {
  flex: 1;
}

.olo-account-menu__divider {
  height: 1px;
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
  margin: var(--spacing-1) 0;
}
[data-bs-theme=modern-dark] .olo-account-menu__divider {
  background: rgba(255, 255, 255, 0.08);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__divider {
  background: rgba(255, 255, 255, 0.15);
}

.olo-account-menu__theme-switch {
  flex-shrink: 0;
  width: 36px;
  height: 20px;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  position: relative;
  transition: background 200ms ease, border-color 200ms ease;
}
.olo-account-menu__theme-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--text-tertiary);
  transition: transform 200ms ease, background 200ms ease;
}
.olo-account-menu__theme-switch.active {
  background: var(--color-primary-600);
  border-color: var(--color-primary-600);
}
.olo-account-menu__theme-switch.active::after {
  transform: translateX(16px);
  background: #fff;
}

.olo-account-menu__form {
  display: contents;
}

.olo-account-menu__section-label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: var(--spacing-1) var(--spacing-3);
  margin: 0;
}

.olo-account-menu__item--restaurant {
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  align-items: center;
}

.olo-account-menu__restaurant-logo {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
}

.olo-account-menu__restaurant-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
  font-size: 9px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.olo-account-menu__restaurant-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.olo-account-menu__restaurant-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.olo-account-menu__restaurant-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.olo-account-menu__restaurant-status--orderable {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-account-menu__restaurant-status--orderable {
  color: var(--color-success-300);
}
.olo-account-menu__restaurant-status--view_only {
  color: var(--text-secondary);
}
.olo-account-menu__restaurant-status--unavailable {
  color: var(--text-muted);
}

.olo-account-menu__restaurant-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.olo-order-picker {
  position: relative;
  flex-shrink: 0;
}
.olo-order-picker::marker, .olo-order-picker > summary::marker, .olo-order-picker > summary::-webkit-details-marker {
  display: none;
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker[open]::before {
  content: "";
  position: absolute;
  top: calc(100% - var(--spacing-4));
  right: calc(-1 * var(--spacing-5));
  width: min(24rem, 100vw - var(--spacing-4));
  height: 18rem;
  pointer-events: none;
  z-index: 190;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.36) 42%, rgba(0, 0, 0, 0.13) 68%, transparent 84%);
  filter: blur(10px);
}

.olo-order-picker--solo {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-order-picker--solo i {
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-order-picker--solo {
  background: var(--surface-tertiary);
}

.olo-order-picker__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--border-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition-all);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.olo-order-picker__trigger i:first-child {
  font-size: var(--text-sm);
}
.olo-order-picker__trigger:hover {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .olo-order-picker__trigger {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-order-picker__trigger:hover {
  background: var(--surface-secondary);
}

.olo-order-picker[data-loading=true] .olo-order-picker__trigger {
  pointer-events: none;
}

.olo-order-picker__label {
  font-weight: var(--font-bold);
}
@media (max-width: 479px) {
  .olo-order-picker__label {
    display: none;
  }
}

.olo-order-picker__time {
  color: var(--color-success-500);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .olo-order-picker__time {
  color: var(--color-success-300);
}

.olo-order-picker__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
}
.olo-order-picker[open] .olo-order-picker__chevron {
  transform: rotate(180deg);
}

.olo-order-picker__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  width: 260px;
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  z-index: 200;
  animation: olo-picker-in 150ms ease-out;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
[data-bs-theme=modern-dark] .olo-order-picker__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option:hover {
  background: rgba(255, 255, 255, 0.09);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-icon {
  background: rgba(255, 255, 255, 0.14);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-icon i {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active .olo-order-picker__option-icon {
  background: rgba(255, 255, 255, 0.24);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-content strong {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-content span {
  color: rgba(255, 255, 255, 0.82);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-time {
  color: var(--color-success-300);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}

.olo-order-picker__form {
  display: contents;
}

.olo-order-picker__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: var(--transition-all);
}
.olo-order-picker__option:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option:hover {
  background: var(--surface-tertiary);
}

.olo-order-picker__option--active {
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-tertiary));
}
.olo-order-picker__option--active .olo-order-picker__option-icon {
  background: var(--text-primary);
}
.olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active .olo-order-picker__option-icon {
  background: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: var(--surface-primary);
}

.olo-order-picker__option-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  flex-shrink: 0;
  transition: var(--transition-all);
}
.olo-order-picker__option-icon i {
  font-size: var(--text-sm);
  color: var(--text-primary);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-order-picker__option-icon {
  background: var(--surface-primary);
}

.olo-order-picker__option-content {
  flex: 1;
  min-width: 0;
  line-height: var(--leading-snug);
}
.olo-order-picker__option-content strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-order-picker__option-content span {
  display: block;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.olo-order-picker__option-time {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--color-success-700);
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .olo-order-picker__option-time {
  color: var(--color-success-300);
}

@keyframes olo-picker-in {
  from {
    opacity: 0;
    margin-top: -4px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.olo-cart-link {
  --olo-cart-link-surface: var(--text-primary);
  --olo-cart-link-text: var(--surface-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  background: var(--olo-cart-link-surface);
  border: none;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--olo-cart-link-text);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-all);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.olo-cart-link:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: var(--olo-cart-link-text);
}
[data-bs-theme=modern-dark] .olo-cart-link {
  --olo-cart-link-surface: color-mix(in srgb, var(--surface-primary) 86%, black);
  --olo-cart-link-text: var(--text-primary);
}

.olo-cart-link__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: var(--color-success-500);
  color: #fff;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-flash-stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}
.olo-flash-stack:empty {
  display: none;
}

.olo-flash {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-2xl);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
}

.olo-flash--notice {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
[data-bs-theme=modern-dark] .olo-flash--notice {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-600) 30%, transparent);
}

.olo-flash--alert {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-flash--alert {
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-secondary));
  color: var(--color-error-200);
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}

#toasts_container_bottom_middle.toast-container-bottom-middle {
  bottom: calc(var(--spacing-4) + var(--olo-footer-cart-measured-h, 0px));
  z-index: 10010 !important;
}

.toast-component.olo-toast--favorite {
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-pink-300) 34%, transparent) 0%, transparent 42%), linear-gradient(135deg, var(--color-pink-500) 0%, var(--color-pink-600) 100%);
  color: var(--text-inverse);
  border-color: color-mix(in srgb, var(--color-pink-700) 38%, transparent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-pink-600) 26%, transparent), 0 2px 6px color-mix(in srgb, var(--color-pink-900) 18%, transparent);
}
.toast-component.olo-toast--favorite .toast-icon,
.toast-component.olo-toast--favorite .toast-close,
.toast-component.olo-toast--favorite .toast-message {
  color: inherit;
}
.toast-component.olo-toast--favorite .toast-icon i {
  font-size: var(--text-sm);
}
.toast-component.olo-toast--favorite .toast-close:hover {
  background: color-mix(in srgb, var(--text-inverse) 16%, transparent);
}
.toast-component.olo-toast--favorite .toast-progress-bar {
  background: color-mix(in srgb, var(--text-inverse) 16%, transparent);
}
.toast-component.olo-toast--favorite .toast-progress-bar-fill {
  opacity: 0.5;
}

.olo-page-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
  margin-bottom: var(--spacing-4);
}

.olo-page-title {
  flex: 1;
  text-align: center;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.olo-page-header-spacer {
  width: 40px;
}

.olo-back-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  font-size: var(--text-lg);
  transition: background var(--duration-150) ease;
  flex-shrink: 0;
}
.olo-back-btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-back-btn:hover {
  background: var(--surface-tertiary);
}

.olo-btn--full {
  width: 100%;
  justify-content: center;
}

.olo-restaurant-switcher {
  position: relative;
  min-width: 0;
  flex: 1;
}
.olo-restaurant-switcher::marker, .olo-restaurant-switcher > summary::marker, .olo-restaurant-switcher > summary::-webkit-details-marker {
  display: none;
}

.olo-restaurant-switcher__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: transform var(--duration-200) ease;
}
.olo-restaurant-switcher[open] .olo-restaurant-switcher__chevron {
  transform: rotate(180deg);
}

.olo-restaurant-switcher__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  left: 0;
  width: min(20rem, 100vw - var(--spacing-4) * 2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  z-index: 200;
  animation: olo-picker-in 150ms ease-out;
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
@media (max-width: 479px) {
  .olo-restaurant-switcher__dropdown {
    left: calc(-1 * var(--spacing-4));
    width: calc(100vw - var(--spacing-4) * 2);
  }
}

.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.55));
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item:hover {
  background: rgba(255, 255, 255, 0.12);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__chip {
  color: rgba(255, 255, 255, 0.6);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__chip--orderable {
  color: rgba(180, 255, 180, 0.9);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__divider {
  background: rgba(255, 255, 255, 0.15);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item--footer {
  color: rgba(255, 255, 255, 0.75);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item--footer i {
  color: rgba(255, 255, 255, 0.5);
}

.olo-restaurant-switcher__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.olo-restaurant-switcher__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-radius: var(--radius-xl);
  text-decoration: none;
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-restaurant-switcher__item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__item:hover {
  background: var(--surface-tertiary);
}
.olo-restaurant-switcher__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}

.olo-restaurant-switcher__item--muted {
  opacity: 0.55;
}

.olo-restaurant-switcher__item--footer {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.olo-restaurant-switcher__item--footer i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
}

.olo-restaurant-switcher__logo {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--border-primary);
}

.olo-restaurant-switcher__mark {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
}

.olo-restaurant-switcher__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.olo-restaurant-switcher__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: var(--leading-tight);
}

.olo-restaurant-switcher__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--text-secondary);
}
.olo-restaurant-switcher__chip--orderable {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__chip--orderable {
  color: var(--color-success-300);
}
.olo-restaurant-switcher__chip--view_only {
  color: var(--text-secondary);
}
.olo-restaurant-switcher__chip--unavailable {
  color: var(--text-muted);
}

.olo-restaurant-switcher__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.olo-restaurant-switcher__divider {
  height: 1px;
  background: var(--border-primary);
  margin: var(--spacing-1) var(--spacing-2);
}

.olo-grid {
  display: grid;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .olo-grid {
    grid-template-columns: 1fr 320px;
    align-items: start;
  }
}

.olo-panel {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

@media (min-width: 768px) {
  .olo-panel--sticky {
    position: sticky;
    top: var(--spacing-4);
  }
}

.olo-panel__section {
  padding: var(--spacing-5);
}
.olo-panel__section + .olo-panel__section {
  border-top: 1px solid var(--border-primary);
}

.olo-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}

.olo-section-heading__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}

.olo-hero {
  margin-bottom: var(--spacing-6);
}

.olo-hero__banner {
  margin-bottom: var(--spacing-4);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-sm);
}
.olo-hero__banner img {
  width: 100%;
  max-height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.olo-hero__content {
  padding: var(--spacing-2) 0;
}

.olo-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  margin-bottom: var(--spacing-3);
  background: var(--color-success-50);
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-hero__eyebrow {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
}

.olo-hero__title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  line-height: var(--leading-tight);
}

.olo-hero__description {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  max-width: 600px;
}

.olo-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
}

.olo-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
}

.olo-hero--cinematic {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: calc(-1 * (var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px)));
}
.olo-hero--cinematic .olo-hero__banner {
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.olo-hero--cinematic .olo-hero__banner img {
  max-height: calc(200px + var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
  min-height: 180px;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__banner img {
    max-height: calc(260px + var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
  }
}
.olo-hero--cinematic .olo-hero__scrim {
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
.olo-hero--cinematic .olo-hero__scrim--top {
  top: 0;
  height: 140px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.34) 50%, rgba(0, 0, 0, 0.08) 80%, transparent 100%);
}
.olo-hero--cinematic .olo-hero__scrim--bottom {
  bottom: 0;
  height: 55%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.38) 40%, rgba(0, 0, 0, 0.08) 70%, transparent 100%);
}
.olo-hero--cinematic .olo-hero__identity {
  position: absolute;
  z-index: 2;
  bottom: 76px;
  left: var(--spacing-4);
  right: var(--spacing-4);
  max-width: var(--olo-landing-shell-max-width, 1200px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  pointer-events: none;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity {
    left: var(--spacing-6);
    right: var(--spacing-6);
  }
}
.olo-hero--cinematic .olo-hero__identity-logo {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity-logo {
    width: 88px;
    height: 88px;
  }
}
.olo-hero--cinematic .olo-hero__identity-text {
  flex: 1;
  min-width: 0;
}
.olo-hero--cinematic .olo-hero__identity-name {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  color: #fff;
  line-height: var(--leading-tight);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity-name {
    font-size: var(--text-3xl);
  }
}
.olo-hero--cinematic .olo-hero__identity-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: 6px;
  flex-wrap: wrap;
}
.olo-hero--cinematic .olo-hero__identity-dot {
  width: 3px;
  height: 3px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
}
.olo-hero--cinematic .olo-hero__identity-hours {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  gap: 3px;
}
.olo-hero--cinematic .olo-hero__identity-hours i {
  font-size: 11px;
}
.olo-hero--cinematic .olo-hero__status-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  backdrop-filter: blur(10px) saturate(1.5);
  -webkit-backdrop-filter: blur(10px) saturate(1.5);
  white-space: nowrap;
  flex-shrink: 0;
}
.olo-hero--cinematic .olo-hero__status-chip i {
  font-size: 7px;
}
.olo-hero--cinematic .olo-hero__status-chip--open {
  background: rgba(16, 185, 129, 0.28);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #d1fae5;
}
.olo-hero--cinematic .olo-hero__status-chip--closed {
  background: rgba(239, 68, 68, 0.22);
  border: 1px solid rgba(239, 68, 68, 0.38);
  color: #fecaca;
}
.olo-hero--cinematic .olo-hero__tabs {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__tabs {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}
.olo-hero--cinematic .olo-hero__tabs-scroll {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.olo-hero--cinematic .olo-hero__tabs-scroll::-webkit-scrollbar {
  display: none;
}
.olo-hero--cinematic .olo-hero__tab {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  transition: background 180ms ease, color 180ms ease;
  min-height: 34px;
}
.olo-hero--cinematic .olo-hero__tab:hover, .olo-hero--cinematic .olo-hero__tab:focus-visible {
  background: rgba(255, 255, 255, 0.26);
  color: #fff;
  outline: none;
}
.olo-hero--cinematic .olo-hero__sentinel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  visibility: hidden;
}

.olo-landing--has-banner .olo-status-banner {
  margin-top: var(--spacing-4);
}

.olo-status-banner {
  margin: 0 var(--spacing-4) var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: var(--radius-2xl);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  background: var(--color-warning-50);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.olo-status-banner strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: var(--color-warning-700);
  font-size: var(--text-base);
}
[data-bs-theme=modern-dark] .olo-status-banner {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .olo-status-banner strong {
  color: var(--color-warning-200);
}

.olo-hero__identity-logo-btn {
  all: unset;
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  pointer-events: auto;
  border-radius: var(--radius-full);
}
.olo-hero__identity-logo-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 3px;
}
.olo-hero__identity-logo-btn .olo-hero__identity-logo {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.olo-hero__identity-logo-btn:hover .olo-hero__identity-logo {
  transform: scale(1.07);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}

.olo-info-dialog {
  border: none;
  padding: 0;
  background: transparent;
  max-width: min(92vw, 360px);
  width: 100%;
  overflow: visible;
  outline: none;
}
.olo-info-dialog::backdrop {
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.olo-info-dialog[open] {
  animation: olo-info-dialog-in 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes olo-info-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.93) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-info-dialog__inner {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  pointer-events: all;
}
[data-bs-theme=modern-dark] .olo-info-dialog__inner {
  background: var(--surface-secondary);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}

.olo-info-dialog__close {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 1;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary);
  transition: var(--transition-all);
  font-size: var(--text-xs);
}
.olo-info-dialog__close:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-info-dialog__close:focus-visible {
  outline: 2px solid var(--border-primary);
  outline-offset: 2px;
}

.olo-info-dialog__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-5);
  padding-right: var(--spacing-12);
}

.olo-info-dialog__logo {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--border-primary);
}

.olo-info-dialog__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: var(--leading-tight);
  margin: 0;
}

.olo-info-dialog__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0 0 var(--spacing-5);
  border-top: 1px solid var(--border-primary);
}

.olo-info-dialog__map {
  position: relative;
  width: 100%;
  height: 160px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-primary);
}

.olo-info-dialog__map-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  filter: saturate(0.85);
}
[data-bs-theme=modern-dark] .olo-info-dialog__map-frame {
  filter: saturate(0.6) brightness(0.75) hue-rotate(180deg) invert(1);
}

.olo-info-dialog__map-link {
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
}
.olo-info-dialog__map-link:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-info-dialog__map-link {
  background: var(--surface-tertiary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.olo-info-dialog__row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-5);
}
.olo-info-dialog__row:first-of-type {
  margin-top: var(--spacing-4);
}
.olo-info-dialog__row > i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-top: 2px;
  flex-shrink: 0;
}

.olo-info-dialog__row-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.olo-info-dialog__row-content span {
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: var(--leading-snug);
}

.olo-info-dialog__row-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.olo-info-dialog__link {
  font-size: var(--text-sm);
  color: var(--text-link, var(--text-secondary));
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}
.olo-info-dialog__link:hover {
  color: var(--text-primary);
}

.olo-info-dialog__hours {
  font-size: var(--text-sm);
  color: var(--text-primary);
  white-space: pre-line;
  line-height: var(--leading-relaxed);
}

.olo-menu-search {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3);
}

.olo-menu-search__icon {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  pointer-events: none;
}

.olo-menu-search__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-8);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  transition: var(--transition-all);
}
.olo-menu-search__input::-moz-placeholder {
  color: var(--text-tertiary);
}
.olo-menu-search__input::placeholder {
  color: var(--text-tertiary);
}
.olo-menu-search__input:focus {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 12%, transparent);
}
[data-bs-theme=modern-dark] .olo-menu-search__input {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-menu-search__clear {
  position: absolute;
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-menu-search__clear:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-menu-search__empty {
  text-align: center;
  padding: var(--spacing-8) var(--spacing-4);
  color: var(--text-secondary);
}
.olo-menu-search__empty i {
  font-size: var(--text-2xl);
  margin-bottom: var(--spacing-2);
  display: block;
}
.olo-menu-search__empty p {
  margin: 0;
  font-size: var(--text-sm);
}

.olo-category-nav {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--spacing-1);
}
.olo-category-nav::-webkit-scrollbar {
  display: none;
}

.olo-category-nav__link {
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  background: var(--surface-secondary);
  border: 1px solid transparent;
  transition: var(--transition-all);
}
.olo-category-nav__link:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-category-nav__link {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-category-nav__link:hover {
  background: var(--surface-secondary);
}

.olo-menu-section + .olo-menu-section {
  margin-top: var(--spacing-6);
}

.olo-menu-section__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-menu-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding-bottom: var(--spacing-2);
  border-bottom: 2px solid var(--border-secondary);
}

.olo-layout-toggle {
  display: flex;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.olo-layout-toggle__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: var(--transition-all);
  font-size: var(--text-sm);
}
.olo-layout-toggle__btn:hover {
  color: var(--text-primary);
  border-color: var(--text-secondary);
}
.olo-layout-toggle__btn.active {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-layout-toggle__btn {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-layout-toggle__btn.active {
  background: var(--surface-tertiary);
  border-color: #fff;
  color: #fff;
}

.olo-menu-list {
  display: grid;
  gap: var(--spacing-3);
}
@media (min-width: 480px) {
  .olo-menu-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.olo-menu-list--rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.olo-menu-list--rows .olo-item-card {
  flex-direction: row;
  align-items: center;
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-4);
}
.olo-menu-list--rows .olo-item-card__description {
  display: none;
}
.olo-menu-list--rows .olo-item-card__form {
  margin-top: 0;
  flex-shrink: 0;
}
.olo-menu-list--rows .olo-item-card__button {
  width: auto;
  white-space: nowrap;
}

.olo-item-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  transition: var(--transition-all);
}
.olo-item-card:hover:not(.olo-item-card--disabled) {
  border-color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-item-card {
  background: var(--surface-secondary);
}

.olo-item-card--disabled {
  opacity: 0.6;
}

.olo-item-card__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: var(--leading-snug);
}

.olo-item-card__description {
  margin: var(--spacing-1) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.olo-item-card__meta {
  margin-top: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-item-card__price {
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
}

.olo-item-card__hint {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  font-style: italic;
}

.olo-item-card__availability {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--color-warning-700);
  background: var(--color-warning-50);
}
[data-bs-theme=modern-dark] .olo-item-card__availability {
  color: var(--color-warning-200);
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-secondary));
}

.olo-item-card__form {
  margin-top: auto;
}

.olo-item-card__button {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 2.75rem;
}
.olo-item-card__button:hover:not(:disabled) {
  background: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--surface-primary);
}
.olo-item-card__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-item-card__button {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-item-card__button:hover:not(:disabled) {
  background: #fff;
  border-color: #fff;
  color: #1a1a1a;
}

.olo-item-card__fav {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  backdrop-filter: blur(4px);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: 1;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-item-card__fav i,
.olo-item-card__fav i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}
.olo-item-card__fav:hover {
  color: var(--color-error-500);
  transform: scale(1.1);
}
.olo-item-card__fav--active {
  color: var(--color-error-500);
}

.olo-landing {
  --olo-landing-shell-max-width: 1200px;
  --olo-topbar-measured-h: var(--olo-topbar-h);
  --olo-landing-sticky-shell-h: 0px;
  --olo-landing-sticky-offset: 168px;
  --olo-footer-cart-measured-h: 0px;
  --olo-landing-favorite-size: 32px;
  --olo-landing-favorite-gap: var(--spacing-3);
  --olo-landing-favorite-rail: calc(var(--olo-landing-favorite-size) + var(--olo-landing-favorite-gap));
  --olo-landing-action-size: 36px;
  --olo-landing-action-rail: calc(var(--olo-landing-action-size) + var(--spacing-4));
  margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) 0;
}
@media (min-width: 768px) {
  .olo-landing {
    margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6)) 0;
  }
}

.olo-landing--has-banner {
  display: flow-root;
}

.olo-landing-sticky-shell {
  position: sticky;
  top: calc(var(--olo-announce-bar-h, 0px) + var(--olo-topbar-measured-h, var(--olo-topbar-h)) + env(safe-area-inset-top, 0px));
  z-index: 95;
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: opacity 280ms ease, visibility 280ms ease;
}
[data-bs-theme=modern-dark] .olo-landing-sticky-shell {
  background: color-mix(in srgb, var(--olo-bg, var(--surface-secondary)) 90%, transparent);
  border-bottom-color: var(--olo-border, var(--border-primary));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
}

.olo-shell.olo-hero-cinematic .olo-landing-sticky-shell {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  max-height: none;
  overflow: visible;
  background: linear-gradient(180deg, rgba(7, 29, 39, 0.16) 0%, rgba(7, 29, 39, 0.04) 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
  box-shadow: none;
}

.olo-shell.olo-hero-cinematic .olo-category-nav--sticky {
  display: none;
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar {
  padding-top: var(--spacing-3);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--surface-primary) 42%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--text-primary) 12%, transparent);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-primary) 58%, transparent);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input::placeholder {
  color: color-mix(in srgb, var(--text-primary) 58%, transparent);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input:focus {
  border-color: color-mix(in srgb, var(--text-primary) 26%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:has(.olo-menu-search__input:not(:-moz-placeholder-shown)) .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--text-primary) 20%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:focus-within .olo-menu-search__input,
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:has(.olo-menu-search__input:not(:placeholder-shown)) .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--text-primary) 20%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__icon,
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__clear {
  color: color-mix(in srgb, var(--text-primary) 62%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__clear:hover {
  background: color-mix(in srgb, var(--surface-primary) 24%, transparent);
  color: var(--text-primary);
}

.olo-landing-toolbar {
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-landing-toolbar {
    padding: var(--spacing-2) var(--spacing-6) var(--spacing-3);
  }
}

.olo-landing-toolbar__inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.olo-landing-toolbar__search {
  flex: 1;
  margin-bottom: 0;
}

.olo-landing-toolbar__layout {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .olo-landing-toolbar__layout {
    justify-content: flex-end;
  }
}

.olo-order-chooser-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: var(--spacing-4);
  animation: olo-chooser-overlay-in 200ms ease-out;
}

@keyframes olo-chooser-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.olo-order-chooser-dialog {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-8) var(--spacing-6) var(--spacing-6);
  max-width: 420px;
  width: 100%;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
  animation: olo-chooser-dialog-in 300ms cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
[data-bs-theme=modern-dark] .olo-order-chooser-dialog {
  background: var(--olo-card, var(--surface-secondary));
  border: 1px solid var(--olo-border, transparent);
}

@keyframes olo-chooser-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-order-chooser__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-5);
}

.olo-order-chooser__eyebrow {
  margin: 0 0 var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-order-chooser__restaurant {
  margin: 0 0 var(--spacing-6);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-order-chooser__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-order-chooser__form {
  display: contents;
}

.olo-order-chooser__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  cursor: pointer;
  transition: var(--transition-all);
  text-align: left;
}
.olo-order-chooser__card:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-order-chooser__card:active {
  transform: scale(0.98);
}
[data-bs-theme=modern-dark] .olo-order-chooser__card {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--olo-border, var(--border-secondary));
}
[data-bs-theme=modern-dark] .olo-order-chooser__card:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.olo-order-chooser__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  flex-shrink: 0;
}
.olo-order-chooser__icon i {
  font-size: var(--text-lg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-order-chooser__icon {
  background: rgba(255, 255, 255, 0.08);
}

.olo-order-chooser__label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  flex: 1;
}

.olo-order-chooser__desc {
  display: none;
}

.olo-order-chooser__time {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--color-success-700);
  flex-shrink: 0;
}
.olo-order-chooser__time i {
  font-size: var(--text-xs);
}
[data-bs-theme=modern-dark] .olo-order-chooser__time {
  color: var(--color-success-300);
}

.olo-category-nav--sticky {
  position: static;
  background: transparent;
  border-bottom: none;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
}
@media (min-width: 768px) {
  .olo-category-nav--sticky {
    padding: var(--spacing-3) var(--spacing-6) var(--spacing-2);
  }
}

.olo-category-nav-scroll {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  padding: 0;
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.olo-category-nav-scroll::-webkit-scrollbar {
  display: none;
}

.olo-category-tab {
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-all);
  border: none;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}
.olo-category-tab:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-category-tab.active {
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .olo-category-tab:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .olo-category-tab.active {
  background: #fff;
  color: #0c0d12;
}

.olo-menu-sections {
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  padding: var(--spacing-5) var(--spacing-4) calc(var(--spacing-4) + var(--olo-footer-cart-measured-h, 0px));
}
@media (min-width: 768px) {
  .olo-menu-sections {
    padding: var(--spacing-6) var(--spacing-6) calc(var(--spacing-6) + var(--olo-footer-cart-measured-h, 0px));
  }
}
.olo-landing--has-banner .olo-menu-sections {
  padding-top: var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-landing--has-banner .olo-menu-sections {
    padding-top: var(--spacing-4);
  }
}

.olo-landing-section {
  margin-bottom: var(--spacing-8);
  scroll-margin-top: calc(var(--olo-landing-sticky-offset, 168px) + env(safe-area-inset-top, 0px));
}

.olo-section-header {
  margin-bottom: var(--spacing-5);
}

.olo-section-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
  letter-spacing: var(--tracking-tight);
  border-bottom: 2px solid var(--border-primary);
  padding-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-section-title {
  border-bottom-color: var(--olo-border, var(--border-primary));
}

.olo-section-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-relaxed);
}

.olo-items-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
@media (min-width: 576px) {
  .olo-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-4);
  }
}

.olo-landing-item {
  position: relative;
}
@media (min-width: 576px) {
  .olo-landing-item {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 576px) and (max-width: 639.98px) {
  .olo-items-grid {
    --olo-grid-equalized-card-height: auto;
  }
  .olo-landing-item {
    min-height: var(--olo-grid-equalized-card-height, auto);
  }
  .olo-landing .olo-item-card {
    min-height: var(--olo-grid-equalized-card-height, auto);
    height: 100%;
  }
  .olo-landing .olo-item-overlay {
    height: 100%;
  }
  .olo-landing-item--no-description .olo-item-overlay {
    justify-content: space-between;
  }
}
.olo-landing-item--favoritable {
  --olo-landing-favorite-inline-start: var(--spacing-3);
}

.olo-landing .olo-item-card {
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  cursor: pointer;
  border-radius: var(--radius-xl);
  border: none;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  transition: var(--transition-all);
  background: var(--surface-primary);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .olo-landing .olo-item-card {
  background: var(--olo-card, var(--surface-secondary));
  border-color: var(--olo-border, rgba(255, 255, 255, 0.06));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
  background: var(--olo-card-hover, var(--surface-tertiary));
  border-color: var(--olo-border-hover, rgba(255, 255, 255, 0.1));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
@media (min-width: 576px) {
  .olo-landing .olo-item-card {
    flex: 1;
  }
}
@media (min-width: 640px) {
  .olo-landing .olo-item-card {
    flex-direction: column;
    border-radius: var(--radius-2xl);
    aspect-ratio: 4/3;
    max-height: 240px;
  }
  .olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
  }
}

.olo-landing .olo-item-card__fav--landing {
  top: var(--spacing-3);
  left: var(--olo-landing-favorite-inline-start, var(--spacing-3));
  right: auto;
}

.olo-landing-item--has-image .olo-item-card__fav--landing {
  top: var(--spacing-2);
  left: var(--spacing-2);
}

.olo-item-card__image {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: var(--radius-lg);
  margin: var(--spacing-2);
}
@media (min-width: 640px) {
  .olo-item-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .olo-item-card:hover .olo-item-card__image {
    transform: scale(1.06);
  }
}

.olo-item-overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  flex: 1;
  min-width: 0;
}
@media (min-width: 640px) {
  .olo-item-overlay {
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    padding: var(--spacing-3) var(--spacing-4);
    width: 100%;
    margin-top: auto;
  }
  .olo-item-has-image .olo-item-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.25) 70%, transparent 100%);
  }
  .olo-item-has-image .olo-item-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    mask-image: linear-gradient(to top, black 0%, black 30%, transparent 70%);
    -webkit-mask-image: linear-gradient(to top, black 0%, black 30%, transparent 70%);
    z-index: -1;
  }
  .olo-item-card:not(.olo-item-has-image) .olo-item-overlay {
    justify-content: flex-end;
    height: 100%;
  }
}

.olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
  padding-inline-start: calc(var(--spacing-3) + var(--olo-landing-favorite-rail));
}
@media (min-width: 640px) {
  .olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
    padding-inline-start: var(--spacing-4);
  }
}

@media (min-width: 640px) {
  .olo-item-has-image .olo-item-name {
    color: #fff;
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    margin: 0;
  }
  .olo-item-has-image .olo-item-description {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin: var(--spacing-1) 0 0;
  }
  .olo-item-has-image .olo-item-price {
    color: #fff;
    font-weight: var(--font-semibold);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-top: var(--spacing-1);
  }
}
.olo-item-name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: var(--leading-snug);
  letter-spacing: -0.01em;
}
@media (min-width: 640px) {
  .olo-item-name {
    font-size: var(--text-lg);
    font-weight: 800;
  }
}

.olo-item-description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: var(--spacing-1) 0 0;
  line-height: var(--leading-snug);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.olo-item-price {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-top: var(--spacing-1);
}

.olo-item-add {
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary, #e5e5ea);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base);
  box-shadow: none;
  transition: var(--transition-all);
  z-index: 2;
}
@media (hover: hover) {
  .olo-item-add {
    opacity: 0;
    transform: scale(0.85);
  }
  .olo-item-card:hover .olo-item-add {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 640px) {
  .olo-item-add {
    bottom: var(--spacing-3);
    right: var(--spacing-3);
    width: 34px;
    height: 34px;
    background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
    color: var(--text-primary);
    box-shadow: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
}

.olo-item-cart-badge {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  min-width: 24px;
  height: 24px;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: var(--brand-primary, var(--bs-primary));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: var(--font-bold);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  line-height: 1;
  z-index: 2;
}
@media (min-width: 640px) {
  .olo-item-cart-badge {
    top: var(--spacing-3);
    right: var(--spacing-3);
    min-width: 26px;
    height: 26px;
    padding: 0 var(--spacing-2);
    font-size: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
}

.olo-landing .olo-menu-list--rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.olo-landing .olo-menu-list--rows .olo-landing-item {
  width: 100%;
}
.olo-landing .olo-menu-list--rows .olo-item-card {
  flex-direction: row;
  align-items: stretch;
  aspect-ratio: auto;
  max-height: none;
  min-height: 120px;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  transform: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-card {
  padding: var(--spacing-3);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-overlay {
  justify-content: flex-start;
  min-height: 112px;
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-card {
  padding: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-item-card__image {
  position: static;
  inset: auto;
  width: 112px;
  height: auto;
  min-height: 112px;
  margin: 0;
  border-radius: var(--radius-lg);
  transform: none;
}
.olo-landing .olo-menu-list--rows .olo-item-overlay {
  position: relative;
  width: auto;
  min-width: 0;
  padding: 0 var(--olo-landing-action-rail) 0 0;
  background: none;
}
.olo-landing .olo-menu-list--rows .olo-item-overlay::before {
  display: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-overlay {
  width: 100%;
  min-height: 72px;
  padding-left: 0;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-card {
  min-height: 92px;
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  align-items: center;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-overlay {
  min-height: 0;
  justify-content: center;
  margin-top: 0px;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
  padding-left: var(--olo-landing-favorite-rail);
}
.olo-landing .olo-menu-list--rows .olo-item-name {
  color: var(--text-primary);
  text-shadow: none;
  font-size: var(--text-lg);
}
.olo-landing .olo-menu-list--rows .olo-item-description {
  color: var(--text-secondary);
  text-shadow: none;
  -webkit-line-clamp: 2;
}
.olo-landing .olo-menu-list--rows .olo-item-price {
  color: var(--text-primary);
  text-shadow: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-price {
  margin-top: auto;
  padding-top: var(--spacing-2);
}
.olo-landing .olo-menu-list--rows .olo-item-add {
  opacity: 1;
  top: 50%;
  bottom: auto;
  right: var(--spacing-4);
  transform: translateY(-50%);
}
.olo-landing .olo-menu-list--rows .olo-item-card:hover .olo-item-add {
  opacity: 1;
  transform: translateY(-50%);
}
.olo-landing .olo-menu-list--rows .olo-item-cart-badge {
  top: var(--spacing-4);
  right: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-item-card__fav--landing {
  top: var(--spacing-4);
  left: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-card__fav--landing {
  top: calc(var(--spacing-4) + 0.75rem);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-card__fav--landing {
  top: 50%;
  transform: translateY(-50%);
}

.olo-item-in-cart {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary, var(--bs-primary)) 35%, transparent), var(--shadow-sm);
}

.olo-item-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.4);
}
.olo-item-disabled .olo-item-name {
  text-decoration: line-through;
  text-decoration-color: var(--text-secondary);
}

.olo-item-card--offline {
  cursor: default;
}
.olo-item-card--offline:hover {
  transform: none;
  box-shadow: none;
}

.olo-item-unavailable {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-style: italic;
}

.olo-empty-menu {
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
  color: var(--text-secondary);
}
.olo-empty-menu a:has(i) i, .olo-empty-menu button:has(i) i {
  font-size: inherit;
  margin-bottom: 0;
  color: inherit;
}
.olo-empty-menu i {
  font-size: var(--text-5xl);
}
.olo-empty-menu h3, .olo-empty-menu .h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.olo-empty-menu p {
  font-size: var(--text-sm);
  margin: 0;
}

.olo-empty-menu__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-warning-700);
  margin-bottom: var(--spacing-3) !important;
}

.olo-empty-menu__actions {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-5);
}

.olo-empty-menu__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-item-card[data-olo-item-modal-loading=true] {
  cursor: progress;
  pointer-events: none;
}
.olo-item-card[data-olo-item-modal-loading=true], .olo-item-card[data-olo-item-modal-loading=true]:hover {
  transform: none;
}
.olo-item-card[data-olo-item-modal-loading=true] > * {
  opacity: 0.44;
}
.olo-item-card[data-olo-item-modal-loading=true]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background: color-mix(in srgb, var(--surface-primary) 74%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.olo-item-card[data-olo-item-modal-loading=true]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0 0 -0.75rem;
  border: 2px solid color-mix(in srgb, var(--text-primary) 18%, transparent);
  border-top-color: var(--text-primary);
  border-radius: var(--radius-full);
  animation: btn-inline-spin 0.8s linear infinite;
}
[data-bs-theme=modern-dark] .olo-item-card[data-olo-item-modal-loading=true]::before {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
}
[data-bs-theme=modern-dark] .olo-item-card[data-olo-item-modal-loading=true]::after {
  border-color: color-mix(in srgb, var(--text-primary) 24%, transparent);
  border-top-color: var(--text-primary);
}
@media (prefers-reduced-motion: reduce) {
  .olo-item-card[data-olo-item-modal-loading=true]::after {
    animation: none;
  }
}

turbo-frame#olo_modal[busy] {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, #0f172a 28%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  pointer-events: none;
}
[data-bs-theme=modern-dark] turbo-frame#olo_modal[busy] {
  background: color-mix(in srgb, #000 50%, transparent);
}
turbo-frame#olo_modal[busy]::before {
  content: "";
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  box-shadow: var(--shadow-lg);
}
[data-bs-theme=modern-dark] turbo-frame#olo_modal[busy]::before {
  background: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  border: 1px solid var(--border-secondary);
}
turbo-frame#olo_modal[busy]::after {
  content: "";
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  border: 2px solid var(--text-primary);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-inline-spin 0.8s linear infinite;
}

.olo-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1060;
  padding: 0;
  animation: olo-overlay-in 200ms ease-out;
}
@media (min-width: 768px) {
  .olo-modal-overlay {
    align-items: center;
    padding: var(--spacing-6);
  }
}

@keyframes olo-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.olo-modal {
  background: var(--surface-primary);
  width: 100%;
  max-height: 92dvh;
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.25);
  animation: olo-modal-up 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .olo-modal {
    max-width: 520px;
    max-height: 85vh;
    border-radius: var(--radius-2xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
    animation: olo-modal-scale 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}
@media (min-width: 1024px) {
  .olo-modal {
    max-width: 600px;
  }
}
[data-bs-theme=modern-dark] .olo-modal {
  background: var(--surface-secondary);
  box-shadow: 0 -12px 50px rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
  [data-bs-theme=modern-dark] .olo-modal {
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
  }
}

@keyframes olo-modal-up {
  from {
    transform: translateY(100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes olo-modal-scale {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-modal-close {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: var(--transition-all);
  color: var(--text-primary);
}
.olo-modal-close:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .olo-modal-close {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
[data-bs-theme=modern-dark] .olo-modal-close:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.olo-modal-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(120deg, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 30%, color-mix(in srgb, var(--surface-tertiary) 88%, transparent) 50%, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 70%), color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  background-size: 220% 100%;
  animation: olo-skeleton-shimmer 1.2s linear infinite;
}
.olo-modal-image:has(img.is-loaded) {
  animation: none;
  background: none;
}
@media (min-width: 768px) {
  .olo-modal-image {
    height: 260px;
  }
}
.olo-modal-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.olo-modal-image img.is-loaded {
  opacity: 1;
}
.olo-modal-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(to top, var(--surface-primary), transparent);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-modal-image::after {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
  height: 80px;
}
[data-bs-theme=modern-dark] .olo-modal-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), transparent);
  pointer-events: none;
  z-index: 1;
}

.olo-modal-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.olo-modal-content > form {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.olo-modal-header {
  padding: calc(36px + var(--spacing-3)) var(--spacing-5) var(--spacing-1);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: box-shadow 0.2s ease;
}
.olo-modal-image + .olo-modal-content > .olo-modal-header {
  padding-top: var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-modal-header {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.olo-modal-header.is-scrolled {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-modal-header.is-scrolled {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 2px 8px rgba(0, 0, 0, 0.25);
}

.olo-modal-mode-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-inverse);
  color: var(--text-inverse);
  border-bottom: 1px solid color-mix(in srgb, var(--text-inverse) 12%, transparent);
}

.olo-modal-mode-banner__dot {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.32rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  background: var(--color-warning-500);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--color-warning-500) 18%, transparent);
}

.olo-modal-mode-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.olo-modal-mode-banner__title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  line-height: 1.2;
  letter-spacing: 0;
}

.olo-modal-mode-banner__text {
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  color: color-mix(in srgb, var(--text-inverse) 82%, transparent);
}

.olo-modal-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin: 0 0 var(--spacing-1);
}

.olo-modal-title {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
  letter-spacing: 0;
}
.olo-modal-title-row .olo-modal-title {
  margin: 0;
  flex: 1;
  min-width: 0;
}

.olo-modal-category {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-1);
}

.olo-modal-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-normal);
}

.olo-modal-price {
  display: inline-block;
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.olo-favorite-actions {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.olo-btn--favorite-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  line-height: 1;
  white-space: nowrap;
}
.olo-btn--favorite-save i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95em;
  line-height: 1;
  transform: translateY(1px);
}
.olo-btn--favorite-save span {
  display: inline-flex;
  align-items: center;
  line-height: 1.1;
}
.olo-btn--favorite-save:active {
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 50%, var(--border-primary));
  color: var(--color-error-600);
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-btn--favorite-save:active {
  background: color-mix(in srgb, var(--color-error-500) 15%, var(--surface-secondary));
  color: var(--color-error-300);
}

.olo-favorite-actions__update {
  margin-top: var(--spacing-1);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--text-secondary) 40%, transparent);
  text-underline-offset: 0.2em;
  cursor: pointer;
  transition: var(--transition-colors);
}
.olo-favorite-actions__update:hover {
  color: var(--text-primary);
  text-decoration-color: currentColor;
}
.olo-favorite-actions__update:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-primary) 35%, transparent);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}
[data-bs-theme=modern-dark] .olo-favorite-actions__update {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-favorite-actions__update:hover {
  color: var(--text-primary);
}

.olo-btn--favorite-save-active,
.olo-btn-outline.olo-btn--favorite-save-active {
  background: var(--color-error-50);
  border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  color: var(--color-error-600);
}
[data-bs-theme=modern-dark] .olo-btn--favorite-save-active,
[data-bs-theme=modern-dark] .olo-btn-outline.olo-btn--favorite-save-active {
  background: color-mix(in srgb, var(--color-error-500) 24%, var(--surface-primary));
  color: var(--color-error-100);
  border-color: color-mix(in srgb, var(--color-error-500) 55%, transparent);
}

.olo-modal-unavailable {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  background: var(--color-warning-50);
  color: var(--color-warning-700);
  margin: var(--spacing-4);
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .olo-modal-unavailable {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-modal-preview-note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.olo-modal-preview-note i {
  color: var(--color-info-600);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-modal-preview-note {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-modal-preview-note i {
  color: var(--color-info-300);
}

.olo-modal-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  scroll-padding-top: calc(var(--spacing-6) + 1px);
  scroll-padding-bottom: calc(var(--spacing-12) + env(safe-area-inset-bottom, 0px));
  min-height: 0;
  padding: var(--spacing-3) var(--spacing-4) calc(var(--spacing-10) + env(safe-area-inset-bottom, 0px));
  position: relative;
}
[data-bs-theme=modern-dark] .olo-modal-body {
  background: var(--surface-tertiary);
}

[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio]),
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea {
  background: color-mix(in srgb, var(--surface-secondary) 70%, #000);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio]):focus,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select:focus,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea:focus {
  border-color: color-mix(in srgb, var(--tn-primary) 70%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 22%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, #000);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio])::-moz-placeholder, [data-bs-theme=modern-dark] .olo-modal-body .olo-field select::-moz-placeholder, [data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio])::placeholder,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select::placeholder,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea::placeholder {
  color: var(--text-tertiary);
}

.olo-option-group + .olo-option-group {
  margin-top: var(--spacing-1);
}
.olo-option-group:last-child {
  margin-bottom: var(--spacing-3);
}

.olo-option-group:not(.olo-option-group--collapsible) + .olo-option-group {
  margin-top: var(--spacing-4);
}

.olo-option-group:not(.olo-option-group--collapsible) + .olo-option-group--instructions {
  margin-top: var(--spacing-3);
}

.olo-option-group--card {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.olo-option-group--card > .olo-option-list {
  padding: var(--spacing-1) var(--spacing-3) var(--spacing-3);
}
.olo-option-group--card .olo-option-item {
  background: var(--surface-primary);
}
.olo-option-group--card .olo-option-item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card .olo-option-item {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card .olo-option-item:hover {
  background: var(--surface-tertiary);
}

.olo-option-header--card {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0;
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-option-header--card {
  border-color: var(--border-secondary);
}

.olo-option-group--collapsible::marker, .olo-option-group--collapsible > summary::marker, .olo-option-group--collapsible > summary::-webkit-details-marker {
  display: none;
}
.olo-option-group--collapsible > .olo-option-list {
  padding: var(--spacing-1) var(--spacing-4) var(--spacing-4);
}
.olo-option-group--collapsible[open] > .olo-option-list {
  gap: 0;
}
.olo-option-group--collapsible[data-invalid=true] > .olo-option-header--toggle {
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-50) 50%, var(--surface-secondary));
}
.olo-option-group--collapsible[data-invalid=true][open] > .olo-option-header--toggle {
  border-color: transparent;
  background: color-mix(in srgb, var(--color-error-50) 30%, var(--surface-primary));
  box-shadow: 0 1px 0 var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[data-invalid=true] > .olo-option-header--toggle {
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-600) 18%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[data-invalid=true][open] > .olo-option-header--toggle {
  border-color: transparent;
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  box-shadow: 0 1px 0 var(--color-error-500);
}

@keyframes olo-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-4px);
  }
  40% {
    transform: translateX(4px);
  }
  60% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
}
.olo-shake {
  animation: olo-shake 0.4s ease;
}

.olo-option-header--toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0;
  background: var(--surface-secondary);
  border: 1px solid transparent;
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1) var(--spacing-2);
}
.olo-option-header--toggle:hover {
  background: var(--surface-tertiary);
}
.olo-option-header--toggle:active {
  transform: scale(0.99);
}
.olo-option-group--collapsible[open] .olo-option-header--toggle {
  border-color: transparent;
  border-radius: 0;
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-4));
  margin-right: calc(-1 * var(--spacing-4));
  padding-left: calc(var(--spacing-4) + var(--spacing-3));
  padding-right: calc(var(--spacing-4) + var(--spacing-3));
  margin-bottom: var(--spacing-2);
  position: sticky;
  top: calc(-1 * var(--spacing-3));
  padding-top: calc(var(--spacing-1) + var(--spacing-3));
  z-index: 5;
}
.olo-option-group--collapsible[open].is-stuck .olo-option-header--toggle {
  box-shadow: 0 4px 10px -6px rgba(0, 0, 0, 0.18);
}
[data-bs-theme=modern-dark] .olo-option-header--toggle {
  background: var(--surface-tertiary);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .olo-option-header--toggle:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, #fff);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-header--toggle {
  background: var(--surface-tertiary);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open].is-stuck .olo-option-header--toggle {
  background: var(--surface-secondary);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 18px -10px rgba(0, 0, 0, 0.65);
}

.olo-option-header--error .olo-option-required {
  background: var(--color-error-500);
  color: #fff;
}
.olo-option-header--error .olo-option-required::before {
  content: "⚠";
  margin-right: 0.25rem;
  font-size: 0.7rem;
  line-height: 1;
}

.olo-option-header__top {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
}

.olo-option-heading {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.olo-option-header__chevron {
  margin-left: auto;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
  flex-shrink: 0;
}
.olo-option-group--collapsible[open] .olo-option-header__chevron {
  display: none;
}

.olo-option-header__expand {
  margin-left: auto;
  font-size: var(--text-base);
  color: var(--text-secondary);
  flex-shrink: 0;
}
.olo-option-group--collapsible[open] .olo-option-header__expand {
  display: none;
}

.olo-option-selections {
  display: flex;
  flex-basis: 100%;
  gap: var(--spacing-1);
  overflow: hidden;
  align-items: center;
  max-height: 24px;
  flex-wrap: wrap;
}
.olo-option-selections:empty {
  display: none;
}
.olo-option-group--collapsible[open] .olo-option-selections {
  display: none;
}

.olo-option-pill {
  font-size: 11px;
  font-weight: var(--font-bold);
  color: #fff;
  background: var(--text-primary);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-lg);
  white-space: nowrap;
  flex-shrink: 0;
  line-height: var(--leading-normal);
  border: none;
}
[data-bs-theme=modern-dark] .olo-option-pill {
  color: var(--surface-primary);
  background: var(--text-primary);
}

.olo-option-done-btn {
  display: none;
  align-items: center;
  margin-left: auto;
  padding: var(--spacing-1) var(--spacing-3);
  border: none;
  border-radius: var(--radius-full);
  background: var(--color-success-600);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  white-space: nowrap;
}
.olo-option-done-btn:hover {
  background: var(--color-success-700);
}
.olo-option-group--collapsible[open] .olo-option-done-btn {
  display: inline-flex;
}
[data-bs-theme=modern-dark] .olo-option-done-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-option-done-btn:hover {
  background: var(--color-success-400);
}

.olo-option-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-option-title {
  font-weight: var(--font-semibold);
  font-size: var(--text-md);
  color: var(--text-primary);
  letter-spacing: 0;
}

.olo-option-subtitle {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: var(--leading-tight);
}

.olo-option-required {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-error-700);
  background: var(--color-error-50);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
}
[data-bs-theme=modern-dark] .olo-option-required {
  color: var(--color-error-100);
  background: color-mix(in srgb, var(--color-error-500) 28%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-error-500) 45%, transparent);
}

.olo-option-optional {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 8%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-option-optional {
  color: var(--text-tertiary);
}

.olo-option-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-option-group--collapsible[open] > .olo-option-list {
  gap: var(--spacing-1);
}

.olo-option-error {
  margin: 0 var(--spacing-3) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-error-700);
}
[data-bs-theme=modern-dark] .olo-option-error {
  color: var(--color-error-300);
}

.olo-option-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
  margin-bottom: inherit !important;
}
.olo-option-item:hover {
  background: var(--surface-tertiary);
}
.olo-option-item:has(input:checked) {
  background: var(--color-success-50);
  border-color: var(--color-success-200);
}
.olo-option-group--collapsible[open] .olo-option-item {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border-color: transparent;
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
}
.olo-option-group--collapsible[open] .olo-option-item:hover {
  background: var(--surface-tertiary);
}
.olo-option-group--collapsible[open] .olo-option-item:has(input:checked) {
  background: var(--color-success-50);
}
.olo-option-item input {
  position: absolute;
  top: 50%;
  left: var(--spacing-4);
  width: 20px;
  height: 20px;
  margin: 0;
  opacity: 0;
  transform: translateY(-50%);
}
[data-bs-theme=modern-dark] .olo-option-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-option-item:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-option-item:has(input:checked) {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item {
  background: color-mix(in srgb, #fff 4%, var(--surface-tertiary));
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:hover {
  background: color-mix(in srgb, #fff 7%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:has(input:checked) {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:not(:first-child) {
  border-top-color: transparent;
}

.olo-option-item--quantity {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-3);
  cursor: default;
}
.olo-option-item--quantity input[data-modifier-quantity=true] {
  position: static;
  inset: auto;
  width: 2.5rem;
  height: 2.5rem;
  opacity: 1;
  transform: none;
}

.olo-option-item__copy {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-option-item__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  flex-wrap: wrap;
}

.olo-option-quantity-stepper {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.olo-option-quantity-stepper__btn {
  width: 2.25rem;
  height: 2.5rem;
  border: none;
  background: transparent;
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-all);
}
.olo-option-quantity-stepper__btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper__btn:hover {
  background: var(--surface-tertiary);
}

.olo-option-quantity-stepper__input {
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-left: 1px solid var(--border-primary);
  border-right: 1px solid var(--border-primary);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-align: center;
  border-radius: 0;
  padding: 0;
  -moz-appearance: textfield;
}
.olo-option-quantity-stepper__input::-webkit-outer-spin-button, .olo-option-quantity-stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.olo-option-quantity-stepper__input:focus {
  outline: none;
  background: color-mix(in srgb, var(--color-success-50) 65%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper__input {
  border-left-color: var(--border-secondary);
  border-right-color: var(--border-secondary);
}

.olo-option-radio,
.olo-option-checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  position: relative;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-option-radio,
[data-bs-theme=modern-dark] .olo-option-checkbox {
  border-color: rgba(255, 255, 255, 0.28);
}

.olo-option-checkbox {
  border-radius: var(--radius-md);
}

.olo-option-item input:checked ~ .olo-option-radio,
.olo-option-item input:checked ~ .olo-option-checkbox {
  border-color: var(--color-success-600);
  background: var(--color-success-600);
}

.olo-option-item input:focus-visible ~ .olo-option-radio,
.olo-option-item input:focus-visible ~ .olo-option-checkbox {
  border-color: var(--color-success-600);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-600) 20%, transparent);
}

.olo-option-item input:checked ~ .olo-option-radio::after,
.olo-option-item input:checked ~ .olo-option-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.olo-option-item input:checked ~ .olo-option-radio::after {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: var(--radius-full);
}

.olo-option-item input:checked ~ .olo-option-checkbox::after {
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}

.olo-option-media {
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-option-media {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-option-media__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.olo-option-label {
  flex: 1;
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.olo-option-price {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
}

.olo-option-popular {
  font-size: 10px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-success-700);
  background: var(--color-success-50);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  white-space: nowrap;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-option-popular {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
}

.olo-textarea {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  resize: none;
  font-family: inherit;
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-textarea:focus {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.olo-textarea::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
.olo-textarea::placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .olo-textarea {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.olo-modal-footer {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4);
  padding-bottom: max(var(--spacing-4), env(safe-area-inset-bottom));
  border-top: none;
  box-shadow: 0 -1px 0 var(--border-primary);
  background: var(--surface-primary);
  flex-shrink: 0;
}
.olo-modal-footer::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 24px;
  background: linear-gradient(to top, var(--surface-primary), transparent);
  pointer-events: none;
  z-index: 4;
}
[data-bs-theme=modern-dark] .olo-modal-footer {
  background: var(--surface-secondary);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.08), 0 -8px 16px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=modern-dark] .olo-modal-footer::before {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
}
[data-bs-theme=modern-dark] .olo-modal-footer::before {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
}

.olo-modal-footer--disabled {
  justify-content: space-between;
  align-items: stretch;
}

.olo-modal-footer__close {
  flex: 1;
  border: 1px solid color-mix(in srgb, var(--text-primary) 10%, var(--border-primary));
  background: color-mix(in srgb, var(--text-primary) 4%, var(--surface-secondary));
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.olo-modal-footer__close:hover {
  background: color-mix(in srgb, var(--text-primary) 7%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--text-primary) 16%, var(--border-primary));
  transform: translateY(-1px);
}
.olo-modal-footer__close:active {
  transform: scale(0.985);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 82%, transparent), 0 1px 1px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.olo-modal-footer__close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 92%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .olo-modal-footer__close {
  background: color-mix(in srgb, var(--surface-primary) 12%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--surface-primary) 18%, var(--border-secondary));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, 0.24);
}
[data-bs-theme=modern-dark] .olo-modal-footer__close:hover {
  background: color-mix(in srgb, var(--surface-primary) 18%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--surface-primary) 24%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .olo-modal-footer__close:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--surface-primary) 22%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.olo-modal-footer__price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-modal-footer__price-badge {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-quantity-control {
  display: flex;
  align-items: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-quantity-control {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.olo-qty-btn {
  width: 44px;
  height: 44px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  color: var(--text-primary);
  transition: background var(--duration-150) ease;
}
.olo-qty-btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-qty-btn:hover {
  background: var(--surface-tertiary);
}

.olo-qty-input {
  width: 44px;
  height: 44px;
  border: none;
  text-align: center;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  background: transparent;
  color: var(--text-primary);
  -moz-appearance: textfield;
}
.olo-qty-input::-webkit-outer-spin-button, .olo-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.olo-btn {
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.olo-btn--block {
  width: 100%;
}
.olo-btn--disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn--pill {
  border-radius: var(--radius-full);
}
.olo-btn--outline {
  background: transparent;
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-btn--outline {
  border-color: var(--border-secondary);
}
.olo-btn--sm {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
}
.olo-btn--lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--text-lg);
}
.olo-btn--icon {
  padding: var(--spacing-2);
  width: 40px;
  height: 40px;
  justify-content: center;
}
.olo-btn--circle {
  border-radius: var(--radius-full);
}

.olo-btn-primary {
  background: var(--text-primary);
  color: var(--surface-primary);
}
.olo-btn-primary:hover {
  opacity: 0.85;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-btn-primary:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-btn-primary {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-btn-primary:hover {
  background: var(--color-success-500);
  opacity: 1;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}
.olo-btn-primary:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn-primary--outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--text-primary);
}
.olo-btn-primary--outline:hover {
  background: var(--text-primary);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-btn-primary--outline {
  border-color: var(--color-success-600);
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .olo-btn-primary--outline:hover {
  background: var(--color-success-600);
  color: #fff;
}

.olo-btn-secondary {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-btn-secondary:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary:hover {
  background: var(--border-primary);
}
.olo-btn-secondary--outline {
  background: transparent;
  border: 1px solid var(--border-primary);
}
.olo-btn-secondary--outline:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary--outline {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary--outline:hover {
  background: var(--surface-secondary);
}

.olo-btn-outline {
  background: var(--surface-primary);
  color: var(--text-primary);
  border: 1px solid var(--border-secondary);
}
.olo-btn-outline:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.olo-btn-outline:active {
  background: var(--surface-secondary);
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-btn-outline {
  background: var(--surface-tertiary);
  border-color: rgba(255, 255, 255, 0.18);
}
[data-bs-theme=modern-dark] .olo-btn-outline:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
  border-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .olo-btn-outline:active {
  background: var(--surface-tertiary);
}

.olo-btn-success {
  background: var(--color-success-600);
  color: #fff;
}
.olo-btn-success:hover {
  background: var(--color-success-700);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  color: #fff;
}
.olo-btn-success:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-btn-success {
  background: var(--color-success-500);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--color-success-500) 32%, transparent);
}
[data-bs-theme=modern-dark] .olo-btn-success:hover {
  background: var(--color-success-400);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--color-success-500) 40%, transparent);
  color: #fff;
}
.olo-btn-success:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn-success--outline {
  background: transparent;
  border: 1px solid var(--color-success-600);
  color: var(--color-success-600);
}
.olo-btn-success--outline:hover {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-btn-success--outline {
  border-color: var(--color-success-500);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-btn-success--outline:hover {
  background: var(--color-success-500);
  color: #fff;
}

.olo-btn-add {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-4) var(--spacing-5);
  min-height: 52px;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  border-radius: var(--radius-2xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .olo-btn-add {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}
.olo-btn-add:disabled {
  box-shadow: none;
}

.olo-btn-price {
  font-weight: var(--font-extrabold);
}

.olo-modal--delivery-context {
  max-width: 38rem;
}
@media (min-width: 768px) {
  .olo-modal--delivery-context {
    max-width: 40rem;
  }
}

.olo-delivery-modal__header {
  padding-top: var(--spacing-5);
  padding-bottom: var(--spacing-2);
}

.olo-delivery-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-info-600) 10%, var(--surface-secondary));
  color: var(--color-info-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
[data-bs-theme=modern-dark] .olo-delivery-modal__eyebrow {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-tertiary));
  color: var(--color-info-200);
}

.olo-delivery-modal__form {
  min-height: 0;
}

.olo-delivery-modal__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-delivery-modal__form-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-delivery-modal__form-card {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-tertiary));
  border-color: var(--border-secondary);
}

.olo-delivery-modal__body .olo-delivery-address {
  gap: var(--spacing-4);
}

.olo-delivery-modal__body .olo-delivery-address__fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-delivery-modal__body .olo-delivery-address__saved {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-delivery-modal__body .olo-checkout__alert.is-visible {
  margin-bottom: 0;
}

.olo-delivery-modal__body .olo-checkout__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--color-primary-50, var(--surface-secondary));
  border: 1px solid var(--color-primary-100, var(--border-primary));
  color: var(--color-primary-700, var(--text-secondary));
  /* font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide); */
  font-size: var(--text-sm);
}
.olo-delivery-modal__body .olo-checkout__hint i {
  font-size: var(--text-sm);
  color: var(--color-primary-500, var(--text-tertiary));
}
[data-bs-theme=modern-dark] .olo-delivery-modal__body .olo-checkout__hint {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-delivery-modal__body .olo-checkout__hint i {
  color: var(--text-tertiary);
}

.olo-delivery-modal__footer {
  align-items: center;
}
.olo-delivery-modal__footer .olo-btn-outline {
  min-width: 8rem;
}
@media (max-width: 575px) {
  .olo-delivery-modal__footer {
    flex-direction: column-reverse;
  }
  .olo-delivery-modal__footer .olo-btn,
  .olo-delivery-modal__footer .olo-btn--save {
    width: 100%;
    justify-content: center;
  }
  .olo-delivery-modal__footer .olo-btn--save {
    margin-left: 0;
  }
}

.olo-cart-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-cart-item {
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  transition: border-color var(--duration-150) ease;
}
@media (min-width: 480px) {
  .olo-cart-item {
    grid-template-columns: 1fr auto;
    align-items: start;
  }
}
.olo-cart-item:hover:not(.olo-cart-item--disabled) {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-item {
  background: var(--surface-secondary);
}

.olo-cart-item--disabled {
  opacity: 0.6;
}

.olo-cart-item__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-cart-item__meta {
  margin: var(--spacing-1) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.olo-cart-item__instructions {
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-style: italic;
  line-height: var(--leading-relaxed);
}

.olo-inline-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-inline-form__row {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-end;
}

.olo-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  flex: 1;
}
.olo-field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  margin-bottom: 0px;
}
.olo-field input,
.olo-field textarea,
.olo-field select {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  transition: var(--transition-colors);
  min-height: 2.75rem;
}
.olo-field input:focus,
.olo-field textarea:focus,
.olo-field select:focus {
  outline: none;
  border-color: var(--color-info-600);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-600) 12%, transparent);
  background: var(--surface-primary);
}
.olo-field input::-moz-placeholder, .olo-field textarea::-moz-placeholder, .olo-field select::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
.olo-field input::placeholder,
.olo-field textarea::placeholder,
.olo-field select::placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .olo-field input,
[data-bs-theme=modern-dark] .olo-field textarea,
[data-bs-theme=modern-dark] .olo-field select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-field input:focus,
[data-bs-theme=modern-dark] .olo-field textarea:focus,
[data-bs-theme=modern-dark] .olo-field select:focus {
  border-color: var(--color-info-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-400) 15%, transparent);
  background: var(--surface-secondary);
}
.olo-field textarea {
  min-height: 5rem;
  resize: vertical;
}
.olo-field input[type=number] {
  max-width: 5rem;
  text-align: center;
  -moz-appearance: textfield;
}
.olo-field input[type=number]::-webkit-inner-spin-button, .olo-field input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.olo-field--checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  cursor: pointer;
  transition: var(--transition-all);
  margin-bottom: inherit;
}
.olo-field--checkbox:hover {
  border-color: var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-field--checkbox {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-field--checkbox:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-secondary));
}
.olo-field--checkbox input[type=checkbox] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.olo-field__checkbox-control {
  position: relative;
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.olo-field__checkbox-indicator {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border-primary);
  background: var(--surface-primary);
  transition: var(--transition-all);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-bs-theme=modern-dark] .olo-field__checkbox-indicator {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.olo-field__checkbox-control input[type=checkbox]:checked + .olo-field__checkbox-indicator {
  background: var(--color-info-600);
  border-color: var(--color-info-600);
}

.olo-field__checkbox-control input[type=checkbox]:checked + .olo-field__checkbox-indicator::after {
  content: "";
  width: 0.42rem;
  height: 0.75rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-0.04rem) rotate(45deg);
}

.olo-field__checkbox-control input[type=checkbox]:focus-visible + .olo-field__checkbox-indicator {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-600) 14%, transparent);
  border-color: var(--color-info-600);
}

.olo-field__checkbox-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-field__checkbox-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--text-primary);
}

.olo-field__checkbox-detail {
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

.olo-field__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  margin-bottom: inherit;
}

.olo-cart-page {
  min-height: 100vh;
  background: var(--surface-secondary);
}

.olo-cart-empty {
  text-align: center;
  padding: var(--spacing-12) var(--spacing-6);
  background: var(--surface-primary);
  margin: var(--spacing-4);
  border-radius: var(--radius-2xl);
}
.olo-cart-empty i {
  font-size: 3.5rem;
  color: var(--border-secondary);
  display: block;
  margin-bottom: var(--spacing-5);
}
.olo-cart-empty h3, .olo-cart-empty .h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  letter-spacing: var(--tracking-tight);
}
.olo-cart-empty p {
  color: var(--text-secondary);
  margin-bottom: var(--spacing-6);
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
[data-bs-theme=modern-dark] .olo-cart-empty {
  background: var(--surface-secondary);
}

.olo-cart-body {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (min-width: 992px) {
  .olo-cart-body {
    flex-direction: row;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
  }
}

.olo-cart-main {
  flex: 1;
  min-width: 0;
}

@media (min-width: 992px) {
  .olo-cart-sidebar {
    width: 380px;
    flex-shrink: 0;
  }
}

.olo-cart-section {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
[data-bs-theme=modern-dark] .olo-cart-section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: none;
}

.olo-cart-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
  letter-spacing: -0.01em;
}

.olo-cart-restaurant {
  padding: var(--spacing-4);
}

.olo-restaurant-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.olo-restaurant-info i {
  font-size: var(--text-lg);
  color: var(--text-secondary);
}
.olo-restaurant-info strong {
  display: block;
  font-size: var(--text-base);
  color: var(--text-primary);
}
.olo-restaurant-info span {
  display: block;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.olo-cart-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-cart-item {
  border-bottom: 1px solid var(--border-primary);
  padding-bottom: var(--spacing-4);
}
.olo-cart-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.olo-cart-item--disabled {
  opacity: 0.76;
}

.olo-cart-item-main {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.olo-cart-item-qty {
  width: 34px;
  height: 34px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-extrabold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-item-qty {
  background: var(--surface-tertiary);
}

.olo-cart-item-details {
  flex: 1;
  min-width: 0;
}

.olo-cart-item-name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.olo-cart-item-variant {
  font-weight: normal;
  color: var(--text-secondary);
}

.olo-cart-item-mods {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-1) 0;
}

.olo-cart-item-status {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-error-600);
  margin: 0 0 var(--spacing-1) 0;
}
[data-bs-theme=modern-dark] .olo-cart-item-status {
  color: var(--color-error-200);
}

.olo-cart-item-notes {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-style: italic;
  margin: 0;
}

.olo-cart-item-price {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-size: var(--text-base);
  flex-shrink: 0;
}

.olo-cart-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--spacing-3);
  padding-left: calc(28px + var(--spacing-3));
}

.olo-cart-item-qty-control {
  display: flex;
  align-items: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.olo-cart-item-qty-control .olo-qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-cart-item-qty-control .olo-qty-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-cart-item-qty-control .olo-qty-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-cart-item-qty-control {
  border-color: var(--border-primary);
}

.olo-qty-display {
  width: 36px;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  color: var(--text-primary);
}

.olo-remove-btn {
  background: none;
  border: none;
  color: var(--bs-danger);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  padding: var(--spacing-2);
  transition: opacity var(--duration-150) ease;
}
.olo-remove-btn:hover {
  opacity: 0.7;
}

.olo-cart-item-actions-note {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.olo-add-more-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  margin-top: var(--spacing-2);
  color: var(--text-secondary);
  font-weight: var(--font-bold);
  text-decoration: none;
  border: 2px dashed var(--border-secondary);
  border-radius: var(--radius-xl);
  transition: var(--transition-all);
}
.olo-add-more-link:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .olo-add-more-link {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-add-more-link:hover {
  border-color: #fff;
  background: var(--surface-tertiary);
}

.olo-order-summary {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-5);
  position: sticky;
  top: calc(var(--olo-topbar-h) + var(--spacing-4));
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
[data-bs-theme=modern-dark] .olo-order-summary {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.olo-summary-title {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
  letter-spacing: var(--tracking-tight);
}

.olo-summary-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-success-50);
  border-radius: var(--radius-lg);
  color: var(--color-success-700);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-summary-time {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
}

.olo-summary-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-4);
}

.olo-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-1) 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.olo-summary-line > span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-5);
  letter-spacing: var(--tracking-tight);
}
.olo-summary-total > span:last-child {
  font-variant-numeric: tabular-nums;
}

.olo-summary-warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-warning-50);
  border-radius: var(--radius-lg);
  color: var(--color-warning-700);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
.olo-summary-warning i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-summary-warning {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-summary-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-info-50, #e3f2fd);
  border-radius: var(--radius-lg);
  color: var(--color-info-700, #1565c0);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
.olo-summary-notice i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-summary-notice {
  background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
}

.olo-checkout-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--color-success-600);
  color: #fff;
  border: none;
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-checkout-btn:hover {
  background: var(--color-success-700);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  color: #fff;
}
.olo-checkout-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-checkout-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-checkout-btn:hover {
  background: var(--color-success-400);
  color: #fff;
}

.olo-checkout-btn__sub {
  font-weight: var(--font-normal);
  opacity: 0.75;
  font-size: var(--text-xs);
  line-height: 1;
  margin-top: 1px;
}

.olo-checkout-btn-secondary {
  background: var(--text-primary);
  color: var(--surface-primary);
}
.olo-checkout-btn-secondary:hover {
  filter: brightness(1.15);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-checkout-btn-secondary {
  background: #fff;
  color: #1a1a1a;
}
[data-bs-theme=modern-dark] .olo-checkout-btn-secondary:hover {
  background: #fff;
  color: #1a1a1a;
}

.olo-cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1050;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: olo-overlay-in 200ms ease-out;
}
@media (min-width: 768px) {
  .olo-cart-drawer-overlay {
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
  }
}

.olo-cart-drawer {
  background: var(--surface-secondary);
  width: 100%;
  max-height: 90dvh;
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.25);
  animation: olo-drawer-up 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .olo-cart-drawer {
    max-width: 40rem;
    max-height: 92dvh;
    border-radius: var(--radius-2xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
    animation: olo-drawer-scale 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}
[data-bs-theme=modern-dark] .olo-cart-drawer {
  background: var(--surface-tertiary);
}

@keyframes olo-drawer-up {
  from {
    transform: translateY(100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes olo-drawer-scale {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}

.olo-cart-drawer__title {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: var(--tracking-tight);
}

.olo-cart-drawer__close {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  border: none;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-cart-drawer__close:hover {
  background: var(--surface-tertiary);
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close:hover {
  background: var(--surface-primary);
}

.olo-cart-drawer__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.olo-cart-drawer__scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  min-height: 0;
  position: relative;
  mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent 100%);
}

.olo-cart-drawer__body .olo-cart-empty {
  margin: 0;
  border-radius: 0;
  padding: var(--spacing-8) var(--spacing-5);
}

.olo-cart-drawer__items {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-4);
}

.olo-cart-drawer__restaurant {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.olo-cart-drawer__restaurant-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__restaurant-bar {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__restaurant-details {
  flex: 1;
  min-width: 0;
}
.olo-cart-drawer__restaurant-details strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.olo-cart-drawer__restaurant-details span {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__fulfillment-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__fulfillment-badge {
  background: var(--surface-secondary);
}

.olo-cart-drawer__restaurant-icon {
  width: 40px;
  height: 40px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.olo-cart-drawer__restaurant-icon i {
  font-size: var(--text-lg);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__restaurant-icon {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__restaurant strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-cart-drawer__restaurant span {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-cart-drawer__item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__item--disabled {
  opacity: 0.6;
}

.olo-cart-drawer__item-link {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius-lg);
  padding: var(--spacing-1);
  margin: calc(-1 * var(--spacing-1));
  transition: background var(--duration-150) ease;
  cursor: pointer;
}
.olo-cart-drawer__item-link:hover {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.olo-cart-drawer__item-link:active {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-cart-drawer__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-2);
  flex-shrink: 0;
  padding-top: var(--spacing-1);
}

.olo-cart-drawer__item-media {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-media {
  background: var(--surface-secondary);
}

.olo-cart-drawer__item-image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.olo-cart-drawer__item-info {
  flex: 1;
  min-width: 0;
}

.olo-cart-drawer__item-name {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  display: block;
  line-height: var(--leading-snug);
}

.olo-cart-drawer__item-category {
  display: block;
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  line-height: 1;
}

.olo-cart-drawer__item-variant {
  font-weight: normal;
  color: var(--text-secondary);
}

.olo-cart-drawer__item-mods {
  display: flex;
  flex-wrap: wrap;
  gap: 2px var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: var(--leading-snug);
}

.olo-cart-drawer__item-mod:not(:last-child)::after {
  content: "·";
  margin-left: var(--spacing-1);
  color: var(--text-tertiary);
}

.olo-cart-drawer__item-mod--anchor {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.olo-cart-drawer__item-mod-price {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
}

.olo-cart-drawer__item-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-error-600);
  margin-top: var(--spacing-1);
}
.olo-cart-drawer__item-status > i,
.olo-cart-drawer__item-status > svg {
  font-size: 0.8em;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-status {
  color: var(--color-error-300);
}

.olo-cart-drawer__item-price {
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  flex-shrink: 0;
}

.olo-cart-drawer__qty-control {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 2.25rem;
  padding: 0.125rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-control {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
  box-shadow: none;
}

.olo-cart-drawer__qty-btn {
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-all);
  font-size: var(--text-sm);
}
.olo-cart-drawer__qty-btn:hover {
  background: var(--surface-tertiary);
}
.olo-cart-drawer__qty-btn:active {
  transform: scale(0.96);
}
.olo-cart-drawer__qty-btn:focus-visible {
  outline: none;
  background: var(--surface-tertiary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn:hover, [data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn:focus-visible {
  background: var(--surface-primary);
}

.olo-cart-drawer__qty-btn--remove {
  font-size: 0.625rem;
  color: var(--color-error-600);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-300);
}

.olo-cart-drawer__qty-val {
  min-width: 2rem;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  color: var(--text-primary);
  white-space: nowrap;
  padding: 0 var(--spacing-1);
}

.olo-cart-drawer__item-note {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__item-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.olo-cart-drawer__item-badge > i,
.olo-cart-drawer__item-badge > svg {
  font-size: 0.85em;
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-badge {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.olo-cart-drawer__item-badge--warn {
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-secondary));
}
.olo-cart-drawer__item-badge--warn > i,
.olo-cart-drawer__item-badge--warn > svg {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-badge--warn {
  color: var(--color-error-300);
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-tertiary));
}

.olo-cart-drawer__add-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  margin: var(--spacing-3) var(--spacing-5);
  border: 2px dashed var(--border-secondary);
  border-radius: 16px;
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-cart-drawer__add-more:hover {
  border-color: var(--text-primary);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  transform: translateY(-1px);
}
.olo-cart-drawer__add-more:focus-visible {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 22%, transparent);
}
.olo-cart-drawer__add-more:active {
  transform: translateY(0) scale(0.99);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__add-more {
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__add-more:hover {
  border-color: var(--text-secondary);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.olo-cart-drawer__add-more-copy {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-cart-drawer__summary {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-5);
  padding-bottom: max(var(--spacing-5), env(safe-area-inset-bottom));
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
  flex-shrink: 0;
  position: sticky;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary {
  background: var(--surface-secondary);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.22);
}

.olo-cart-drawer__summary-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-success-50);
  border-radius: var(--radius-md);
  color: var(--color-success-700);
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-time {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
}

.olo-cart-drawer__summary-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}

.olo-cart-drawer__summary-line {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-cart-drawer__summary-line > span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-cart-drawer__summary-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 1.375rem;
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: 0;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.olo-cart-drawer__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-warning-50);
  border-radius: var(--radius-md);
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-3);
}
.olo-cart-drawer__warning i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__warning {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-cart-drawer__warning-copy {
  min-width: 0;
}
.olo-cart-drawer__warning-copy strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: inherit;
  font-weight: var(--font-bold);
}

.olo-cart-drawer__warning--recovery {
  margin: var(--spacing-3) var(--spacing-5) var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  line-height: var(--leading-relaxed);
}

.olo-cart-drawer__warning-list {
  margin: 0;
  padding-left: 1rem;
}
.olo-cart-drawer__warning-list li + li {
  margin-top: 0.2rem;
}

.olo-cart-drawer__secondary-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
}

.olo-cart-drawer__share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-2);
  flex: unset;
  padding: var(--spacing-2);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-cart-drawer__share-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-cart-drawer__share-btn:disabled {
  opacity: 0.5;
  cursor: wait;
}

.olo-cart-drawer__clear-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex: 1;
  padding: var(--spacing-2);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--color-error-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-cart-drawer__clear-btn:hover {
  color: var(--color-error-800);
  background: color-mix(in srgb, var(--color-error-50) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-cart-drawer__clear-btn {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__clear-btn:hover {
  color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-600) 14%, var(--surface-secondary));
}

.olo-cart-drawer__header--branded {
  background: var(--text-primary);
  border-bottom: none;
  padding: 10px 20px 16px;
  flex-direction: column;
  gap: 6px;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__header--branded {
  background: var(--surface-primary);
}

.olo-cart-drawer__handle-bar {
  display: none;
}
@media (max-width: 767.98px) {
  .olo-cart-drawer__handle-bar {
    display: flex;
    justify-content: center;
    padding-bottom: 2px;
  }
}
.olo-cart-drawer__handle-bar span {
  width: 36px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.24);
}

.olo-cart-drawer__header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.olo-cart-drawer__identity {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.olo-cart-drawer__identity-eyebrow {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: rgba(255, 255, 255, 0.5);
}

.olo-cart-drawer__identity-name {
  font-size: 1.0625rem;
  font-weight: var(--font-extrabold);
  color: #fff;
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

.olo-cart-drawer__identity-sub {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.55);
}

.olo-cart-drawer__header-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.olo-cart-drawer__close--branded {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.olo-cart-drawer__close--branded:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close--branded {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close--branded:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.olo-cart-drawer__fulfillment-badge--branded {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__fulfillment-badge--branded {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}

.olo-cart-drawer__list--cards {
  gap: 8px;
}

.olo-cart-drawer__item--card {
  background: var(--surface-primary);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 10px;
  position: relative;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card {
  background: var(--surface-secondary);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-media {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  flex-shrink: 0;
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-price {
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-control {
  background: var(--surface-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-control {
  background: var(--surface-tertiary);
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn {
  width: 28px;
  height: 28px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn:active {
  background: var(--surface-tertiary);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn {
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn:active {
  background: var(--surface-secondary);
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-600);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove:active {
  background: var(--color-error-600);
  color: #fff;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove:active {
  background: var(--color-error-600);
  color: #fff;
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-val {
  min-width: 28px;
  font-weight: var(--font-extrabold);
  font-size: var(--text-sm);
}

.olo-cart-drawer__item-media-link {
  display: block;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.olo-cart-drawer__item-media-link:active {
  opacity: 0.8;
}

.olo-cart-drawer__item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.olo-cart-drawer__item--card .olo-cart-drawer__item-link {
  display: block;
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 14px;
}

.olo-cart-drawer__item-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  position: relative;
  z-index: 1;
}

.olo-cart-drawer__summary-card {
  background: var(--surface-secondary);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: var(--spacing-3);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.olo-cart-drawer__summary-card .olo-cart-drawer__summary-lines {
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-card .olo-cart-drawer__summary-lines {
  border-color: var(--border-secondary);
}

.olo-checkout-btn__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.olo-checkout-btn__label {
  font-size: 1.0625rem;
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout-btn__arrow {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: var(--text-base);
}

.olo-checkout-overlay {
  --olo-checkout-header-height: calc(61px + env(safe-area-inset-top, 0px));
  --olo-checkout-steps-height: 48px;
  --olo-checkout-shell-max-width: min(72rem, calc(100vw - 2rem));
  --olo-checkout-content-max-width: 780px;
  position: fixed;
  inset: 0;
  z-index: 1060;
  background: var(--surface-secondary);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-bs-theme=modern-dark] .olo-checkout-overlay {
  background: var(--surface-tertiary);
}

.olo-checkout {
  width: 100%;
  max-width: var(--olo-checkout-content-max-width);
  margin: 0 auto;
  padding: var(--spacing-4) var(--spacing-4) 0;
  padding-bottom: calc(7rem + env(safe-area-inset-bottom, 0px) + var(--spacing-6));
}

.olo-checkout__header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-4);
  padding-top: calc(var(--spacing-3) + env(safe-area-inset-top, 0px));
}
[data-bs-theme=modern-dark] .olo-checkout__header {
  background: var(--surface-secondary);
}

.olo-checkout__steps {
  position: sticky;
  top: var(--olo-checkout-header-height);
  z-index: 9;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0 var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-checkout__steps {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}

.olo-checkout__steps-inner {
  max-width: var(--olo-checkout-shell-max-width);
  margin: 0 auto;
  display: flex;
  gap: var(--spacing-1);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: var(--spacing-2) 0;
}
.olo-checkout__steps-inner::-webkit-scrollbar {
  display: none;
}

.olo-checkout__step {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-checkout__step:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-checkout__step.is-active {
  background: var(--text-primary);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-checkout__step.is-active {
  background: var(--surface-primary);
  color: var(--text-primary);
}

.olo-checkout__section[id] {
  scroll-margin-top: calc(var(--olo-checkout-header-height) + var(--olo-checkout-steps-height) + var(--spacing-4));
}

.olo-checkout__header-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.olo-checkout__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1061;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-4);
  padding-bottom: max(var(--spacing-3), env(safe-area-inset-bottom));
}
[data-bs-theme=modern-dark] .olo-checkout__footer {
  background: var(--surface-secondary);
}

.olo-checkout__footer-inner {
  width: 100%;
  max-width: var(--olo-checkout-shell-max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.olo-checkout__footer-total {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.2;
}

.olo-checkout__footer-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.olo-checkout__footer-amount {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout__footer-btn {
  flex: 1;
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-5);
  border: none;
  border-radius: var(--radius-2xl);
  background: var(--color-success-600);
  color: #fff;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.olo-checkout__footer-btn:hover:not(:disabled) {
  background: var(--color-success-700);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.olo-checkout__footer-btn:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-checkout__footer-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-checkout__footer-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-checkout__footer-btn:hover:not(:disabled) {
  background: var(--color-success-400);
}

.olo-checkout__back {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-checkout__back:hover {
  background: var(--surface-secondary);
}

.olo-checkout__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout__header-spacer {
  width: 36px;
}

.olo-checkout__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-checkout__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-checkout__section {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-checkout__section {
  background: var(--surface-secondary);
  box-shadow: none;
  border-color: var(--border-secondary);
}

.olo-section-heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  flex-shrink: 0;
  vertical-align: middle;
  margin-right: var(--spacing-1);
  background: var(--color-info-50);
  color: var(--color-info-600);
}
[data-bs-theme=modern-dark] .olo-section-heading__icon {
  background: color-mix(in srgb, var(--color-info-600) 15%, var(--surface-tertiary));
  color: var(--color-info-200);
}

.olo-checkout__hint--spaced {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-primary);
}

.olo-order-picker--checkout .olo-order-picker__label {
  display: block !important;
}
.olo-order-picker--checkout .olo-order-picker__trigger {
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--border-primary);
  background: transparent;
  font-size: var(--text-sm);
  white-space: normal;
}
.olo-order-picker--checkout .olo-order-picker__trigger:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-order-picker--checkout .olo-order-picker__trigger {
  border-color: var(--border-secondary);
  background: var(--surface-tertiary);
}
.olo-order-picker--checkout .olo-order-picker__content {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  line-height: var(--leading-snug);
}
.olo-order-picker--checkout .olo-order-picker__description {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.olo-order-picker--checkout .olo-order-picker__chevron {
  margin-left: auto;
}
.olo-order-picker--checkout .olo-order-picker__dropdown {
  left: 0;
  right: 0;
  width: 100%;
  transform: none;
}
.olo-order-picker--checkout.olo-order-picker--solo .olo-order-picker__trigger {
  cursor: default;
  border: 1.5px solid var(--border-primary);
  background: transparent;
}

.olo-checkout__hint {
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  color: var(--text-tertiary);
}
.olo-checkout__hint i {
  margin-right: var(--spacing-1);
}

.olo-checkout__alert {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0 solid transparent;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), margin 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-checkout__alert.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  padding: var(--spacing-3) var(--spacing-4);
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  border-width: 1px;
}
.olo-checkout__alert--error {
  background: var(--color-error-50);
  color: var(--color-error-700);
}
.olo-checkout__alert--error.is-visible {
  border-color: var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--error {
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  color: var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--error.is-visible {
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
.olo-checkout__alert--warning {
  background: var(--color-info-50, #e3f2fd);
  color: var(--color-info-700, #1565c0);
}
.olo-checkout__alert--warning.is-visible {
  border-color: color-mix(in srgb, var(--color-info-600, #1565c0) 25%, transparent);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--warning {
  background: color-mix(in srgb, var(--bs-info) 12%, var(--surface-secondary));
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--warning.is-visible {
  border-color: color-mix(in srgb, var(--bs-info) 25%, transparent);
}
.olo-checkout__alert.is-animating {
  animation: olo-alert-slide-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.olo-checkout__alert-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 0;
  overflow: hidden;
}
.olo-checkout__alert-inner i {
  flex-shrink: 0;
}

@keyframes olo-alert-slide-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-payment-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-card__accepted {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-payment-card__accepted {
  border-bottom-color: var(--border-secondary);
}

.olo-payment-card__accepted-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.olo-payment-card__accepted-icons {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.olo-payment-card__accepted-icons > i,
.olo-payment-card__accepted-icons > svg {
  font-size: 1.5rem;
  color: var(--text-secondary);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.olo-payment-card__fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-card__row {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}
.olo-payment-card__row .olo-field--exp {
  width: 4.5rem;
  flex-shrink: 0;
}
.olo-payment-card__row .olo-field--cvv {
  flex: 1;
  min-width: 0;
}
@media (max-width: 359px) {
  .olo-payment-card__row {
    flex-wrap: wrap;
  }
  .olo-payment-card__row .olo-field--exp {
    width: calc(50% - var(--spacing-3) / 2);
  }
  .olo-payment-card__row .olo-field--cvv {
    width: 100%;
  }
}

.olo-field__input-icon {
  position: relative;
  display: flex;
  align-items: center;
}
.olo-field__input-icon > i,
.olo-field__input-icon > svg {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-base);
  color: var(--text-secondary);
  pointer-events: none;
  z-index: 1;
  opacity: 0.65;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.olo-field__input-icon > input {
  padding-left: calc(var(--spacing-3) + 1.25em + var(--spacing-2));
}
.olo-field__input-icon:focus-within > i, .olo-field__input-icon:focus-within > svg {
  color: var(--color-info-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:focus-within > i, [data-bs-theme=modern-dark] .olo-field__input-icon:focus-within > svg {
  color: var(--color-info-400);
}

.olo-field__input-icon--card > input {
  padding-right: 6.5rem;
}

.olo-field__required {
  color: var(--color-error-500);
  text-decoration: none;
  font-weight: var(--font-normal);
}

.olo-card-brand {
  --olo-card-brand-bg: var(--surface-secondary);
  --olo-card-brand-color: var(--text-secondary);
  position: absolute;
  top: 50%;
  right: var(--spacing-3);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-width: 3.5rem;
  height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--olo-card-brand-bg);
  border: 1px solid color-mix(in srgb, var(--olo-card-brand-color) 18%, transparent);
  color: var(--olo-card-brand-color);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  pointer-events: none;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.olo-card-brand > i,
.olo-card-brand > svg {
  font-size: 1.05em;
}

.olo-card-brand[data-card-type=visa] {
  --olo-card-brand-bg: color-mix(in srgb, #1a1f71 10%, var(--surface-primary));
  --olo-card-brand-color: #1a1f71;
}

.olo-card-brand[data-card-type=mastercard] {
  --olo-card-brand-bg: color-mix(in srgb, #eb001b 8%, var(--surface-primary));
  --olo-card-brand-color: #d4451a;
}

.olo-card-brand[data-card-type=discover] {
  --olo-card-brand-bg: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-primary));
  --olo-card-brand-color: var(--color-warning-700);
}

.olo-card-brand[data-card-type=american-express] {
  --olo-card-brand-bg: color-mix(in srgb, #006fcf 10%, var(--surface-primary));
  --olo-card-brand-color: #006fcf;
}

.olo-card-brand[data-card-type=diners-club],
.olo-card-brand[data-card-type=jcb] {
  --olo-card-brand-bg: color-mix(in srgb, var(--color-info-600) 10%, var(--surface-primary));
  --olo-card-brand-color: var(--color-info-700);
}

[data-bs-theme=modern-dark] .olo-card-brand[data-card-type=visa] {
  --olo-card-brand-bg: color-mix(in srgb, #4553c7 18%, var(--surface-secondary));
  --olo-card-brand-color: #8b94ea;
}
[data-bs-theme=modern-dark] .olo-card-brand[data-card-type=mastercard] {
  --olo-card-brand-bg: color-mix(in srgb, #eb001b 15%, var(--surface-secondary));
  --olo-card-brand-color: #f08070;
}
[data-bs-theme=modern-dark] .olo-card-brand[data-card-type=discover] {
  --olo-card-brand-bg: color-mix(in srgb, var(--color-warning-500) 20%, var(--surface-secondary));
  --olo-card-brand-color: var(--color-warning-300);
}
[data-bs-theme=modern-dark] .olo-card-brand[data-card-type=american-express] {
  --olo-card-brand-bg: color-mix(in srgb, #006fcf 18%, var(--surface-secondary));
  --olo-card-brand-color: #6cb4f0;
}
[data-bs-theme=modern-dark] .olo-card-brand[data-card-type=diners-club],
[data-bs-theme=modern-dark] .olo-card-brand[data-card-type=jcb] {
  --olo-card-brand-bg: color-mix(in srgb, var(--color-info-500) 20%, var(--surface-secondary));
  --olo-card-brand-color: var(--color-info-300);
}

.olo-field__help {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35em;
  margin: var(--spacing-1) 0 0;
  padding: 0;
  color: var(--text-tertiary);
  font-size: 0.7rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}
.olo-field__help > i,
.olo-field__help > svg {
  font-size: 0.8em;
  opacity: 0.55;
  flex-shrink: 0;
  position: relative;
  top: 0.05em;
}
.olo-field__help[data-state=success] {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}
.olo-field__help[data-state=success] > i,
.olo-field__help[data-state=success] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__help[data-state=success] {
  color: var(--color-success-400);
}
.olo-field__help[data-state=error] {
  color: var(--color-error-600);
  font-weight: var(--font-medium);
}
.olo-field__help[data-state=error] > i,
.olo-field__help[data-state=error] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__help[data-state=error] {
  color: var(--color-error-400);
}

.olo-payment-card .olo-field input,
.olo-payment-card .olo-field select {
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  min-height: 2.75rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.olo-payment-card .olo-field input:focus,
.olo-payment-card .olo-field select:focus {
  outline: none;
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 6%, transparent);
  background: var(--surface-primary);
}
.olo-payment-card .olo-field input:hover:not(:focus),
.olo-payment-card .olo-field select:hover:not(:focus) {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input:focus,
[data-bs-theme=modern-dark] .olo-payment-card .olo-field select:focus {
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
  background: var(--surface-secondary);
}
.olo-payment-card .olo-field input.is-valid {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 14%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 3%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input.is-valid {
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-400) 18%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-secondary));
}
.olo-payment-card .olo-field input.is-invalid {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 12%, transparent);
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input.is-invalid {
  border-color: var(--color-error-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-400) 15%, transparent);
}

.olo-field__input-icon:has(input.is-valid) > i, .olo-field__input-icon:has(input.is-valid) > svg {
  color: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-valid) > i, [data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-valid) > svg {
  color: var(--color-success-400);
}

.olo-field__input-icon:has(input.is-invalid) > i, .olo-field__input-icon:has(input.is-invalid) > svg {
  color: var(--color-error-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-invalid) > i, [data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-invalid) > svg {
  color: var(--color-error-400);
}

.olo-card-brand.is-valid {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
[data-bs-theme=modern-dark] .olo-card-brand.is-valid {
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-success-400) 25%, transparent);
}

.olo-field--exp input {
  text-align: center;
  letter-spacing: 0.1em;
  font-variant-numeric: tabular-nums;
}

.olo-checkout__alert-copy {
  min-width: 0;
}
.olo-checkout__alert-copy strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: inherit;
  font-weight: var(--font-bold);
}

.olo-checkout__alert-list {
  margin: 0;
  padding-left: 1rem;
}
.olo-checkout__alert-list li + li {
  margin-top: 0.2rem;
}

.olo-tip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-tip-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3) var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  cursor: pointer;
  text-align: center;
  transition: var(--transition-all);
}
.olo-tip-option input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.olo-tip-option:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.olo-tip-option:has(input:checked) {
  border-color: var(--color-success-600);
  background: var(--color-success-50);
}
.olo-tip-option:has(input:checked) .olo-tip-option__percent {
  color: var(--color-success-700);
}
.olo-tip-option:has(input:checked) .olo-tip-option__amount {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--color-success-50));
  border-color: color-mix(in srgb, var(--color-success-600) 25%, transparent);
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-tip-option {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) {
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) .olo-tip-option__percent {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) .olo-tip-option__amount {
  background: color-mix(in srgb, var(--color-success-600) 20%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  color: var(--color-success-300);
}

.olo-tip-option__percent {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-tip-option__amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
}

[data-bs-theme=modern-dark] .olo-tip-option__amount {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}

.olo-tip-option--custom {
  justify-content: center;
}

.olo-tip-option__inline-input {
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  justify-content: center;
}

.olo-tip-option__currency {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.olo-tip-option__input {
  border: none;
  background: transparent;
  width: 4rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: inherit;
  text-align: center;
  padding: 0;
  outline: none;
  /* Hide number spinners */
  -moz-appearance: textfield;
}
.olo-tip-option__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.olo-tip-option__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.olo-tip-option__input::-webkit-outer-spin-button, .olo-tip-option__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.olo-field__optional {
  font-weight: var(--font-normal);
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.olo-checkout__secure-note {
  margin: var(--spacing-3) 0 0;
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-checkout__secure-note i {
  margin-right: var(--spacing-1);
}

.olo-delivery-address__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
}
.olo-delivery-address__summary[hidden] {
  display: none;
}
@media (max-width: 479px) {
  .olo-delivery-address__summary {
    flex-direction: column;
  }
}

.olo-delivery-address__summary-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-delivery-address__summary-label {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.olo-delivery-address__summary-text {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--text-primary);
}

.olo-delivery-address__summary-detail {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}
.olo-delivery-address__summary-detail[hidden] {
  display: none;
}

.olo-delivery-address__summary-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 2.5rem;
  padding: 0 var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  transition: var(--transition-all);
}
.olo-delivery-address__summary-edit:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.olo-delivery-address__summary-edit:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--text-primary) 16%, transparent);
  outline-offset: 2px;
}
@media (max-width: 479px) {
  .olo-delivery-address__summary-edit {
    width: 100%;
  }
}

.olo-delivery-address__fields {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-delivery-address__fields.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  overflow: visible;
}

.olo-delivery-address__fields-inner {
  min-height: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-delivery-address__mode-toggle {
  display: flex;
  gap: 4px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: 4px;
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-toggle {
  background: var(--surface-tertiary);
}

.olo-delivery-address__mode-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  border-radius: calc(var(--radius-lg) - 2px);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: transparent;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-delivery-address__mode-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.04);
}
.olo-delivery-address__mode-btn.is-active {
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-btn:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-btn.is-active {
  background: var(--surface-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.olo-delivery-address__saved-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-delivery-address__saved-panel.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
}

.olo-delivery-address__saved-panel-inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-delivery-address__addr-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-delivery-address__addr-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.olo-delivery-address__addr-card.is-selected {
  border-color: var(--color-success-600);
  background: var(--color-success-50, color-mix(in srgb, var(--color-success-600) 6%, var(--surface-primary)));
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card {
  border-color: var(--border-secondary);
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card.is-selected {
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-tertiary));
}

.olo-delivery-address__addr-card-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  flex-shrink: 0;
  transition: var(--transition-all);
}
.is-selected .olo-delivery-address__addr-card-icon {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-icon {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .is-selected .olo-delivery-address__addr-card-icon {
  background: var(--color-success-500);
}

.olo-delivery-address__addr-card-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.olo-delivery-address__addr-card-copy strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.olo-delivery-address__addr-card-copy span {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-delivery-address__addr-card-label {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-label {
  background: var(--surface-primary);
}

.olo-delivery-address__addr-card-check {
  color: var(--color-success-600);
  font-size: 1.125rem;
  opacity: 0;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
}
.is-selected .olo-delivery-address__addr-card-check {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-check {
  color: var(--color-success-400);
}

.olo-delivery-address__default-toggle {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.olo-address-map {
  height: 180px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-primary);
}
.olo-address-map[hidden] {
  display: none;
}

.olo-delivery-address__save {
  margin-bottom: 0;
}

.olo-payment-fallback {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-fallback__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}
.olo-payment-fallback__notice i {
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--text-tertiary);
}
.olo-payment-fallback__notice p {
  margin: 0;
}
[data-bs-theme=modern-dark] .olo-payment-fallback__notice {
  background: var(--surface-tertiary);
}

.olo-payment-fallback__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2);
}

.olo-payment-fallback__action {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
}
.olo-payment-fallback__action .olo-fallback-short {
  display: none;
}
@media (max-width: 575px) {
  .olo-payment-fallback__action .olo-fallback-full {
    display: none;
  }
  .olo-payment-fallback__action .olo-fallback-short {
    display: inline;
  }
}

.olo-checkout__items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-checkout__item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.olo-checkout__item-name {
  color: var(--text-primary);
}
.olo-checkout__item-name strong {
  font-weight: var(--font-semibold);
}

.olo-checkout__item-variant {
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.olo-checkout__item-price {
  flex-shrink: 0;
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

@media (min-width: 480px) {
  .olo-form__row--thirds {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

.olo-form__stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.olo-form__row {
  display: grid;
  gap: var(--spacing-4);
}
@media (min-width: 480px) {
  .olo-form__row {
    grid-template-columns: 1fr 1fr;
  }
}

.olo-form__row--always {
  grid-template-columns: 2fr 1fr;
}

.olo-form__submit {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  border: none;
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 3rem;
}
.olo-form__submit:hover:not(:disabled) {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}
.olo-form__submit:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-form__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-form__submit {
  background: #fff;
  color: #1a1a1a;
}

.olo-error-list {
  list-style: none;
  padding: var(--spacing-4);
  margin: 0 0 var(--spacing-4);
  border-radius: var(--radius-2xl);
  background: var(--color-error-50);
  border: 1px solid var(--color-error-200);
}
.olo-error-list li {
  color: var(--color-error-700);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-relaxed);
  padding: var(--spacing-1) 0;
}
.olo-error-list li::before {
  content: "•";
  margin-right: var(--spacing-2);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .olo-error-list {
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
[data-bs-theme=modern-dark] .olo-error-list li {
  color: var(--color-error-200);
}

.olo-radio-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-radio-card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-4);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  cursor: pointer;
  transition: var(--transition-all);
  background: var(--surface-primary);
}
.olo-radio-card:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-radio-card:has(input:checked) {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
  box-shadow: 0 0 0 1px var(--text-primary);
}
.olo-radio-card input[type=radio] {
  grid-row: 1/-1;
  align-self: center;
  width: 1.25rem;
  height: 1.25rem;
  accent-color: var(--text-primary);
  cursor: pointer;
}
[data-bs-theme=modern-dark] .olo-radio-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-radio-card:has(input:checked) {
  background: var(--surface-tertiary);
  border-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}

.olo-radio-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-radio-card__description {
  grid-column: 2;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.olo-field:has(.olo-address-suggestions) {
  position: relative;
}

.olo-address-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
  background: var(--color-info-50, #eff6ff);
  border: 1px solid color-mix(in srgb, var(--color-info-600) 20%, var(--border-primary));
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  margin-top: var(--spacing-1);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-address-suggestions {
  background: color-mix(in srgb, var(--color-info-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-600) 20%, var(--border-secondary));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.olo-address-suggestion {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--text-primary);
  cursor: pointer;
  transition: background var(--duration-150) ease;
}
.olo-address-suggestion i {
  color: var(--color-info-600);
  flex-shrink: 0;
}
.olo-address-suggestion:hover, .olo-address-suggestion[aria-selected=true] {
  background: color-mix(in srgb, var(--color-info-600) 10%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-address-suggestion:hover, [data-bs-theme=modern-dark] .olo-address-suggestion[aria-selected=true] {
  background: color-mix(in srgb, var(--color-info-600) 15%, var(--surface-tertiary));
}
.olo-address-suggestion + .olo-address-suggestion {
  border-top: 1px solid color-mix(in srgb, var(--color-info-600) 12%, var(--border-primary));
}

.olo-summary__eyebrow {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-summary__rows {
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}

.olo-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-half, 0.125rem) 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-summary__row > span:last-child,
.olo-summary__row > strong {
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-summary__row--total {
  padding-top: var(--spacing-2);
  margin-top: var(--spacing-1);
  border-top: 1px solid var(--border-secondary);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-summary__row--total > span:first-child,
.olo-summary__row--total > strong:first-child {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-summary__row--total > span:last-child,
.olo-summary__row--total > strong:last-child {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}

.olo-summary__action {
  display: block;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-align: center;
  text-decoration: none;
  transition: var(--transition-all);
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.olo-summary__action:hover:not(.disabled) {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-summary__action:active:not(.disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-summary__action.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-summary__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-empty-state {
  text-align: center;
  max-width: 420px;
  margin: var(--spacing-8) auto;
  padding: var(--spacing-8) var(--spacing-5);
}

.olo-empty-state__eyebrow {
  display: block;
  margin-bottom: var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-empty-state__title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-empty-state__description {
  margin: 0 0 var(--spacing-6);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.olo-empty-state__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-6);
  border-radius: var(--radius-full);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-empty-state__action:hover {
  opacity: 0.85;
  box-shadow: var(--shadow-md);
  color: var(--surface-primary);
}
.olo-empty-state__action:active {
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-empty-state__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-empty-state--search {
  margin: 0 auto var(--spacing-8);
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
}
.olo-empty-state--search .olo-empty-state__title {
  font-size: var(--text-2xl);
}
.olo-empty-state--search .olo-empty-state__action {
  border: 0;
}

.olo-confirmation {
  text-align: center;
  padding: var(--spacing-8) var(--spacing-5) var(--spacing-10);
  max-width: 460px;
  margin: 0 auto;
  animation: olo-fade-up 400ms ease-out;
}

.olo-confirmation__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
  margin-bottom: var(--spacing-5);
}
[data-bs-theme=modern-dark] .olo-confirmation__badge {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
}

.olo-confirmation__hero {
  margin-bottom: var(--spacing-2);
}

.olo-confirmation__hero-time {
  font-size: var(--text-5xl);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-tighter);
  color: var(--text-primary);
  line-height: 1;
}

.olo-confirmation__hero-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}

.olo-confirmation__order-ref {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-6);
  line-height: var(--leading-relaxed);
}
.olo-confirmation__order-ref code {
  font-family: ui-monospace, "SF Mono", "Fira Code", monospace;
  font-size: var(--text-xs);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: 2px 7px;
  color: var(--text-primary);
  letter-spacing: 0.03em;
}

.olo-confirmation__card {
  text-align: left;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-5);
  display: flex;
  flex-direction: column;
  gap: 0;
}
[data-bs-theme=modern-dark] .olo-confirmation__card {
  background: var(--surface-secondary);
}

.olo-confirmation__card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-4);
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-confirmation__card-row:first-child {
  padding-top: 0;
}
.olo-confirmation__card-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.olo-confirmation__card-row--single {
  grid-template-columns: 1fr;
}

.olo-confirmation__detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-confirmation__detail-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-confirmation__detail-value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.olo-confirmation__detail-value--total {
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
}

.olo-confirmation__detail-sub {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  color: var(--text-secondary);
}

.olo-confirmation__items {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: var(--surface-primary);
  margin-bottom: var(--spacing-5);
  overflow: hidden;
  text-align: left;
}
[data-bs-theme=modern-dark] .olo-confirmation__items {
  background: var(--surface-secondary);
}

.olo-confirmation__items-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
}
.olo-confirmation__items-toggle::-webkit-details-marker {
  display: none;
}
.olo-confirmation__items-toggle:hover {
  background: var(--surface-secondary);
}

.olo-confirmation__items-toggle-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-confirmation__items-chevron {
  color: var(--text-secondary);
  transition: transform 0.2s ease;
}
details[open] .olo-confirmation__items-chevron {
  transform: rotate(180deg);
}

.olo-confirmation__items-list {
  list-style: none;
  padding: 0 var(--spacing-5) var(--spacing-4);
  margin: 0;
  border-top: 1px solid var(--border-primary);
}

.olo-confirmation__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
  font-size: var(--text-sm);
}
.olo-confirmation__item:last-child {
  border-bottom: none;
}

.olo-confirmation__item-name {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.olo-confirmation__item-qty {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  margin-left: var(--spacing-1);
}

.olo-confirmation__item-price {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.olo-confirmation__steps {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-6);
  text-align: left;
}

.olo-confirmation__step {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
}

.olo-confirmation__step-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--color-success-50);
  color: var(--color-success-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
[data-bs-theme=modern-dark] .olo-confirmation__step-icon {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-secondary));
  color: var(--color-success-400);
}

.olo-confirmation__step-body {
  padding-top: 5px;
}

.olo-confirmation__step-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.olo-confirmation__step-desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-top: 1px;
}

.olo-confirmation__action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
  min-height: 3rem;
  margin-bottom: var(--spacing-4);
}
.olo-confirmation__action:hover {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-confirmation__action:active {
  transform: translateY(0) scale(0.98);
}
[data-bs-theme=modern-dark] .olo-confirmation__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-confirmation__contact {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}
.olo-confirmation__contact a {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.olo-confirmation__contact a:hover {
  text-decoration: underline;
}

.olo-unavailable {
  max-width: 860px;
  margin: 0 auto;
  padding: var(--spacing-8) 0 var(--spacing-10);
}

.olo-unavailable__hero {
  text-align: center;
  margin-bottom: var(--spacing-6);
}

.olo-unavailable__icon {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto var(--spacing-4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-600);
  box-shadow: var(--shadow-sm);
  font-size: 2rem;
}

.olo-unavailable__eyebrow {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-unavailable__title {
  margin: 0 0 var(--spacing-3);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  color: var(--text-primary);
}

.olo-unavailable__description {
  max-width: 42rem;
  margin: 0 auto;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

.olo-unavailable__hint {
  max-width: 34rem;
  margin: var(--spacing-4) auto 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-full);
  background: var(--color-warning-50);
  color: var(--color-warning-700);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
[data-bs-theme=modern-dark] .olo-unavailable__hint {
  background: color-mix(in srgb, var(--color-warning-600) 14%, var(--surface-secondary));
  color: var(--color-warning-200);
}

.olo-unavailable__panel {
  overflow: hidden;
}

.olo-unavailable__actions {
  display: grid;
  gap: var(--spacing-3);
}
@media (min-width: 640px) {
  .olo-unavailable__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  .olo-unavailable__actions:not(.olo-unavailable__actions--inline) > .olo-unavailable__action:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .olo-unavailable__actions:not(.olo-unavailable__actions--inline) > .olo-unavailable__action:last-child:nth-child(odd) {
    max-width: 28rem;
    justify-self: center;
  }
}
.olo-unavailable__actions--inline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.olo-unavailable__action {
  width: 100%;
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
}

.olo-unavailable__details {
  display: grid;
  gap: var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-unavailable__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.olo-unavailable__detail {
  padding: var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  transition: var(--transition-all);
}
.olo-unavailable__detail:hover {
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-unavailable__detail {
  background: var(--surface-tertiary);
}

.olo-unavailable__detail-label {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-unavailable__detail-value {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-primary);
}
.olo-unavailable__detail-value a {
  color: inherit;
  text-decoration: none;
}
.olo-unavailable__detail-value a:hover {
  color: var(--text-primary);
}

.olo-unavailable__detail-value--muted {
  color: var(--text-secondary);
}

.olo-account-page {
  animation: olo-fade-up 400ms ease-out;
}

[data-bs-theme=modern-dark] .olo-shell.olo-account-page-shell {
  --olo-bg: var(--surface-tertiary);
  background-color: var(--surface-tertiary);
  color-scheme: dark;
}

.olo-account-header {
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--spacing-5) var(--spacing-5);
}

.olo-account-header__inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: wrap;
}

.olo-account-header__identity {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.olo-account-header__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
}
[data-bs-theme=modern-dark] .olo-account-header__avatar {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-account-header__greeting {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.olo-account-header__actions {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.olo-account-restaurants {
  position: relative;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  background: radial-gradient(ellipse at top left, color-mix(in srgb, var(--tn-primary) 4%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-info-300) 3%, transparent) 0%, transparent 60%), var(--surface-secondary);
}
.olo-account-restaurants::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--spacing-10);
  background: linear-gradient(to bottom, transparent, var(--surface-primary));
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-account-restaurants {
  background: radial-gradient(ellipse at top left, color-mix(in srgb, var(--tn-primary) 14%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-info-500) 10%, transparent) 0%, transparent 60%), var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-account-restaurants::after {
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}

.olo-account-restaurants__inner {
  max-width: 760px;
  margin: 0 auto;
}

.olo-account-restaurants .olo-directory-card__name {
  font-size: var(--text-base);
}

.olo-account-restaurants .olo-directory-card__hours-line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.olo-account-restaurants .olo-directory-card__hours-line:nth-child(n+3) {
  display: none;
}

.olo-account-restaurants__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 var(--spacing-4);
}
.olo-account-restaurants__title i {
  font-size: var(--text-sm);
}

.olo-account-restaurants__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.olo-account-restaurants__grid--single {
  max-width: 480px;
}

.olo-account-restaurants__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
}

.olo-account-restaurants__empty-icon {
  font-size: var(--text-2xl);
  color: var(--text-tertiary);
}

.olo-account-restaurants__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}

.olo-quick-actions {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--spacing-8);
}

.olo-qa-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
  cursor: pointer;
}
.olo-qa-pill i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
@media (hover: hover) {
  .olo-qa-pill:hover {
    background: var(--surface-secondary);
    border-color: var(--border-primary);
    color: var(--text-primary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
  }
}
.olo-qa-pill:active {
  background: var(--surface-tertiary);
  transform: scale(0.96);
  transition-duration: 0s;
}

.olo-qa-pill--danger {
  color: var(--color-error-700);
}
.olo-qa-pill--danger i {
  color: var(--color-error-600);
}
@media (hover: hover) {
  .olo-qa-pill--danger:hover {
    background: var(--color-error-50);
    border-color: var(--color-error-600);
    color: var(--color-error-700);
  }
}
.olo-qa-pill--danger:active {
  background: var(--color-error-100, color-mix(in srgb, var(--color-error-50) 70%, var(--surface-primary)));
}
[data-bs-theme=modern-dark] .olo-qa-pill--danger {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-qa-pill--danger i {
  color: var(--color-error-400);
}

.olo-page-body {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--spacing-6) var(--spacing-5) var(--spacing-16);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-profile-strip {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-5);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
}
[data-bs-theme=modern-dark] .olo-profile-strip {
  background: var(--surface-secondary);
}
@media (max-width: 767px) {
  .olo-profile-strip {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }
}

.olo-profile-strip__field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
@media (min-width: 768px) {
  .olo-profile-strip__field + .olo-profile-strip__field {
    padding-left: var(--spacing-5);
    border-left: 1px solid var(--border-primary);
  }
  [data-bs-theme=modern-dark] .olo-profile-strip__field + .olo-profile-strip__field {
    border-left-color: rgba(255, 255, 255, 0.12);
  }
}
@media (max-width: 767px) {
  .olo-profile-strip__field {
    padding: var(--spacing-2) var(--spacing-5);
    border-bottom: 1px solid var(--border-primary);
  }
  [data-bs-theme=modern-dark] .olo-profile-strip__field {
    border-bottom-color: rgba(255, 255, 255, 0.12);
  }
}

.olo-profile-strip__label {
  font-size: 9px;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.75;
}

.olo-profile-strip__value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-profile-strip__value--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-profile-strip__edit {
  flex: 0 0 auto;
  align-self: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: 1rem;
  line-height: 1;
  color: var(--text-secondary);
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-profile-strip__edit i {
  font-size: inherit;
  line-height: 1;
}
.olo-profile-strip__edit:hover, .olo-profile-strip__edit:focus-visible {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  text-decoration: none;
}
.olo-profile-strip__edit:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-profile-strip__edit:hover, [data-bs-theme=modern-dark] .olo-profile-strip__edit:focus-visible {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
@media (max-width: 767px) {
  .olo-profile-strip__edit {
    align-self: flex-end;
    margin: var(--spacing-2) var(--spacing-3);
  }
}

.olo-profile-strip__edit-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.olo-page-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-5);
}
@media (min-width: 768px) {
  .olo-page-grid {
    grid-template-columns: 280px 1fr;
    gap: var(--spacing-6);
    align-items: start;
  }
}

.olo-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

@media (max-width: 767px) {
  .olo-page-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.olo-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-card {
  background: var(--surface-secondary);
}

#olo_account_restaurants_card {
  scroll-margin-top: calc(var(--olo-topbar-h) + var(--spacing-6));
}

.olo-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}

.olo-card__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}
.olo-card__title i {
  font-size: var(--text-sm);
}

.olo-card__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.olo-card__body {
  padding: var(--spacing-4) var(--spacing-5);
}

.olo-card__body--flush {
  padding: 0;
}

.olo-btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
  padding: var(--spacing-1) var(--spacing-2);
}
.olo-btn-ghost:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-btn--xs {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xs);
  border-radius: var(--radius-md);
}

.olo-cta-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-5);
  background: var(--text-primary);
  color: #fff;
  border-radius: var(--radius-xl);
  transition: var(--transition-all);
  flex-wrap: wrap;
  text-decoration: none;
  margin-bottom: var(--spacing-5);
}
.olo-cta-banner:hover, .olo-cta-banner:focus-visible {
  color: #fff;
  text-decoration: none;
}
[data-bs-theme=modern-dark] .olo-cta-banner {
  background: var(--color-success-600, #16a34a);
}
@media (hover: hover) {
  .olo-cta-banner:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
  }
}
.olo-cta-banner:active {
  transform: scale(0.985);
  box-shadow: var(--shadow-sm);
  transition-duration: 0s;
}
.olo-cta-banner--muted {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
.olo-cta-banner--muted:hover, .olo-cta-banner--muted:focus-visible {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cta-banner--muted {
  background: var(--surface-tertiary);
}
.olo-cta-banner--muted .olo-cta-banner__icon {
  background: var(--surface-tertiary);
}

.olo-cta-banner__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.15);
  font-size: var(--text-xl);
  flex-shrink: 0;
}

.olo-cta-banner__body {
  flex: 1;
  min-width: 0;
}

.olo-cta-banner__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  margin-bottom: 2px;
}

.olo-cta-banner__sub {
  font-size: var(--text-sm);
  opacity: 0.8;
}

.olo-cta-banner__arrow {
  font-size: var(--text-xl);
  opacity: 0.7;
  transition: var(--transition-all);
  flex-shrink: 0;
}
@media (hover: hover) {
  .olo-cta-banner:hover .olo-cta-banner__arrow {
    opacity: 1;
    transform: translateX(4px);
  }
}
@media (hover: none) {
  .olo-cta-banner__arrow {
    opacity: 0.9;
  }
}

.olo-profile-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: var(--spacing-2) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}
.olo-profile-row:last-child {
  border-bottom: none;
}

.olo-profile-row__label {
  font-size: 10px;
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.olo-profile-row__value {
  font-size: clamp(var(--text-sm), 0.82rem + 0.18vw, var(--text-base));
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.25;
  letter-spacing: -0.01em;
  word-break: break-word;
}

.olo-profile-row__value--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-restaurant-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-restaurant-row:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .olo-restaurant-row:hover {
    background: var(--surface-secondary);
    text-decoration: none;
    color: var(--text-primary);
  }
}
.olo-restaurant-row:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .olo-restaurant-row:hover {
    background: var(--surface-tertiary);
  }
}

.olo-restaurant-row__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.olo-restaurant-row__name {
  flex: 1;
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
}

.olo-restaurant-row__chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  transition: var(--transition-all);
}
@media (hover: hover) {
  .olo-restaurant-row:hover .olo-restaurant-row__chevron {
    color: var(--text-secondary);
    transform: translateX(2px);
  }
}
@media (hover: none) {
  .olo-restaurant-row__chevron {
    color: var(--text-secondary);
  }
}

.olo-address-stack {
  display: flex;
  flex-direction: column;
}

.olo-address-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  transition: var(--transition-all);
}
.olo-address-item:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .olo-address-item:hover {
    background: var(--surface-secondary);
  }
}
.olo-address-item:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}

.olo-address-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.olo-address-label-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.olo-address-label-row:has(.olo-address-badge:only-child) {
  margin-bottom: -2px;
}

.olo-address-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-address-badge {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 1px var(--spacing-2);
  border-radius: var(--radius-full);
  color: var(--color-success-700);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-address-badge {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
}

.olo-address-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  font-weight: var(--font-medium);
}

.olo-address-actions {
  display: flex;
  gap: var(--spacing-1);
  flex-shrink: 0;
  align-items: center;
  transition: var(--transition-all);
}
@media (hover: hover) {
  .olo-address-actions {
    opacity: 0;
  }
  .olo-address-item:hover .olo-address-actions, .olo-address-item:focus-within .olo-address-actions {
    opacity: 1;
  }
}
@media (hover: none) {
  .olo-address-actions {
    opacity: 1;
  }
}

.olo-btn-icon {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.olo-btn-icon i {
  font-size: var(--text-sm);
}
@media (hover: none) {
  .olo-btn-icon {
    width: 44px;
    height: 44px;
  }
}

.olo-btn-icon__label {
  display: none;
}

.olo-btn-icon--danger {
  color: var(--color-error-600);
}
.olo-btn-icon--danger:hover {
  background: var(--color-error-50);
}
[data-bs-theme=modern-dark] .olo-btn-icon--danger {
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .olo-btn-icon--danger:hover {
  background: color-mix(in srgb, var(--color-error-600) 14%, var(--surface-secondary));
}

.olo-fav-group {
  container-type: inline-size;
  container-name: fav-group;
  padding-top: var(--spacing-5);
}
.olo-fav-group--first {
  padding-top: var(--spacing-4);
}
.olo-fav-group--continuation {
  padding-top: 0;
}

.olo-fav-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 0 var(--spacing-3);
  margin: 0 var(--spacing-5) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-fav-group__header {
  border-bottom-color: var(--border-secondary);
}
.olo-fav-group__header i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.olo-fav-group__name {
  flex: 1;
  font-size: 11px;
  font-weight: var(--font-bold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.olo-favorites-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-5) var(--spacing-4);
  align-items: stretch;
}
@container fav-group (min-width: 480px) {
  .olo-favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.olo-fav-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  gap: var(--spacing-1);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-fav-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.28);
}
@media (hover: hover) {
  .olo-fav-card:hover {
    box-shadow: var(--shadow-md);
  }
}
.olo-fav-card--unavailable {
  opacity: 0.62;
}
@media (hover: hover) {
  .olo-fav-card--unavailable:hover {
    opacity: 1;
  }
}

.olo-fav-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 0;
  margin-bottom: var(--spacing-1);
}

.olo-fav-card__title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-fav-card__title-stack {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-fav-card__category {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.75;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-fav-card__name {
  min-width: 0;
  font-size: clamp(var(--text-base), 0.9rem + 0.45vw, var(--text-lg));
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.olo-fav-card__edit {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}
@media (hover: none) {
  .olo-fav-card__edit {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.olo-fav-card__edit i {
  font-size: var(--text-sm);
}
.olo-fav-card__edit:hover, .olo-fav-card__edit:focus-visible {
  color: var(--text-primary);
  text-decoration: none;
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: var(--shadow-sm);
}
.olo-fav-card__edit:focus-visible {
  outline: none;
}
[data-bs-theme=modern-dark] .olo-fav-card__edit {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  border-color: var(--border-secondary);
}

.olo-fav-card__mods {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  align-items: flex-start;
}

.olo-fav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  text-align: center;
}
[data-bs-theme=modern-dark] .olo-fav-chip {
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  border-color: var(--border-secondary);
}

.olo-fav-chip--more {
  color: var(--text-primary);
  border-style: dashed;
}

.olo-fav-expand {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.olo-fav-expand::marker,
.olo-fav-expand > summary::marker,
.olo-fav-expand > summary::-webkit-details-marker {
  display: none;
}
.olo-fav-expand[open] .olo-fav-expand__preview {
  display: none;
}

.olo-fav-expand__summary {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.olo-fav-expand__summary::-webkit-details-marker {
  display: none;
}

.olo-fav-expand__preview {
  display: contents;
}

.olo-fav-chip--toggle {
  cursor: pointer;
  flex-shrink: 0;
}

.olo-fav-chip--toggle-less {
  display: none;
  font-size: 10px;
}
.olo-fav-expand[open] .olo-fav-chip--toggle-less {
  display: inline;
}

.olo-fav-expand[open] .olo-fav-chip--toggle-more {
  display: none;
}

.olo-fav-card__foot {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  margin-top: auto;
  padding-top: var(--spacing-3);
}

.olo-fav-card__actions {
  display: flex;
  gap: var(--spacing-2);
  width: 100%;
  flex-direction: column;
}
.olo-fav-card__actions > * {
  flex: 1 1 0;
  min-width: 0;
}
.olo-fav-card__actions .olo-btn {
  width: 100%;
  justify-content: center;
  min-height: 40px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.olo-fav-card__actions form {
  margin: 0;
}

.olo-fav-card__unavailable {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.olo-fav-collapse-region {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.35s ease;
}
.olo-fav-collapse-region--collapsed {
  grid-template-rows: 0fr;
}

.olo-fav-collapse-region__inner {
  overflow: hidden;
}

.olo-fav-group--collapsed {
  display: none;
}

.olo-fav-show-all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: calc(100% - var(--spacing-5) * 2);
  padding: var(--spacing-3) var(--spacing-4);
  margin: var(--spacing-2) auto var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 44px;
}
.olo-fav-show-all-btn:hover, .olo-fav-show-all-btn:focus-visible {
  color: var(--text-primary);
  border-color: var(--text-tertiary);
  background: var(--surface-tertiary);
  box-shadow: var(--shadow-sm);
}
.olo-fav-show-all-btn:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-fav-show-all-btn {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-fav-show-all-btn:hover, [data-bs-theme=modern-dark] .olo-fav-show-all-btn:focus-visible {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary));
}
.olo-fav-show-all-btn i {
  font-size: var(--text-xs);
}

.olo-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  font-size: 9px;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.olo-pill--ready {
  color: var(--color-success-700);
  background: var(--color-success-50);
  border-color: color-mix(in srgb, var(--color-success-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .olo-pill--ready {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
}

.olo-pill--needs-review {
  color: var(--color-warning-700);
  background: var(--color-warning-50);
  border-color: color-mix(in srgb, var(--color-warning-500) 24%, transparent);
}
[data-bs-theme=modern-dark] .olo-pill--needs-review {
  color: var(--color-warning-100);
  background: color-mix(in srgb, var(--color-warning-500) 24%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 42%, transparent);
}

.olo-pill--unavailable {
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-pill--unavailable {
  color: rgba(255, 255, 255, 0.62);
  background: color-mix(in srgb, #ffffff 6%, var(--surface-secondary));
  border-color: rgba(255, 255, 255, 0.1);
}

.olo-pill--closed {
  color: var(--color-success-700);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-pill--closed {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
}

.olo-pill--open {
  color: var(--color-info-700, #1976d2);
  background: var(--color-info-50, #e3f2fd);
}
[data-bs-theme=modern-dark] .olo-pill--open {
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
  background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
}

.olo-pill--voided {
  color: var(--color-error-700);
  background: var(--color-error-50);
}
[data-bs-theme=modern-dark] .olo-pill--voided {
  color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-tertiary));
}

.olo-order-list {
  display: flex;
  flex-direction: column;
}

.olo-order-row {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  transition: var(--transition-all);
}
.olo-order-row:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .olo-order-row:hover {
    background: var(--surface-secondary);
  }
}

.olo-order-row__main {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.olo-order-row__restaurant {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.olo-order-row__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-order-row__sep {
  color: var(--text-tertiary);
}

.olo-order-row__total {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.olo-order-row__status {
  text-align: center;
}

.olo-order-row__actions {
  display: flex;
  gap: var(--spacing-1);
}
.olo-order-row__actions form {
  margin: 0;
}

@media (max-width: 640px) {
  .olo-order-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: var(--spacing-2);
    padding: var(--spacing-4) var(--spacing-5);
  }
  .olo-order-row__main {
    grid-column: 1;
    grid-row: 1;
  }
  .olo-order-row__total {
    grid-column: 2;
    grid-row: 1;
  }
  .olo-order-row__status {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
  }
  .olo-order-row__actions {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
  }
}
.olo-empty-state {
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
}

.olo-empty-state__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--tn-primary) 8%, var(--surface-tertiary));
  color: var(--text-secondary);
  font-size: var(--text-2xl);
}
[data-bs-theme=modern-dark] .olo-empty-state__icon {
  background: color-mix(in srgb, var(--tn-primary) 14%, var(--surface-tertiary));
}

.olo-empty-state__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
}

.olo-empty-state__desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-5);
  line-height: var(--leading-relaxed);
}

.olo-text-muted {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin: 0;
}

@media (max-width: 480px) {
  .olo-hero-zone {
    padding: var(--spacing-8) var(--spacing-4) var(--spacing-6);
  }
  .olo-account-avatar {
    width: 72px;
    height: 72px;
  }
  .olo-account-avatar__initials {
    font-size: var(--text-2xl);
  }
  .olo-hero-zone__name {
    font-size: var(--text-xl);
  }
  .olo-stats-strip {
    gap: var(--spacing-2);
  }
  .olo-stat-chip {
    min-width: 90px;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .olo-stat-chip__value {
    font-size: var(--text-lg);
  }
  .olo-page-body {
    padding: var(--spacing-4) var(--spacing-3) var(--spacing-12);
  }
  .olo-card__head {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .olo-card__body {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .olo-profile-row {
    padding: var(--spacing-2) var(--spacing-4);
    min-height: 0;
  }
  .olo-restaurant-row {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 52px;
  }
  .olo-address-item {
    padding: var(--spacing-3) var(--spacing-4);
    flex-direction: column;
    gap: var(--spacing-3);
  }
  .olo-address-actions {
    opacity: 1;
    width: 100%;
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
  .olo-address-actions .olo-btn-icon {
    width: auto;
    height: auto;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    min-height: 36px;
    gap: var(--spacing-1);
  }
  .olo-address-actions .olo-btn-icon__label {
    display: inline;
    font-size: var(--text-xs);
  }
  .olo-fav-group__header {
    margin-left: var(--spacing-4);
    margin-right: var(--spacing-4);
  }
  .olo-favorites-grid {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
  .olo-order-row {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .olo-qa-pill {
    justify-content: center;
    min-height: 44px;
  }
}
.olo-edit-avatar {
  display: flex;
  justify-content: center;
  padding-bottom: var(--spacing-2);
}

.olo-auth-form .form-label {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-auth-form .olo-field__display-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-auth-form .olo-field__display-label i {
  color: var(--text-secondary);
}
.olo-auth-form .form-control {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  font-size: var(--text-base);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-auth-form .form-control:focus {
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-auth-form .form-control {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.olo-account-card--edit {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.olo-auth-form__actions--spread {
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-1);
}

.olo-modal-footer--account-actions .olo-btn--save,
.olo-auth-form__actions--spread .olo-btn--save {
  margin-left: auto;
}

.olo-btn--save {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

[data-bs-theme=modern-dark] .olo-account-restaurants .olo-directory-card {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.28);
}

.olo-account-cart-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding: 0 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-secondary) 97%, transparent) 70%, transparent);
  pointer-events: none;
  animation: olo-cart-bar-rise 0.3s ease both;
}
[data-bs-theme=modern-dark] .olo-account-cart-bar {
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-tertiary) 97%, transparent) 70%, transparent);
}

@keyframes olo-cart-bar-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-account-cart-bar__inner {
  max-width: 480px;
  margin: 0 auto;
  pointer-events: all;
}

.olo-account-cart-bar__pill {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #212529;
  color: #fff;
  border-radius: var(--radius-2xl, 16px);
  padding: 12px 14px 12px 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.olo-account-cart-bar__pill:hover, .olo-account-cart-bar__pill:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  color: #fff;
  text-decoration: none;
}

.olo-account-cart-bar__badge {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-success-600, #198754);
  color: #fff;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
}

.olo-account-cart-bar__info {
  flex: 1;
  min-width: 0;
}
.olo-account-cart-bar__info span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.6;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.olo-account-cart-bar__info strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.olo-account-cart-bar__total {
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 700;
  margin-right: 4px;
}

.olo-account-cart-bar__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-success-600, #198754);
  color: #fff;
  border-radius: var(--radius-xl, 12px);
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.olo-account-cart-bar__cta--muted {
  background: var(--surface-tertiary, rgba(255, 255, 255, 0.15));
  color: rgba(255, 255, 255, 0.7);
}

.olo-account-cart-bar__pill--muted {
  background: var(--text-tertiary, #6c757d);
}

.olo-account-cart-bar__badge--muted {
  background: rgba(255, 255, 255, 0.2);
}

.olo-account-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-4);
}
.olo-account-card h2, .olo-account-card .h2 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
}
.olo-account-card h2 i, .olo-account-card .h2 i {
  margin-right: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-account-card {
  background: var(--surface-secondary);
}

.olo-account-card--cta {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-account-card--cta {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-account-cta {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex-wrap: wrap;
}
.olo-account-cta h2, .olo-account-cta .h2 {
  margin-bottom: var(--spacing-1);
}
.olo-account-cta .olo-account-copy {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.olo-account-cta__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xl);
  background: var(--surface-tertiary);
  color: var(--text-primary);
  font-size: var(--text-xl);
  flex-shrink: 0;
}

.olo-account-cta__content {
  flex: 1;
  min-width: 0;
}

.olo-account-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-account-detail:last-child {
  border-bottom: none;
}
.olo-account-detail .label {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.olo-account-detail .value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-saved-addresses__select {
  width: 100%;
  min-height: 3rem;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-saved-addresses__select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.olo-modal--cart-handoff {
  max-width: min(42rem, 100vw - 1rem);
}
@media (min-width: 768px) {
  .olo-modal--cart-handoff {
    max-width: min(44rem, 100vw - 3rem);
  }
}

.olo-modal-overlay--handoff-page {
  padding: var(--spacing-4);
}

.olo-modal-body--cart-handoff {
  padding: var(--spacing-5) var(--spacing-4) calc(var(--spacing-6) + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 768px) {
  .olo-modal-body--cart-handoff {
    padding: var(--spacing-6);
  }
}

.olo-handoff {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 0 var(--spacing-8);
  animation: olo-fade-up 400ms ease-out;
}

.olo-handoff--modal {
  max-width: none;
  padding: 0;
  animation: none;
}
.olo-handoff--modal .olo-handoff__hero {
  padding: 0 0 var(--spacing-5);
  background: transparent;
}
[data-bs-theme=modern-dark] .olo-handoff--modal .olo-handoff__hero {
  background: transparent;
}
.olo-handoff--modal .olo-handoff__sheet {
  margin: 0;
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  box-shadow: none;
  animation: none;
}
[data-bs-theme=modern-dark] .olo-handoff--modal .olo-handoff__sheet {
  box-shadow: none;
  border-color: var(--border-secondary);
}
@media (min-width: 640px) {
  .olo-handoff--modal .olo-handoff__sheet {
    margin: 0;
    padding: var(--spacing-4);
  }
}
.olo-handoff--modal .olo-handoff__handle {
  display: none;
}
@media (min-width: 640px) {
  .olo-handoff--modal .olo-handoff__actions {
    margin-top: var(--spacing-4);
    padding-top: var(--spacing-4);
  }
}

.olo-handoff__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-8) var(--spacing-5) var(--spacing-5);
  background: var(--surface-secondary);
}
@media (min-width: 640px) {
  .olo-handoff__hero {
    padding: var(--spacing-8) var(--spacing-6) var(--spacing-5);
    background: transparent;
  }
}
[data-bs-theme=modern-dark] .olo-handoff__hero {
  background: var(--surface-primary);
}
@media (min-width: 640px) {
  [data-bs-theme=modern-dark] .olo-handoff__hero {
    background: transparent;
  }
}

.olo-handoff__icon-ring {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-warning-50), var(--color-warning-100));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-4);
}
.olo-handoff__icon-ring i {
  font-size: var(--text-lg);
  color: var(--color-warning-500);
}
@media (min-width: 640px) {
  .olo-handoff__icon-ring {
    width: 64px;
    height: 64px;
  }
  .olo-handoff__icon-ring i {
    font-size: var(--text-xl);
  }
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring {
  background: color-mix(in srgb, var(--color-warning-600) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring i {
  color: var(--color-warning-400, var(--color-warning-500));
}

.olo-handoff__icon-ring--muted {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.olo-handoff__icon-ring--muted i {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring--muted {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring--muted i {
  color: var(--text-tertiary);
}

.olo-handoff__title {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--spacing-2);
}

.olo-handoff__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
  max-width: 340px;
}

.olo-handoff__sheet {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  padding: var(--spacing-2) var(--spacing-5) var(--spacing-6);
  padding-bottom: calc(var(--spacing-6) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.08);
  border-top: 1px solid var(--border-primary);
  animation: olo-handoff-sheet-up 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 640px) {
  .olo-handoff__sheet {
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-primary);
    margin: 0 var(--spacing-5) var(--spacing-8);
    padding: var(--spacing-5);
    animation: none;
  }
}
[data-bs-theme=modern-dark] .olo-handoff__sheet {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.3);
}
@media (min-width: 640px) {
  [data-bs-theme=modern-dark] .olo-handoff__sheet {
    box-shadow: var(--shadow-md);
  }
}

@keyframes olo-handoff-sheet-up {
  from {
    transform: translateY(40%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.olo-handoff__handle {
  width: 36px;
  height: 4px;
  border-radius: var(--radius-full);
  background: var(--border-secondary);
  margin: 0 auto var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-handoff__handle {
    display: none;
  }
}

.olo-handoff__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
}
.olo-handoff__row + .olo-handoff__row {
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__row + .olo-handoff__row {
  border-color: var(--border-secondary);
}
@media (min-width: 640px) {
  .olo-handoff__row {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-4);
  }
  .olo-handoff__row + .olo-handoff__row {
    border-top: 1px solid var(--border-primary);
  }
  [data-bs-theme=modern-dark] .olo-handoff__row {
    background: var(--surface-secondary);
    border-color: var(--border-secondary);
  }
}

.olo-handoff__logo {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--text-primary);
  color: var(--surface-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 640px) {
  .olo-handoff__logo {
    width: 40px;
    height: 40px;
  }
}

.olo-handoff__logo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.olo-handoff__logo-initials {
  font-size: var(--text-xs);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-wide);
}

.olo-handoff__logo--faded {
  opacity: 0.5;
}

.olo-handoff__logo--target {
  background: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-handoff__logo--target {
  background: var(--color-success-500);
}

.olo-handoff__info {
  flex: 1;
  min-width: 0;
}

.olo-handoff__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-handoff__detail {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-top: 1px;
}

.olo-handoff__pill {
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}

.olo-handoff__pill--current {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__pill--current {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-handoff__pill--open {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
.olo-handoff__pill--open i {
  font-size: 6px;
}
[data-bs-theme=modern-dark] .olo-handoff__pill--open {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-500) 18%, transparent);
}

.olo-handoff__divider {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) 0;
}
.olo-handoff__divider::before, .olo-handoff__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__divider::before, [data-bs-theme=modern-dark] .olo-handoff__divider::after {
  background: var(--border-secondary);
}
.olo-handoff__divider span {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.olo-handoff__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  margin-top: var(--spacing-3);
  background: var(--color-warning-50);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  border-radius: var(--radius-lg);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-snug);
}
.olo-handoff__warning i {
  color: var(--color-warning-500);
  font-size: var(--text-sm);
  margin-top: 1px;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-handoff__warning {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
}
[data-bs-theme=modern-dark] .olo-handoff__warning i {
  color: var(--color-warning-400, var(--color-warning-500));
}

.olo-handoff__actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-top: var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-handoff__actions {
    flex-direction: row-reverse;
    gap: var(--spacing-3);
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--border-primary);
    margin-top: var(--spacing-5);
  }
  [data-bs-theme=modern-dark] .olo-handoff__actions {
    border-color: var(--border-secondary);
  }
}

.olo-handoff__btn-switch,
.olo-handoff__btn-keep {
  width: 100%;
  justify-content: center;
}
@media (min-width: 640px) {
  .olo-handoff__btn-switch,
  .olo-handoff__btn-keep {
    flex: 1;
    width: auto;
    font-weight: var(--font-semibold);
    font-size: var(--text-sm);
  }
}

.olo-auth-page {
  background: radial-gradient(ellipse 80% 60% at 60% -10%, rgba(63, 117, 238, 0.18) 0%, transparent 70%), radial-gradient(ellipse 60% 50% at -10% 80%, rgba(80, 70, 229, 0.12) 0%, transparent 65%), linear-gradient(160deg, #f0f4ff 0%, #f8fafc 45%, #fafbff 100%);
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
[data-bs-theme=modern-dark] .olo-auth-page, [data-bs-theme=dark] .olo-auth-page {
  background: radial-gradient(ellipse 80% 60% at 60% -10%, rgba(63, 117, 238, 0.14) 0%, transparent 70%), radial-gradient(ellipse 60% 50% at -10% 80%, rgba(80, 70, 229, 0.1) 0%, transparent 65%), linear-gradient(160deg, #13151f 0%, #1a1b23 45%, #1c1e2b 100%);
}

.olo-auth-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.olo-auth-card {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-md);
  padding: var(--spacing-8) var(--spacing-6);
  width: 100%;
  max-width: 400px;
  animation: olo-fade-up 300ms ease-out;
}
[data-bs-theme=modern-dark] .olo-auth-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: var(--shadow-lg);
}

@keyframes olo-fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-auth-logo {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-5);
}

.olo-auth-logo__image {
  width: 5rem;
  height: 5rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-auth-logo__image {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-auth-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-align: center;
  margin-bottom: var(--spacing-2);
}

.olo-auth-subtitle {
  font-size: var(--text-base);
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: var(--spacing-5);
}

.olo-auth-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.olo-auth-form .olo-field label {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: normal;
}
.olo-auth-form .olo-field input,
.olo-auth-form .olo-field select,
.olo-auth-form .olo-field textarea {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  font-size: var(--text-base);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field input:focus,
.olo-auth-form .olo-field select:focus,
.olo-auth-form .olo-field textarea:focus {
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
  outline: none;
}
.olo-auth-form .olo-field input::-moz-placeholder, .olo-auth-form .olo-field select::-moz-placeholder, .olo-auth-form .olo-field textarea::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 0.65;
}
.olo-auth-form .olo-field input::placeholder,
.olo-auth-form .olo-field select::placeholder,
.olo-auth-form .olo-field textarea::placeholder {
  color: var(--text-secondary);
  opacity: 0.65;
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-field input,
[data-bs-theme=modern-dark] .olo-auth-form .olo-field select,
[data-bs-theme=modern-dark] .olo-auth-form .olo-field textarea {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field .modern-text-field-wrapper {
  margin-bottom: 0;
}
.olo-auth-form .olo-field .input-group:has(.tn-password-toggle) input {
  border-right: 0;
}
.olo-auth-form .olo-field .tn-password-toggle {
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-left: 0;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  background: var(--surface-primary);
  color: var(--text-secondary);
}
.olo-auth-form .olo-field .tn-password-toggle:hover {
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field .tn-password-toggle:focus-visible {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-field .tn-password-toggle {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}

.olo-auth-form__actions {
  display: flex;
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
}

.olo-auth-btn {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-light-accent-primary);
  color: #fff;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  cursor: pointer;
  transition: var(--transition-all);
  box-shadow: 0 10px 24px rgba(var(--bs-primary-rgb), 0.16);
}
.olo-auth-btn:hover {
  background: var(--tn-light-accent-primary-hover);
  box-shadow: 0 14px 28px rgba(var(--bs-primary-rgb), 0.22);
  transform: translateY(-1px);
}
.olo-auth-btn:active {
  transform: translateY(0);
}
.olo-auth-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.18), 0 12px 28px rgba(var(--bs-primary-rgb), 0.22);
}
[data-bs-theme=modern-dark] .olo-auth-btn {
  background: var(--modern-accent-primary);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-auth-btn:hover {
  background: var(--modern-accent-primary-light);
}

.olo-auth-links {
  margin-top: var(--spacing-5);
  text-align: center;
  font-size: var(--text-sm);
}
.olo-auth-links a {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: var(--font-semibold);
}
.olo-auth-links a:hover {
  text-decoration: underline;
}

.olo-auth-divider {
  display: flex;
  align-items: center;
  margin: var(--spacing-5) 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.olo-auth-divider::before, .olo-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-secondary);
}
.olo-auth-divider span {
  padding: 0 var(--spacing-4);
}

.olo-auth-alert {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
  font-size: var(--text-sm);
  max-width: 400px;
  width: 100%;
}
.olo-auth-alert.alert-danger {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-auth-alert.alert-danger {
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-tertiary));
  color: var(--color-error-200);
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
.olo-auth-alert.alert-success {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
[data-bs-theme=modern-dark] .olo-auth-alert.alert-success {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-600) 30%, transparent);
}

.olo-directory-page {
  position: relative;
  isolation: isolate;
  min-height: calc(100dvh - var(--olo-topbar-h) - var(--olo-announce-bar-h, 0px));
  margin: calc(-1 * var(--spacing-4));
  padding: clamp(var(--spacing-6), 5vw, var(--spacing-10)) var(--spacing-4) var(--spacing-12);
  overflow: clip;
}
.olo-directory-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at top left, color-mix(in srgb, var(--tn-primary) 16%, transparent) 0%, transparent 34%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-info-300) 22%, transparent) 0%, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 90%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 96%, transparent) 48%, var(--surface-secondary) 100%);
}
[data-bs-theme=modern-dark] .olo-directory-page::before {
  background: radial-gradient(circle at top left, color-mix(in srgb, var(--tn-primary) 26%, transparent) 0%, transparent 36%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-info-500) 18%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 52%, var(--olo-bg, var(--surface-secondary))) 0%, color-mix(in srgb, var(--surface-secondary) 72%, var(--olo-bg, var(--surface-secondary))) 48%, var(--olo-bg, var(--surface-secondary)) 100%);
}
@media (min-width: 768px) {
  .olo-directory-page {
    margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6));
    padding: clamp(var(--spacing-8), 6vw, var(--spacing-12)) var(--spacing-6) var(--spacing-16);
  }
}

.olo-directory {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
}

.olo-directory__header {
  text-align: center;
  padding-top: var(--spacing-8);
  margin-bottom: var(--spacing-8);
}
@media (max-width: 479px) {
  .olo-directory__header {
    margin-bottom: var(--spacing-6);
  }
}

.olo-directory__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius-full);
  background: radial-gradient(circle at top, color-mix(in srgb, var(--surface-primary) 88%, transparent) 0%, transparent 68%), color-mix(in srgb, var(--surface-primary) 74%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  box-shadow: 0 18px 34px color-mix(in srgb, var(--text-primary) 10%, transparent);
  color: color-mix(in srgb, var(--text-primary) 78%, var(--tn-primary));
  font-size: 1.375rem;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-directory__icon {
  background: radial-gradient(circle at top, color-mix(in srgb, var(--surface-primary) 34%, transparent) 0%, transparent 68%), color-mix(in srgb, var(--surface-secondary) 76%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 76%, transparent);
  box-shadow: 0 22px 38px color-mix(in srgb, var(--olo-bg, var(--text-primary)) 34%, transparent);
}

.olo-directory__title {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-3);
  letter-spacing: var(--tracking-tight);
}

.olo-directory__subtitle {
  font-size: clamp(var(--text-base), 2vw, 1.125rem);
  color: var(--text-secondary);
  margin: 0;
}

.olo-directory__signin-nudge {
  margin: var(--spacing-3) 0 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  line-height: var(--leading-relaxed);
}

.olo-directory__signin-link {
  color: var(--tn-primary);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.olo-directory__signin-link:hover, .olo-directory__signin-link:focus-visible {
  color: var(--tn-primary);
  text-decoration: underline;
}
[data-bs-theme=modern-dark] .olo-directory__signin-link {
  color: color-mix(in srgb, var(--tn-primary) 70%, var(--text-inverse));
}

.olo-directory__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-directory-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
  border-radius: var(--radius-2xl);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 16px 40px color-mix(in srgb, var(--text-primary) 7%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.olo-directory-card:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--tn-primary) 42%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 18%, transparent), 0 20px 44px color-mix(in srgb, var(--tn-primary) 16%, transparent);
}
.olo-directory-card--muted {
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .olo-directory-card {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 80%, transparent);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--olo-bg, var(--text-primary)) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 4%, transparent);
}
@media (max-width: 639px) {
  .olo-directory-card .olo-directory-card__cta {
    padding-inline: var(--spacing-3);
  }
}
@media (max-width: 479px) {
  .olo-directory-card {
    align-items: stretch;
    flex-direction: column;
    padding: var(--spacing-3) var(--spacing-4);
    gap: var(--spacing-3);
  }
  .olo-directory-card .olo-directory-card__cta {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }
}

.olo-directory-card__identity {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  min-width: 0;
  flex: 1;
}
@media (max-width: 479px) {
  .olo-directory-card__identity {
    width: 100%;
  }
}

.olo-directory-card__logo {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-directory-card__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--text-primary) 8%, transparent);
  flex-shrink: 0;
  font-weight: var(--font-bold);
}
.olo-directory-card__mark svg {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.85;
}
[data-bs-theme=modern-dark] .olo-directory-card__mark {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}

.olo-directory-card__media {
  position: relative;
  flex-shrink: 0;
}

.olo-directory-card__cart-badge {
  position: absolute;
  bottom: -3px;
  right: -5px;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--tn-primary);
  color: var(--text-inverse);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5rem;
  border: 2px solid var(--surface-primary);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--tn-primary) 32%, transparent);
}

.olo-directory-card__info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-directory-card__name {
  font-weight: var(--font-bold);
  font-size: clamp(1.125rem, 2.2vw, 1.5rem);
  color: var(--text-primary);
  white-space: normal;
  line-height: var(--leading-tight);
}

.olo-directory-card__meta {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  row-gap: 0.2rem;
}

.olo-directory-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  flex-shrink: 0;
}
.olo-directory-card__badge--orderable {
  background: color-mix(in srgb, var(--color-success-50) 90%, var(--surface-primary));
  color: var(--color-success-700);
}
.olo-directory-card__badge--view_only {
  background: color-mix(in srgb, var(--color-info-50) 90%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-primary) 82%, var(--color-info-700));
}
.olo-directory-card__badge--unavailable {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-directory-card__badge--orderable {
  background: color-mix(in srgb, var(--color-success-600) 16%, var(--surface-secondary));
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .olo-directory-card__badge--view_only {
  background: color-mix(in srgb, var(--color-info-600) 14%, var(--surface-secondary));
  color: var(--color-info-200);
}

.olo-directory-card__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.olo-directory-card__hours {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.4;
}

.olo-directory-card__hours-line {
  display: block;
}

.olo-directory-card__cta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 2.5rem;
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  line-height: 1;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
  border-radius: var(--radius-full);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  touch-action: manipulation;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.olo-directory-card--orderable .olo-directory-card__cta {
  color: var(--text-inverse);
  background: var(--color-success-600);
  border-color: color-mix(in srgb, var(--color-success-600) 88%, var(--border-primary));
  box-shadow: 0 10px 20px color-mix(in srgb, var(--color-success-600) 20%, transparent);
}
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta {
  background: var(--color-success-500);
  border-color: color-mix(in srgb, var(--color-success-500) 86%, var(--border-primary));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-500) 26%, transparent);
}
.olo-directory-card__cta:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 96%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-primary) 18%, var(--border-primary));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--text-primary) 7%, transparent);
  text-decoration: none;
  transform: translateY(-1px);
}
.olo-directory-card--orderable .olo-directory-card__cta:hover {
  color: var(--text-inverse);
  background: var(--color-success-700);
  border-color: color-mix(in srgb, var(--color-success-700) 92%, var(--border-primary));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--color-success-600) 28%, transparent);
}
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta:hover {
  background: var(--color-success-400);
  border-color: color-mix(in srgb, var(--color-success-400) 86%, var(--border-primary));
  box-shadow: 0 12px 26px color-mix(in srgb, var(--color-success-500) 38%, transparent);
}
.olo-directory-card__cta:active {
  transform: translateY(0) scale(0.99);
}
.olo-directory-card__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 22%, transparent), 0 10px 22px color-mix(in srgb, var(--tn-primary) 18%, transparent);
}
.olo-directory-card--orderable .olo-directory-card__cta:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 24%, transparent), 0 10px 22px color-mix(in srgb, var(--color-success-600) 22%, transparent);
}
.olo-directory-card__cta i {
  font-size: var(--text-xs);
}

.olo-directory__empty {
  text-align: center;
  padding: var(--spacing-10) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-3xl);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-directory__empty-icon {
  font-size: 3rem;
  color: var(--text-muted);
  margin-bottom: var(--spacing-4);
}

.olo-directory__empty-message {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  max-width: 320px;
  margin: 0 auto;
  line-height: var(--leading-relaxed);
}

.olo-directory__footer {
  text-align: center;
  margin-top: var(--spacing-8);
}

.olo-directory__account-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.olo-directory__account-link:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 96%, transparent);
  border-color: color-mix(in srgb, var(--tn-primary) 24%, transparent);
  transform: translateY(-1px);
}
.olo-directory__account-link i {
  font-size: var(--text-base);
}

.olo-footer-cart {
  --olo-footer-cart-btn-surface: var(--text-primary);
  --olo-footer-cart-btn-text: var(--surface-primary);
  --olo-footer-cart-btn-count-surface: var(--color-success-500);
  --olo-footer-cart-btn-count-text: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  padding: var(--spacing-3) var(--spacing-4) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .olo-footer-cart {
  background: color-mix(in srgb, var(--surface-primary) 94%, transparent);
  border-top: 1px solid var(--border-primary);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.04), 0 -12px 32px rgba(0, 0, 0, 0.45);
  --olo-footer-cart-btn-surface: #0f1116;
  --olo-footer-cart-btn-text: var(--text-primary);
  --olo-footer-cart-btn-count-surface: var(--color-success-500);
  --olo-footer-cart-btn-count-text: #fff;
}

.olo-footer-cart-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--olo-footer-cart-btn-surface);
  color: var(--olo-footer-cart-btn-text);
  border: none;
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.olo-footer-cart-btn:hover {
  opacity: 0.85;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
  color: var(--olo-footer-cart-btn-text);
}
.olo-footer-cart-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.olo-footer-cart-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.olo-footer-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  background: var(--olo-footer-cart-btn-count-surface);
  color: var(--olo-footer-cart-btn-count-text);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-extrabold);
}

.olo-footer-cart-label {
  font-weight: var(--font-bold);
}

.olo-footer-cart-total {
  font-weight: var(--font-extrabold);
  font-size: var(--text-lg);
}

.olo-schedule-picker {
  position: relative;
  margin-top: var(--spacing-3);
}

.olo-schedule-picker__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-schedule-picker__trigger i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
}
.olo-schedule-picker__trigger [data-olo-schedule-picker-target=display] {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.olo-schedule-picker__trigger:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__trigger {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__trigger:hover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.olo-schedule-picker__display--scheduled {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__display--scheduled {
  color: var(--color-success-400);
}

.olo-schedule-picker__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  margin-top: var(--spacing-2);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  min-width: 280px;
}
.olo-schedule-picker--open .olo-schedule-picker__dropdown {
  display: block;
}
[data-bs-theme=modern-dark] .olo-schedule-picker__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.olo-schedule-picker__options {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-schedule-picker__asap-btn,
.olo-schedule-picker__confirm-btn {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-schedule-picker__asap-btn:hover,
.olo-schedule-picker__confirm-btn:hover {
  background: var(--text-primary);
  color: var(--surface-primary);
  border-color: var(--text-primary);
}

.olo-schedule-picker__confirm-btn {
  background: var(--text-primary);
  color: var(--surface-primary);
  border-color: var(--text-primary);
}
.olo-schedule-picker__confirm-btn:hover {
  opacity: 0.9;
}

.olo-schedule-picker__row {
  display: flex;
  gap: var(--spacing-2);
}

.olo-schedule-picker__select {
  flex: 1;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[data-bs-theme=modern-dark] .olo-schedule-picker__select {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-schedule-picker__divider {
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.custom-gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
}

.custom-gradient-green {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
}

.custom-gradient-orange {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
}

.custom-gradient-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}

.schedule-timeline {
  position: relative;
}

.timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  border-radius: 14px;
  padding: clamp(1.2rem, 4vw, 1.5rem);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.22);
}

.timeline-grid-header {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 0.5rem;
  font-size: 0.65rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 75%, transparent 25%);
  border-bottom: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  padding-bottom: 0.5rem;
}

.timeline-hour {
  text-align: center;
}

.timeline-grid-row {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 2px;
  height: 40px;
  align-items: center;
  position: relative;
}

.timeline-day {
  font-weight: 600;
  font-size: 0.72rem;
  padding-right: 0.35rem;
  text-align: left;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 82%, transparent 18%);
  line-height: 1.1;
  white-space: nowrap;
}

.timeline-cells {
  grid-column: 2/-1;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 1px;
  height: 100%;
  position: relative;
}

.timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  height: 100%;
  position: relative;
  border-right: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
}
.timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 16%, rgba(255, 255, 255, 0.9) 84%);
}
.timeline-cell.drag-over {
  background: #c3e6fb !important;
  border-color: #0d6efd !important;
}

.timeline-bar {
  position: absolute;
  height: 30px;
  top: 5px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  z-index: 10;
  cursor: pointer;
  box-shadow: 0 8px 18px -14px rgba(15, 23, 42, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-bar:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.timeline-bar:hover .timeline-bar-resize-handle {
  border-color: rgba(255, 255, 255, 0.6);
}
.timeline-bar.dragging {
  opacity: 0.6;
  z-index: 100;
  cursor: grabbing !important;
}
.timeline-bar.resizing {
  opacity: 0.8;
  z-index: 100;
}

.timeline-bar-content {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.timeline-bar-resize-handle {
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0;
  cursor: ew-resize;
  z-index: 2;
}
.timeline-bar-resize-handle.timeline-bar-resize-left {
  left: 0;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px 0 0 6px;
}
.timeline-bar-resize-handle.timeline-bar-resize-right {
  right: 0;
  border-right: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 0 6px 6px 0;
}

.timeline-tooltip {
  position: fixed;
  background: #212529;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.timeline-tooltip.show {
  opacity: 1;
}

.timeline-tooltip-enhanced {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  min-width: 140px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.timeline-tooltip-enhanced .tooltip-operation {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.timeline-tooltip-enhanced .tooltip-time {
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-family-mono);
}
.timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #20c997 0%, #17a2b8 100%);
}
.timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
}

[data-bs-theme=modern-dark] .timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, rgba(148, 163, 184, 0.14) 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.3) 70%, transparent 30%);
  box-shadow: 0 28px 48px -30px rgba(0, 0, 0, 0.75);
}
[data-bs-theme=modern-dark] .timeline-grid-header {
  color: color-mix(in srgb, #cbd5f5 78%, transparent 22%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-day {
  color: color-mix(in srgb, #e2e8f0 90%, transparent 10%);
}
[data-bs-theme=modern-dark] .timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 82%, rgba(148, 163, 184, 0.16) 18%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, rgba(15, 23, 42, 0.6) 80%);
}
[data-bs-theme=modern-dark] .timeline-cell.drag-over {
  background: #1e4d6b !important;
  border-color: #4c9aff !important;
}
[data-bs-theme=modern-dark] .timeline-bar {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip {
  background: var(--tn-legacy-gray-800);
  border: 1px solid var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced {
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #17a085 0%, #138496 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #daa106 0%, #dc6e11 100%);
}

.date-selector-enhanced {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1.25rem;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  white-space: nowrap;
}
.date-selector-enhanced:hover {
  background: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-gray-900);
}
.date-selector-enhanced:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.date-selector-enhanced:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.date-selector-enhanced .bi-calendar3 {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  transition: color 0.2s ease;
}
.date-selector-enhanced .date-selector-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.date-selector-enhanced .date-selector-text #selected_date_text {
  font-weight: 600;
  color: var(--text-secondary);
}
.date-selector-enhanced .date-selector-text .separator {
  color: var(--tn-legacy-gray-400);
  font-weight: 400;
}
.date-selector-enhanced .date-selector-text .order-count-wrapper {
  /* font-weight: 600;
  color: var(--tn-legacy-primary); */
  font-weight: 500;
  color: var(--tn-legacy-secondary);
  /* #order_count {
    font-weight: 700;
  } */
}
.date-selector-enhanced.has-new-orders {
  animation: pulse-subtle 2s infinite;
}

@keyframes pulse-subtle {
  0%, 100% {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 1px 4px rgba(var(--tn-legacy-primary-rgb), 0.3);
  }
}
.search-panel {
  position: absolute;
  top: 0;
  right: 150px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--tn-legacy-border-radius-pill);
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease;
  z-index: 10;
}
.search-panel.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.search-field {
  border: none;
  outline: none;
  padding: 0.5rem;
  font-size: 0.875rem;
  background: transparent;
  width: 250px;
}
.search-field::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.search-field::placeholder {
  color: var(--tn-legacy-gray-500);
}

.search-close {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.2s ease;
}
.search-close:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-primary);
}
.search-close i {
  font-size: 0.875rem;
}

.calendar-trigger.active {
  background-color: var(--tn-legacy-primary);
  color: white;
}
.calendar-trigger.active i {
  color: white;
}

.date-info-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.8rem;
  color: var(--tn-legacy-gray-700);
  margin-left: 0.5rem;
}
.date-info-display .date-info-text {
  font-weight: 500;
}
.date-info-display strong {
  font-weight: 700;
}
@media (max-width: 768px) {
  .date-info-display {
    display: none;
  }
}

.calendar-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--tn-legacy-border-radius-lg);
  padding: 1rem;
  width: 320px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(0.95);
  transition: all 0.2s ease;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  z-index: 1100;
}
.calendar-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
@media (max-width: 768px) {
  .calendar-dropdown {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}

.calendar-month {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tn-legacy-dark);
}

.calendar-nav {
  display: flex;
  gap: 0.25rem;
}

.calendar-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: var(--tn-legacy-border-radius);
  border: none;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.calendar-nav-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}
.calendar-nav-btn i {
  font-size: 0.75rem;
}

.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.calendar-weekday {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-500);
  text-transform: uppercase;
  padding: 0.25rem;
}

.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}

.calendar-day {
  aspect-ratio: 1;
  border-radius: var(--tn-legacy-border-radius);
  border: 1px solid transparent;
  background: var(--tn-legacy-gray-100);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
}
.calendar-day:hover:not(.other-month):not(.selected):not(.in-range) {
  background: var(--tn-legacy-white);
  border-color: var(--tn-legacy-primary);
  transform: scale(1.05);
}
.calendar-day:hover.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button:hover,
.variation-radio:checked + .calendar-day.pos-menu-item-button:hover, .calendar-day:hover.in-range {
  transform: scale(1.05);
  filter: brightness(1.15);
  box-shadow: 0 2px 8px rgba(var(--tn-legacy-primary-rgb), 0.4);
}
.calendar-day.other-month {
  opacity: 0.5;
  cursor: default;
}
.calendar-day.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
.variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
}
.calendar-day.selected .calendar-day-number, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-number,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-number {
  color: white;
}
.calendar-day.selected .calendar-day-badge, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-badge,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-badge {
  background: white;
  color: var(--tn-legacy-primary);
}
.calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(25, 135, 84, 0.1));
  border-color: var(--tn-legacy-success);
}

.calendar-day-number {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-dark);
}

.calendar-day-badge {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-right: -3px;
  margin-top: -3px;
  min-width: 12px;
  height: 12px;
  padding: 0 4px;
  background: var(--tn-emerald);
  color: white;
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendar-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}

.calendar-today-btn {
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border: none;
  border-radius: var(--tn-legacy-border-radius);
  color: var(--tn-legacy-gray-600);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.calendar-today-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}

.calendar-selection {
  font-size: 0.75rem;
  color: var(--tn-legacy-gray-500);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

[data-bs-theme=modern-dark] .date-selector-enhanced {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .date-selector-enhanced:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .bi-calendar3 {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text #selected_date_text {
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .order-count-wrapper {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown {
  background: var(--tn-color-surface-tertiary);
  border-color: var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-header {
  border-bottom-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-month {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-nav-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-weekday {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day:hover:not(.other-month) {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.selected, [data-bs-theme=modern-dark] .calendar-dropdown .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
[data-bs-theme=modern-dark] .calendar-dropdown .variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.2), rgba(25, 135, 84, 0.2));
  border-color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day-number {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-footer {
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-today-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-selection {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .date-info-display {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}

.calendar-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.calendar-modal.active {
  opacity: 1;
  visibility: visible;
}
.calendar-modal.active .calendar-modal-content {
  transform: translateY(0);
}

.calendar-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.calendar-modal-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--surface-primary);
  border-radius: 1.5rem 1.5rem 0 0;
  max-height: 75vh;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.calendar-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}
.calendar-modal-header h5, .calendar-modal-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.calendar-modal-header .btn-close {
  padding: 0.5rem;
}

.calendar-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
  min-height: 0;
}
.calendar-modal-body .calendar-header {
  border-bottom: none;
  margin-bottom: 1rem;
}
.calendar-modal-body .calendar-days.mobile {
  gap: 0.375rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day {
  min-height: 44px;
  font-size: 0.95rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day:active {
  transform: scale(0.95);
}
.calendar-modal-body .calendar-days.mobile .calendar-day-number {
  font-size: 0.95rem;
}

.calendar-modal-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .calendar-modal-footer {
    padding-bottom: 1rem;
  }
}
.calendar-modal-footer .btn {
  min-height: 48px;
  min-width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

[data-bs-theme=modern-dark] .calendar-modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .calendar-modal-content {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header {
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header h5, [data-bs-theme=modern-dark] .calendar-modal-header .h5 {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-footer {
  border-top-color: var(--border-primary);
}

.mobile-date-badge {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
}
.mobile-date-badge:active {
  transform: scale(0.95);
}
.mobile-date-badge i {
  font-size: 1.25rem;
  color: var(--tn-legacy-primary);
}
.mobile-date-badge .badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .mobile-date-badge {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.mobile-date-filter {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.75rem 1rem;
  margin: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}
.mobile-date-filter:active {
  background: var(--surface-secondary);
}

.mobile-date-filter-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mobile-date-filter-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  border-radius: var(--radius-lg);
  flex-shrink: 0;
}
.mobile-date-filter-icon i {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
}

.mobile-date-filter-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.mobile-date-filter-label {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.mobile-date-filter-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
}

.mobile-date-filter-badge {
  flex-shrink: 0;
}
.mobile-date-filter-badge .badge {
  min-width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
}

.mobile-date-filter-content > .bi-chevron-down {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .mobile-date-filter {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .mobile-date-filter:active {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .mobile-date-filter-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.calendar-fab {
  position: fixed;
  bottom: calc(80px + env(safe-area-inset-bottom));
  right: 1.25rem;
  width: 56px;
  height: 56px;
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: all 0.2s ease;
  cursor: pointer;
}
.calendar-fab:active {
  transform: scale(0.9);
}
.calendar-fab i {
  font-size: 1.5rem;
  color: white;
}
.calendar-fab .calendar-fab-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 24px;
  height: 24px;
  background: var(--tn-legacy-danger);
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--surface-primary);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

[data-bs-theme=dark] .calendar-fab,
[data-bs-theme=modern-dark] .calendar-fab {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=dark] .calendar-fab .calendar-fab-badge,
[data-bs-theme=modern-dark] .calendar-fab .calendar-fab-badge {
  border-color: var(--surface-primary);
}

.order-card .order-total,
.order-card .order-price,
.order-card .card-price,
.spark-order-card .order-total,
.spark-order-card .order-price,
.spark-order-card .card-price {
  color: #2563eb !important;
  font-weight: 600;
  text-shadow: none;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card .order-total:hover,
.order-card .order-price:hover,
.order-card .card-price:hover,
.spark-order-card .order-total:hover,
.spark-order-card .order-price:hover,
.spark-order-card .card-price:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card:hover,
.spark-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.order-card .badge,
.spark-order-card .badge {
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  letter-spacing: 0.025em;
}
.order-card .badge.badge-warning,
.spark-order-card .badge.badge-warning {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  border: none;
}
.order-card .badge.badge-success,
.spark-order-card .badge.badge-success {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  color: #064e3b;
  border: none;
}
.order-card .status-badge.open,
.order-card .btn-status.open,
.spark-order-card .status-badge.open,
.spark-order-card .btn-status.open {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(251, 146, 60, 0.3);
}
.order-card .status-badge.closed,
.order-card .btn-status.closed,
.spark-order-card .status-badge.closed,
.spark-order-card .btn-status.closed {
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  color: white;
}
.order-card .dining-method-badge,
.spark-order-card .dining-method-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
.order-card .dining-method-badge.in-house,
.spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.order-card .dining-method-badge.in-house i,
.spark-order-card .dining-method-badge.in-house i {
  color: #10b981;
}
.order-card .dining-method-badge.delivery,
.spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
.order-card .dining-method-badge.delivery i,
.spark-order-card .dining-method-badge.delivery i {
  color: #3b82f6;
}
.order-card .dining-method-badge.pickup,
.spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.1);
  color: #7c3aed;
}
.order-card .dining-method-badge.pickup i,
.spark-order-card .dining-method-badge.pickup i {
  color: #a855f7;
}
.order-card .item-count,
.spark-order-card .item-count {
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
  color: #4338ca;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
}
.order-card .item-count::before,
.spark-order-card .item-count::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #4338ca;
  border-radius: 50%;
  margin-right: 0.375rem;
}

.orders-grid,
.spark-order-grid {
  position: relative;
}
.orders-grid::before,
.spark-order-grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.03) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(16, 185, 129, 0.02) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.orders-grid > *,
.spark-order-grid > * {
  position: relative;
  z-index: 1;
}

.order-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.order-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(59, 130, 246, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border-radius: inherit;
}
.order-card:hover::before {
  opacity: 1;
}

[data-bs-theme=modern-dark] .order-card .order-total,
[data-bs-theme=modern-dark] .order-card .order-price,
[data-bs-theme=modern-dark] .order-card .card-price,
[data-bs-theme=modern-dark] .spark-order-card .order-total,
[data-bs-theme=modern-dark] .spark-order-card .order-price,
[data-bs-theme=modern-dark] .spark-order-card .card-price {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.in-house,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.delivery,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.pickup,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .order-card .item-count,
[data-bs-theme=modern-dark] .spark-order-card .item-count {
  background: linear-gradient(135deg, #312e81 0%, #4c1d95 100%);
  color: #c7d2fe;
}

@keyframes priceShimmer {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.85;
  }
}
.order-total,
.order-price,
.card-price {
  animation: priceShimmer 4s ease-in-out infinite;
}

.order-card .card-body {
  padding: 1.25rem;
}
.order-card .order-header {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.order-card .order-details {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.order-card .order-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.orders-container .date-header {
  margin-bottom: 0rem !important;
}
.orders-container .date-section {
  margin-bottom: 0.5rem !important;
}
.orders-container .date-section:last-child .modern-orders-grid:not(.grouped-orders-container) {
  padding-bottom: calc(6rem + env(safe-area-inset-bottom)) !important;
}

.grouped-orders-container {
  padding-top: var(--spacing-4);
}

@keyframes orders-list-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.orders-list-shell {
  position: relative;
}

.orders-list-panel {
  position: relative;
  min-height: clamp(18rem, 46vh, 34rem);
}

.orders-list-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: transparent;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.orders-list-loading-skeleton__surface {
  display: flex;
  width: 100%;
  min-height: 100%;
  align-items: flex-start;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 97%, rgba(15, 23, 42, 0.04) 3%);
}

.orders-list--loading .orders-list-panel {
  pointer-events: none;
}
.orders-list--loading .orders-list-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.orders-list--loading #orders-content {
  opacity: 0;
}

.orders-list-loading-skeleton__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  width: 100%;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.orders-list-loading-card {
  display: grid;
  gap: 0.875rem;
  min-height: 10.75rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
}

.orders-list-loading-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.orders-list-loading-card__row--top {
  align-items: flex-start;
}

.orders-list-loading-card__meta {
  display: grid;
  gap: 0.5rem;
}

.orders-list-loading-card__bar,
.orders-list-loading-card__pill {
  display: block;
  background: linear-gradient(90deg, var(--surface-secondary) 0%, var(--surface-tertiary) 50%, var(--surface-secondary) 100%);
  background-size: 220% 100%;
  animation: orders-list-skeleton-shimmer 1.2s ease-in-out infinite;
}

.orders-list-loading-card__bar {
  height: 0.875rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__pill {
  height: 1.5rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__bar--title {
  width: 62%;
  height: 1rem;
}

.orders-list-loading-card__bar--amount {
  width: 28%;
  height: 1rem;
}

.orders-list-loading-card__bar--full {
  width: 100%;
}

.orders-list-loading-card__bar--medium {
  width: 72%;
}

.orders-list-loading-card__bar--short {
  width: 48%;
}

.orders-list-loading-card__pill {
  width: 32%;
}

.orders-list-loading-card__pill--short {
  width: 24%;
}

@media (prefers-reduced-motion: reduce) {
  .orders-list-loading-skeleton,
  #orders-content,
  .orders-list-loading-card__bar,
  .orders-list-loading-card__pill {
    transition: none;
    animation: none;
  }
}
.modern-orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .modern-orders-grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.modern-order-card {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  text-decoration: none !important;
  color: inherit;
  transition: all 0.2s ease;
  position: relative;
  min-height: auto;
  border: 1px solid #e5e7eb;
  margin-bottom: 0px !important;
  cursor: pointer;
}
.modern-order-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #6b7280;
  border-radius: 8px 0 0 8px;
}
.modern-order-card[data-color="1"]::before {
  background: #ff6b6b;
}
.modern-order-card[data-color="1"]:hover {
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.2);
  border-color: rgba(255, 107, 107, 0.3);
}
.modern-order-card[data-color="2"]::before {
  background: #4ecdc4;
}
.modern-order-card[data-color="2"]:hover {
  box-shadow: 0 4px 12px rgba(78, 205, 196, 0.2);
  border-color: rgba(78, 205, 196, 0.3);
}
.modern-order-card[data-color="3"]::before {
  background: #45b7d1;
}
.modern-order-card[data-color="3"]:hover {
  box-shadow: 0 4px 12px rgba(69, 183, 209, 0.2);
  border-color: rgba(69, 183, 209, 0.3);
}
.modern-order-card[data-color="4"]::before {
  background: #96ceb4;
}
.modern-order-card[data-color="4"]:hover {
  box-shadow: 0 4px 12px rgba(150, 206, 180, 0.2);
  border-color: rgba(150, 206, 180, 0.3);
}
.modern-order-card[data-color="5"]::before {
  background: #feca57;
}
.modern-order-card[data-color="5"]:hover {
  box-shadow: 0 4px 12px rgba(254, 202, 87, 0.2);
  border-color: rgba(254, 202, 87, 0.3);
}
.modern-order-card[data-color="6"]::before {
  background: #ff6348;
}
.modern-order-card[data-color="6"]:hover {
  box-shadow: 0 4px 12px rgba(255, 99, 72, 0.2);
  border-color: rgba(255, 99, 72, 0.3);
}
.modern-order-card[data-color="7"]::before {
  background: #a8e6cf;
}
.modern-order-card[data-color="7"]:hover {
  box-shadow: 0 4px 12px rgba(168, 230, 207, 0.2);
  border-color: rgba(168, 230, 207, 0.3);
}
.modern-order-card[data-color="8"]::before {
  background: #c7ceea;
}
.modern-order-card[data-color="8"]:hover {
  box-shadow: 0 4px 12px rgba(199, 206, 234, 0.2);
  border-color: rgba(199, 206, 234, 0.3);
}
.modern-order-card[data-color="9"]::before {
  background: #ff8b94;
}
.modern-order-card[data-color="9"]:hover {
  box-shadow: 0 4px 12px rgba(255, 139, 148, 0.2);
  border-color: rgba(255, 139, 148, 0.3);
}
.modern-order-card[data-color="10"]::before {
  background: #b4a7d6;
}
.modern-order-card[data-color="10"]:hover {
  box-shadow: 0 4px 12px rgba(180, 167, 214, 0.2);
  border-color: rgba(180, 167, 214, 0.3);
}
.modern-order-card[data-color="11"]::before {
  background: #77dd77;
}
.modern-order-card[data-color="11"]:hover {
  box-shadow: 0 4px 12px rgba(119, 221, 119, 0.2);
  border-color: rgba(119, 221, 119, 0.3);
}
.modern-order-card[data-color="12"]::before {
  background: #aec6cf;
}
.modern-order-card[data-color="12"]:hover {
  box-shadow: 0 4px 12px rgba(174, 198, 207, 0.2);
  border-color: rgba(174, 198, 207, 0.3);
}
.modern-order-card[data-color="13"]::before {
  background: #f7cac9;
}
.modern-order-card[data-color="13"]:hover {
  box-shadow: 0 4px 12px rgba(247, 202, 201, 0.2);
  border-color: rgba(247, 202, 201, 0.3);
}
.modern-order-card[data-color="14"]::before {
  background: #92a8d1;
}
.modern-order-card[data-color="14"]:hover {
  box-shadow: 0 4px 12px rgba(146, 168, 209, 0.2);
  border-color: rgba(146, 168, 209, 0.3);
}
.modern-order-card[data-color="15"]::before {
  background: #f7dc6f;
}
.modern-order-card[data-color="15"]:hover {
  box-shadow: 0 4px 12px rgba(247, 220, 111, 0.2);
  border-color: rgba(247, 220, 111, 0.3);
}
.modern-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border-color: #d1d5db;
  text-decoration: none !important;
}
.modern-order-card.alert-card {
  background: #fef2f2;
  border-color: #fecaca;
}
.modern-order-card.alert-card::before {
  background: #ef4444;
  width: 4px;
}
.modern-order-card.is-navigating {
  pointer-events: none;
  cursor: wait;
  transform: none !important;
}
.modern-order-card.is-navigating::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 2.5px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
  opacity: 0.45;
}

.modern-order-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.modern-order-name {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  line-height: 1.2;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0.75rem;
}

.modern-order-total {
  font-size: 1.125rem;
  font-weight: 800;
  color: #059669;
  white-space: nowrap;
}

.modern-order-middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}

.modern-order-status-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.modern-order-dining {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  font-size: 0.6875rem;
  font-weight: 600;
}
.modern-order-dining i {
  font-size: 0.75rem;
}
.modern-order-dining.dining-delivery {
  background: #f3e5f5;
  color: #7b1fa2;
}
.modern-order-dining.dining-pickup {
  background: #fff3e0;
  color: #e65100;
}
.modern-order-dining.dining-dine-in {
  background: #e8f5e9;
  color: #2e7d32;
}
.modern-order-dining.dining-drive-thru {
  background: #e0f2f1;
  color: #00695c;
}
.modern-order-dining.dining-curbside {
  background: #fce4ec;
  color: #c2185b;
}
.modern-order-dining.dining-default {
  background: #f5f5f5;
  color: #616161;
}

.modern-order-status {
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border-radius: 5px;
}
.modern-order-status.status-open {
  background: #fed7aa;
  color: #c2410c;
}
.modern-order-status.status-closed {
  background: #bbf7d0;
  color: #14532d;
}
.modern-order-status.status-pending {
  background: #bfdbfe;
  color: #1e3a8a;
}
.modern-order-status.status-archived {
  background: #e5e7eb;
  color: #4b5563;
}

.modern-order-middle-section {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  min-height: 3.5rem;
}

.modern-order-items-count {
  background: #f9fafb;
  border-radius: 6px;
  padding: 0.5rem 0.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 4.5rem;
}
.modern-order-items-count .items-count-number {
  font-size: 1.375rem;
  font-weight: 700;
  color: #374151;
  line-height: 1;
}
.modern-order-items-count .items-count-label {
  font-size: 0.6875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-top: 0.125rem;
}
.modern-order-items-count .items-count-sent {
  margin-top: 0.3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-tertiary) 70%, var(--color-success-700, #15803d) 30%);
}
.modern-order-items-count .items-count-sent::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 60%, transparent);
}

.modern-order-instructions {
  flex: 1;
  background: #fef3c7;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #fde68a;
}
.modern-order-instructions .instructions-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 0.125rem;
}
.modern-order-instructions .instructions-text {
  font-size: 0.75rem;
  color: #78350f;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.modern-order-bottom {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.6875rem;
  color: #6b7280;
  flex-wrap: wrap;
  overflow: hidden;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.modern-order-bottom .order-info-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex-shrink: 1;
}
.modern-order-bottom .order-info-item:last-child {
  font-weight: 500;
  color: #4b5563;
}
.modern-order-bottom .order-info-item i {
  font-size: 0.6875rem;
  color: #9ca3af;
  flex-shrink: 0;
}

.modern-order-number {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0.625rem;
  color: #d1d5db;
  font-weight: 500;
  opacity: 0.5;
}

.modern-order-special {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 20px;
  height: 20px;
  background: #fbbf24;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-order-special i {
  color: white;
  font-size: 0.625rem;
}

[data-bs-theme=modern-dark] .modern-order-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-card:hover {
  background: var(--surface-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .modern-order-card.alert-card {
  background: color-mix(in srgb, var(--tn-red) 18%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-red) 45%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-name {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-total {
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-number {
  color: #6b7280;
  opacity: 0.3;
}
[data-bs-theme=modern-dark] .modern-order-bottom {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .modern-order-bottom .order-info-item i {
  color: #6b7280;
}
[data-bs-theme=modern-dark] .modern-order-items-count {
  background: #2d3139;
  border: 1px solid #3a3f49;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-number {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-label {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .modern-order-instructions {
  background: #3a2a1a;
  border-color: #4a3a2a;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-label {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-text {
  color: #fde68a;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-delivery {
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.25), rgba(156, 39, 176, 0.15));
  color: #ce93d8;
  border: 1px solid rgba(156, 39, 176, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-pickup {
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.25), rgba(255, 152, 0, 0.15));
  color: #ffb74d;
  border: 1px solid rgba(255, 152, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-dine-in {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.25), rgba(76, 175, 80, 0.15));
  color: #81c784;
  border: 1px solid rgba(76, 175, 80, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-drive-thru {
  background: linear-gradient(135deg, rgba(0, 150, 136, 0.25), rgba(0, 150, 136, 0.15));
  color: #4db6ac;
  border: 1px solid rgba(0, 150, 136, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-curbside {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.25), rgba(233, 30, 99, 0.15));
  color: #f06292;
  border: 1px solid rgba(233, 30, 99, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-default {
  background: linear-gradient(135deg, rgba(158, 158, 158, 0.25), rgba(158, 158, 158, 0.15));
  color: #bdbdbd;
  border: 1px solid rgba(158, 158, 158, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-status.status-open {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-warning) 25%, transparent), color-mix(in srgb, var(--tn-warning) 15%, transparent));
  color: var(--tn-warning);
  border: 1px solid color-mix(in srgb, var(--tn-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-closed {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-green) 25%, transparent), color-mix(in srgb, var(--tn-green) 15%, transparent));
  color: var(--tn-green);
  border: 1px solid color-mix(in srgb, var(--tn-green) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-pending {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-info) 25%, transparent), color-mix(in srgb, var(--tn-info) 15%, transparent));
  color: var(--tn-info);
  border: 1px solid color-mix(in srgb, var(--tn-info) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-archived {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-gray) 25%, transparent), color-mix(in srgb, var(--tn-gray) 15%, transparent));
  color: var(--tn-gray);
  border: 1px solid color-mix(in srgb, var(--tn-gray) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-orders-grid {
  background: transparent;
}

.view-switcher {
  --settings-view-switcher-accent: var(--theme-color, var(--tn-component-button-bg-primary));
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--settings-view-switcher-accent) 12%, transparent);
  --settings-view-switcher-active-color: var(--tn-color-text-inverse, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--settings-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: color-mix(in srgb, var(--settings-view-switcher-accent) 55%, transparent);
  --settings-view-switcher-icon-size: 18px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.35rem;
  margin-right: var(--spacing-3);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 65%, transparent 35%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.55);
}
.view-switcher .view-switcher__btn,
.view-switcher .btn[data-view-switcher-target=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  min-height: 36px;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-size: 0.85rem;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.view-switcher .view-switcher__btn i,
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
  transition: color 0.15s ease, transform 0.15s ease;
}
.view-switcher .view-switcher__btn:hover:not(.active),
.view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  color: var(--text-primary);
  background: var(--settings-view-switcher-accent-soft);
}
.view-switcher .view-switcher__btn:focus-visible,
.view-switcher .btn[data-view-switcher-target=button]:focus-visible {
  outline: 2px solid var(--settings-view-switcher-focus-ring);
  outline-offset: 2px;
}
.view-switcher .view-switcher__btn.active,
.view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: translateY(-1px);
}
.view-switcher .view-switcher__btn.active i,
.view-switcher .btn[data-view-switcher-target=button].active i {
  color: inherit;
  transform: scale(1.05);
}
.view-switcher .btn[data-view-switcher-target=button] {
  width: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
}
.view-switcher--mobile, .view-switcher.view-switcher--mobile {
  gap: var(--spacing-1);
  padding: 0.25rem;
  margin-right: 0;
  border-radius: var(--radius-2xl);
}
.view-switcher--mobile .view-switcher__btn,
.view-switcher--mobile .btn[data-view-switcher-target=button], .view-switcher.view-switcher--mobile .view-switcher__btn,
.view-switcher.view-switcher--mobile .btn[data-view-switcher-target=button] {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-radius: var(--radius-xl);
}
.view-switcher--directory {
  gap: 0.125rem;
  padding: 0.125rem;
  margin-right: 0;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn,
.view-switcher--directory .btn[data-view-switcher-target=button] {
  width: 40px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: var(--radius-base);
  color: var(--text-tertiary);
  font-size: inherit;
  transform: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn i,
.view-switcher--directory .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
}
.view-switcher--directory .view-switcher__btn:hover:not(.active),
.view-switcher--directory .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: var(--settings-view-switcher-accent-soft);
  color: var(--text-primary);
}
.view-switcher--directory .view-switcher__btn.active,
.view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}

.orders-grid--list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
.orders-grid--list .modern-order-card--list {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.75rem 1rem !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__datetime {
  display: none !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__header {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  margin-right: 1rem !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  min-width: 120px !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__middle {
  flex: 1 1 auto !important;
  margin-bottom: 0 !important;
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__footer {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

.orders-table-wrapper {
  padding: 1rem;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius-lg);
  margin-top: 1rem;
}
.orders-table-wrapper .orders-table {
  margin-bottom: 0;
}
.orders-table-wrapper .orders-table thead th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tn-legacy-gray-600);
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  padding: 0.75rem;
}
.orders-table-wrapper .orders-table tbody tr {
  transition: all 0.2s ease;
}
.orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-50);
  transform: translateX(2px);
}
.orders-table-wrapper .orders-table tbody tr td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.orders-table-wrapper .orders-table tbody tr td:first-child {
  font-weight: 700;
  color: var(--tn-legacy-dark);
}
.orders-table-wrapper .orders-table tbody tr td .badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}

[data-bs-theme=modern-dark] .view-switcher {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, transparent 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 16px 38px -26px rgba(2, 6, 23, 0.85);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button] {
  color: color-mix(in srgb, #cbd5f5 48%, transparent 52%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn:hover:not(.active),
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: color-mix(in srgb, var(--settings-view-switcher-accent) 18%, transparent);
  color: color-mix(in srgb, #f8fafc 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .view-switcher--directory {
  background: var(--surface-secondary);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .view-switcher--directory .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .orders-table-wrapper {
  background: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table thead th {
  color: var(--tn-legacy-gray-400);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td:first-child {
  color: var(--tn-legacy-light);
}

.sidebar-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem;
  border-radius: 0.5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
}
.sidebar-view-toggle__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.375rem;
  color: var(--text-muted, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.sidebar-view-toggle__btn i {
  font-size: 0.875rem;
}
.sidebar-view-toggle__btn:hover:not(.active) {
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
}
.sidebar-view-toggle__btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 1px;
}
.sidebar-view-toggle__btn.active {
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body {
  background: linear-gradient(135deg, #f5f7fa 0%, #f3f0ff 50%, #e9f3ff 100%);
  background-attachment: fixed;
  min-height: 100vh;
}

[data-bs-theme=modern-dark] body {
  background: var(--surface-tertiary);
}

.card-body:has(.table), .card-body:has(.table-responsive) {
  padding: 0 !important;
  border-radius: 0 !important;
}
.card-body:has(.table-responsive) .table-responsive {
  border-radius: 0 !important;
  box-shadow: none;
}
.card-body:has(.table) .table {
  border-radius: 0 !important;
}
.card-body .table {
  margin-bottom: 0;
}
.card-body .table thead tr:first-child th {
  padding-top: 1rem;
}
.card-body .table tbody tr:last-child td {
  padding-bottom: 1rem;
}
.card-body .table th:first-child,
.card-body .table td:first-child {
  padding-left: 1.5rem;
}
.card-body .table th:last-child,
.card-body .table td:last-child {
  padding-right: 1.5rem;
}

.card-footer:has(.button_to), .card-footer:has(form) {
  display: flex;
  gap: 1rem;
}
.card-footer:has(.button_to) form button, .card-footer:has(.button_to) form .btn, .card-footer:has(.button_to) .button_to button, .card-footer:has(.button_to) .button_to .btn, .card-footer:has(form) form button, .card-footer:has(form) form .btn, .card-footer:has(form) .button_to button, .card-footer:has(form) .button_to .btn {
  height: 100%;
  display: flex;
}

.card-header {
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.card-header h1, .card-header .h1,
.card-header h2,
.card-header .h2,
.card-header h3,
.card-header .h3,
.card-header h4,
.card-header .h4,
.card-header h5,
.card-header .h5,
.card-header h6,
.card-header .h6 {
  margin-bottom: 0;
}

table.table {
  border-radius: 0.5rem;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
table.table thead tr:first-child th:first-child {
  border-top-left-radius: 0.5rem;
}
table.table thead tr:first-child th:last-child {
  border-top-right-radius: 0.5rem;
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:first-child, table.table tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: 0.5rem;
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:last-child, table.table tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 0.5rem;
}
table.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02);
}

.table-responsive {
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.table-responsive table.table {
  box-shadow: none;
  margin-bottom: 0;
}

.menu-management-container .card-header {
  background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);
  color: #1e40af;
}

.orders-container .card-header {
  background: linear-gradient(135deg, #dcfce7 0%, #d9f99d 100%);
  color: #166534;
}

.badge.bg-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
}
.badge.bg-success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}
.badge.bg-danger {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}
.badge.bg-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
}

.progress-bar {
  background: linear-gradient(90deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);
}

a:hover,
.btn:hover,
button:hover,
[role=button]:hover {
  text-decoration: none !important;
}

.hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

[data-bs-theme=modern-dark] .card-header {
  background: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] table.table {
  background-color: rgba(30, 30, 46, 0.5);
}
[data-bs-theme=modern-dark] table.table thead {
  background-color: rgba(30, 30, 46, 0.8);
}
[data-bs-theme=modern-dark] table.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .orders-container .card-header {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(34, 197, 94, 0.2) 100%);
  color: #86efac;
}
[data-bs-theme=modern-dark] .menu-management-container .card-header {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .settings-container .card-header {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(251, 146, 60, 0.15) 100%);
  color: #fcd34d;
}
[data-bs-theme=modern-dark] .card-tn .card-header {
  background-color: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .table-tn thead th {
  background-color: rgba(30, 30, 46, 0.8);
  color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-tn .modal-header {
  background-color: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-tn .modal-header .modal-title {
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .modal-tn .modal-footer {
  background-color: rgba(30, 30, 46, 0.8);
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .faux-card-header {
  background-color: rgba(30, 30, 46, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}

.card {
  border: none;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.08);
}
.card .card-header {
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 1.5rem 2rem;
}
.card .card-header h1, .card .card-header .h1,
.card .card-header h2,
.card .card-header .h2,
.card .card-header h3,
.card .card-header .h3,
.card .card-header h4,
.card .card-header .h4,
.card .card-header h5,
.card .card-header .h5,
.card .card-header h6,
.card .card-header .h6 {
  margin-bottom: 0;
  font-weight: var(--font-bold);
}

.table {
  font-size: var(--text-xs);
}
.table thead {
  background: #f8fafc;
}
.table thead th {
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: #64748b;
  padding: 1rem 1.5rem;
  border-bottom: 2px solid #e2e8f0;
  white-space: nowrap;
}
.table tbody tr {
  transition: background-color 0.2s ease;
}
.table tbody tr:hover {
  background-color: #f8fafc;
}
.table tbody tr td {
  padding: 1rem 1.5rem;
  vertical-align: middle;
  color: var(--text-primary);
  font-weight: var(--font-regular);
}
.table tbody tr td:first-child {
  font-weight: var(--font-medium);
}
.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .table {
    font-size: 0.875rem;
  }
  .table thead th,
  .table tbody td {
    padding: 0.75rem !important;
  }
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.6rem 1rem;
  font-size: var(--text-sm);
  background-color: #f8fafc;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  background-color: white;
  border-color: var(--theme-color, #3b82f6) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, 59, 130, 246), 0.25) !important;
  outline: 0;
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: #94a3b8;
}
.form-control::placeholder,
.form-select::placeholder,
.tn-bulk-grid__mapping-select::placeholder,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: #94a3b8;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 767.98px) {
    .form-control,
    .form-select,
    .tn-bulk-grid__mapping-select,
    .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding: 0.5rem 0.875rem;
    }
    .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding-right: 2.5rem;
    }
    .form-control-sm,
    .input-group-sm .form-control,
    .input-group-sm .form-select,
    .input-group-sm .tn-bulk-grid__mapping-select {
      padding: 0.4rem 0.75rem !important;
    }
    .input-group-sm .form-select, .input-group-sm .tn-bulk-grid__mapping-select {
      padding-right: 2.25rem !important;
    }
  }
}
.form-select option:first-child, .tn-bulk-grid__mapping-select option:first-child,
.form-select option[disabled],
.tn-bulk-grid__mapping-select option[disabled],
.form-select option[value=""],
.tn-bulk-grid__mapping-select option[value=""],
select option:first-child,
select option[disabled],
select option[value=""] {
  opacity: 0.6;
  color: #94a3b8;
  font-style: italic;
}
.form-select option:not(:first-child):not([disabled]):not([value=""]), .tn-bulk-grid__mapping-select option:not(:first-child):not([disabled]):not([value=""]),
select option:not(:first-child):not([disabled]):not([value=""]) {
  opacity: 1;
  color: inherit;
  font-style: normal;
}

.form-select:invalid, .tn-bulk-grid__mapping-select:invalid,
select:invalid {
  color: #94a3b8 !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select:-moz-placeholder-shown, .tn-bulk-grid__mapping-select:-moz-placeholder-shown, select:-moz-placeholder-shown {
  color: #94a3b8 !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select:placeholder-shown, .tn-bulk-grid__mapping-select:placeholder-shown,
select:placeholder-shown,
.form-select[data-placeholder],
[data-placeholder].tn-bulk-grid__mapping-select,
select[data-placeholder] {
  color: #94a3b8 !important;
  font-style: italic;
  opacity: 0.8;
}

[data-bs-theme=modern-dark] .form-select:-moz-placeholder-shown, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:-moz-placeholder-shown, [data-bs-theme=modern-dark] select:-moz-placeholder-shown {
  color: #bfc7d3 !important;
  font-style: italic;
  opacity: 0.8;
}

[data-bs-theme=modern-dark] .form-select:invalid, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:invalid,
[data-bs-theme=modern-dark] select:invalid,
[data-bs-theme=modern-dark] .form-select:placeholder-shown,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:placeholder-shown,
[data-bs-theme=modern-dark] select:placeholder-shown,
[data-bs-theme=modern-dark] .form-select[data-placeholder],
[data-bs-theme=modern-dark] [data-placeholder].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] select[data-placeholder] {
  color: #bfc7d3 !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
select,
.form-control.form-select,
select.form-control,
.dependent-field-wrapper .form-select,
.dependent-field-loading .form-select:not(.loading-override) {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 12px 12px !important;
  padding-right: 2.5rem !important;
}

[data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] select,
[data-bs-theme=modern-dark] .form-control.form-select,
[data-bs-theme=modern-dark] select.form-control,
[data-bs-theme=modern-dark] .dependent-field-wrapper .form-select,
[data-bs-theme=modern-dark] .dependent-field-loading .form-select:not(.loading-override) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@supports (-webkit-appearance: none) {
  .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
  select,
  .form-control.form-select,
  select.form-control,
  .dependent-field-wrapper .form-select,
  .dependent-field-loading .form-select:not(.loading-override) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    -webkit-appearance: none !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 12px 12px !important;
  }
  [data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select,
  [data-bs-theme=modern-dark] select,
  [data-bs-theme=modern-dark] .form-control.form-select,
  [data-bs-theme=modern-dark] select.form-control,
  [data-bs-theme=modern-dark] .dependent-field-wrapper .form-select,
  [data-bs-theme=modern-dark] .dependent-field-loading .form-select:not(.loading-override) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }
}
.form-label {
  font-weight: var(--font-medium);
  margin-bottom: 0.25rem;
  font-size: 0.9375rem;
}

[data-bs-theme=modern-dark] .form-label {
  color: rgba(226, 232, 240, 0.85);
}

.stat-card {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border: 1px solid #f1f5f9;
  transition: all 0.2s ease;
}
.stat-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.stat-card .stat-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.stat-card .stat-icon i {
  font-size: 1.5rem;
  color: #3b82f6;
}
.stat-card .stat-label {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.stat-card .stat-value {
  font-size: 2rem;
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.stat-card .stat-change {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.stat-card .stat-change.positive {
  color: #10b981;
}
.stat-card .stat-change.negative {
  color: #ef4444;
}

.section-header {
  margin-bottom: 2rem;
}
.section-header .section-title {
  font-size: 1.3rem;
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin-bottom: 0.1rem;
}
.section-header .section-subtitle {
  font-size: 1rem;
  color: var(--text-secondary);
  font-weight: var(--font-regular);
}

.list-item:not(.workspace-menu-item):not(.override-list-item) {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: 12px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.list-item:not(.workspace-menu-item):not(.override-list-item):hover {
  background: #f8fafc;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-icon {
  width: 40px;
  height: 40px;
  background: #f1f5f9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-content {
  flex: 1;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-content .list-item-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-content .list-item-subtitle {
  font-size: 0.875rem;
  color: #64748b;
}
.list-item:not(.workspace-menu-item):not(.override-list-item) .list-item-actions {
  display: flex;
  gap: 0.5rem;
}

.badge {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: 6px;
  letter-spacing: 0.025em;
  text-transform: none !important;
}
.badge.badge-success {
  background: #d1fae5;
  color: #065f46;
}
.badge.badge-info {
  background: #dbf0ff;
  color: #1e40af;
}
.badge.badge-secondary {
  background: var(--bs-secondary-bg);
  color: var(--bs-dark);
}
.badge.badge-light {
  background: #f9fafb;
  color: #6b7280;
}
.badge.badge-lightgray {
  background: #f3f4f6;
  color: #9ca3af;
}
.badge.badge-gray, .badge.fallback-badge {
  background: #e5e7eb;
  color: #6b7280;
}
.badge.badge-primary {
  background: #dbeafe;
  color: #1e40af;
}
.badge.badge-warning {
  background: #fef3c7;
  color: #92400e;
}
.badge.badge-danger {
  background: #fee2e2;
  color: #991b1b;
}

[data-bs-theme=modern-dark] .stat-card {
  background: rgba(30, 30, 46, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .section-title,
[data-bs-theme=modern-dark] .page-title {
  color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 767.98px) {
  .page-header .page-title {
    font-size: 2rem;
  }
  .stat-card {
    padding: 1.25rem;
  }
}
.order-details-sidebar {
  --receipt-padding-mobile: var(--spacing-4);
  --receipt-padding-desktop: var(--spacing-4);
  --receipt-spacing-mobile: var(--spacing-2);
  --receipt-spacing-desktop: var(--spacing-2);
  --receipt-divider-color: var(--border-primary);
  --receipt-text-secondary: var(--text-secondary);
  --receipt-modifier-font-size: 0.75rem;
  --receipt-modifier-indent: 0.625rem;
  background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary);
}
.order-details-sidebar .order-items {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}
.order-details-sidebar .order-metadata-card {
  display: block;
  background: var(--surface-primary);
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
}
.order-details-sidebar .order-metadata-card:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .order-metadata-card:hover .edit-icon {
  opacity: 1 !important;
  color: var(--tn-primary) !important;
}
.order-details-sidebar .order-metadata-card:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-details-sidebar .order-metadata-card .metadata-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 14px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #007bff;
  font-size: 12px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  font-size: 13px;
  font-weight: 600;
  color: #212529;
}
.order-details-sidebar .order-metadata-card .edit-icon {
  opacity: 0.6;
  transition: all 0.2s ease;
  font-size: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  color: #6c757d;
  padding: 3px;
  border-radius: 3px;
}
.order-details-sidebar .order-metadata-card .text-muted.small {
  font-size: 12px;
  color: #6c757d;
  font-style: italic;
}
.order-details-sidebar .order-metadata-card .text-muted.small i {
  font-size: 11px;
  color: #007bff;
}
.order-details-sidebar .receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.order-details-sidebar .receipt-header {
  position: relative;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-top: 2px solid var(--tn-primary);
  padding: 0;
}
.order-details-sidebar .receipt-header h4, .order-details-sidebar .receipt-header .h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 14px 16px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
}
.order-details-sidebar .receipt-item-wrapper {
  position: relative;
}
.order-details-sidebar .receipt-item {
  display: block;
  padding: 0px;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.order-details-sidebar .receipt-item:not(:has(.item-swipeable)) {
  min-height: 60px !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) {
  min-height: auto !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable {
  min-height: 100% !important;
  display: flex;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable .receipt-item-row {
  width: 100%;
}
.order-details-sidebar .receipt-item:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .receipt-item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.order-details-sidebar .receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}
.order-details-sidebar .receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: #212529;
  margin-bottom: 0px;
  line-height: 1.2;
}
.order-details-sidebar .receipt-item-name .badge {
  font-size: 9px;
  padding: 2px 5px;
  margin-left: 4px;
  vertical-align: middle;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.order-details-sidebar .receipt-item-modifiers {
  margin-top: 0.1875rem;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line {
  font-size: var(--receipt-modifier-font-size);
  color: var(--receipt-text-secondary);
  padding-left: var(--receipt-modifier-indent);
  position: relative;
  line-height: 1.25;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.order-details-sidebar .receipt-item-discounts {
  margin-top: 3px;
}
.order-details-sidebar .receipt-item-discounts .discount-line {
  font-size: 12px;
  color: #dc3545;
  font-weight: 500;
}
.order-details-sidebar .receipt-item-price {
  font-size: 14px;
  font-weight: var(--font-medium);
  color: #212529;
  white-space: nowrap;
  text-align: right;
  margin-left: auto;
  padding-left: 8px;
}
.order-details-sidebar .receipt-item-card {
  position: relative;
}
.order-details-sidebar .receipt-item-card .receipt-item-row {
  border-top: 0px !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper {
  border-radius: 0 !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper:not(:first-child) {
  border-top: 0px !important;
}
.order-details-sidebar .order-totals {
  background: var(--surface-secondary);
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--border-primary);
  margin-top: auto;
}
.order-details-sidebar .totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0 0 0 !important;
}
.order-details-sidebar .totals-row--subtotal {
  padding-top: 0px !important;
}
.order-details-sidebar .totals-row--subtotal .totals-label, .order-details-sidebar .totals-row--tax .totals-label, .order-details-sidebar .totals-row--charge .totals-label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: #6c757d;
}
.order-details-sidebar .totals-row--subtotal .totals-value, .order-details-sidebar .totals-row--tax .totals-value, .order-details-sidebar .totals-row--charge .totals-value {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
}
.order-details-sidebar .totals-row--discount .totals-label {
  font-size: var(--text-xs);
  color: #dc3545;
  font-weight: 600;
}
.order-details-sidebar .totals-row--discount .totals-value {
  font-size: 13px;
  color: #dc3545;
  font-weight: 600;
}
.order-details-sidebar .totals-row--total {
  border-top: 1px solid #dee2e6;
  padding-top: 6px;
  margin-top: 6px;
}
.order-details-sidebar .totals-row--total .totals-label {
  font-size: 16px;
  font-weight: 700;
  color: #212529;
  letter-spacing: 0.5px;
}
.order-details-sidebar .totals-row--total .totals-value {
  font-size: 18px;
  font-weight: 800;
  color: #212529;
}
.order-details-sidebar .totals-row--balance {
  padding: 4px 0 0 0;
}
.order-details-sidebar .totals-row--payment .totals-label,
.order-details-sidebar .totals-row--payment .totals-value, .order-details-sidebar .totals-row--refund .totals-label,
.order-details-sidebar .totals-row--refund .totals-value, .order-details-sidebar .totals-row--balance .totals-label,
.order-details-sidebar .totals-row--balance .totals-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.order-details-sidebar .totals-row--payment {
  text-decoration: none;
  transition: background-color 0.15s ease;
  margin: 0 calc(var(--receipt-padding-mobile) * -1);
  padding-left: var(--receipt-padding-mobile) !important;
  padding-right: var(--receipt-padding-mobile) !important;
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--payment {
    margin: 0 calc(var(--receipt-padding-desktop) * -1);
    padding-left: var(--receipt-padding-desktop) !important;
    padding-right: var(--receipt-padding-desktop) !important;
  }
}
.order-details-sidebar .totals-row--payment:hover {
  background-color: rgba(0, 0, 0, 0.02);
  text-decoration: none;
}
.order-details-sidebar .totals-row--balance {
  border-top: 1px solid var(--receipt-divider-color);
  padding-top: var(--receipt-spacing-mobile);
  margin-top: var(--receipt-spacing-mobile);
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--balance {
    padding-top: var(--receipt-spacing-desktop);
    margin-top: var(--receipt-spacing-desktop);
  }
}
.order-details-sidebar .receipt-empty {
  text-align: center;
  color: var(--receipt-text-secondary);
  padding: 32px 16px;
  font-size: 14px;
}
.order-details-sidebar .list-group {
  border: none;
}
.order-details-sidebar .list-group .list-group-item {
  border: none;
  background: transparent;
  padding: 0;
}

[data-bs-theme=modern-dark] .order-details-sidebar {
  background: linear-gradient(180deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-left-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header {
  background: linear-gradient(180deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-top-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header h4, [data-bs-theme=modern-dark] .order-details-sidebar .receipt-header .h4 {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-name {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-price {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-label {
  color: #888;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-value {
  color: #ff4444;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total {
  border-top-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-value {
  color: #fff;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #6ea8fe);
  text-decoration: underline;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #8bb9fe);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: #222;
  border-bottom-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: #2a2a2a;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .edit-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .text-muted.small {
  color: #888;
}

.order-title-button {
  padding: 0.5rem 1rem;
  min-height: 44px !important;
  margin: 0;
  border-radius: 8px;
  font-size: var(--font-sm);
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}
.order-title-button:not(.no-clicks) {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
}
.order-title-button.no-clicks {
  background: inherit;
}
.order-title-button:hover {
  background: linear-gradient(135deg, var(--surface-tertiary, #f1f5f9) 0%, var(--surface-secondary, #f8fafc) 100%);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  border-color: var(--tn-primary, #0891b2);
  transform: translateY(-1px);
}
.order-title-button:active {
  transform: scale(0.98);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-title-button .order-title-text,
.order-title-button .order-title-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.order-title-button .order-title-text {
  display: inline-block;
}
.order-title-button .order-title-hover {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  pointer-events: none;
  color: var(--tn-primary, #0891b2);
  font-weight: 600;
  white-space: nowrap;
}
.order-title-button:hover .order-title-text {
  opacity: 0;
  transform: translateY(-10px);
}
.order-title-button:hover .order-title-hover {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.order-title-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}
.order-title-button:focus-visible {
  outline: 2px solid var(--tn-primary, #0891b2);
  outline-offset: 2px;
  border-radius: 8px;
}

.order-details-sidebar {
  background: var(--surface-primary, #ffffff);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary, #e2e8f0);
}

.order-header {
  background: var(--surface-primary);
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.order-details-header {
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  position: relative;
}
.order-details-header .item-counter {
  display: inline-flex;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 16px;
  font-size: 0.625rem;
  font-weight: 600;
  align-items: center;
  gap: 0.25rem;
  box-shadow: 0 2px 4px -1px rgba(102, 126, 234, 0.3);
}
.order-details-header .item-counter .item-count-badge {
  background: rgba(255, 255, 255, 0.3);
  padding: 0.0625rem 0.25rem;
  border-radius: 8px;
  min-width: 18px;
  text-align: center;
  font-size: 0.625rem;
}
@media (max-width: 767px) {
  .order-details-header .item-counter {
    padding: 0.1875rem 0.375rem;
    font-size: 0.5625rem;
    gap: 0.1875rem;
  }
  .order-details-header .item-counter .item-count-badge {
    padding: 0rem 0.1875rem;
    font-size: 0.5625rem;
    min-width: 16px;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.order-details-header .order-details-label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted, #94a3b8);
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta {
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta .order-details-label {
  margin-bottom: 0;
}
.order-details-header .order-details-title {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.25rem 0;
}
.order-details-header .order-details-time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.order-details-header .order-details-time i {
  font-size: 0.625rem;
}
.order-details-header .btn-ghost-primary {
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.order-details-header .btn-ghost-primary:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
  transform: scale(1.05);
}
.order-details-header .btn-ghost-primary i {
  font-size: 0.75rem;
}
.order-details-header .order-details-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding-top: 0.5rem;
}
.order-details-header .order-details-chips .detail-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--surface-secondary, rgba(248, 250, 252, 0.8));
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.5));
  color: var(--text-secondary, #475569);
  transition: all 0.2s ease;
}
.order-details-header .order-details-chips .detail-chip i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.order-details-header .order-details-chips .detail-chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(96, 165, 250, 0.05) 100%);
  border-color: rgba(59, 130, 246, 0.2);
  color: var(--text-primary);
}
.order-details-header .order-details-chips .detail-chip--person i {
  color: rgba(59, 130, 246, 0.8);
}
.order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(74, 222, 128, 0.05) 100%);
  border-color: rgba(34, 197, 94, 0.2);
}
.order-details-header .order-details-chips .detail-chip--method i {
  color: rgba(34, 197, 94, 0.8);
}
.order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(196, 181, 253, 0.05) 100%);
  border-color: rgba(168, 85, 247, 0.2);
}
.order-details-header .order-details-chips .detail-chip--time i {
  color: rgba(168, 85, 247, 0.8);
}
[data-bs-theme=modern-dark] .order-details-header .item-counter {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
  box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.3);
}
.order-details-header .item-count-badge-simple {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  min-width: 24px;
  height: 24px;
  line-height: 1;
}
@media (max-width: 767px) {
  .order-details-header .item-count-badge-simple {
    font-size: 0.6875rem;
    padding: 0.0625rem 0.375rem;
    min-width: 20px;
    height: 20px;
  }
}
[data-bs-theme=modern-dark] .order-details-header .item-count-badge-simple {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.35);
}
.order-details-header .order-details-divider {
  color: var(--text-muted, #94a3b8);
  margin: 0 0.375rem;
  font-size: 0.625rem;
  line-height: 1;
}
.order-details-header .guest-count-badge {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted, #94a3b8);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1;
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-color: rgba(71, 85, 105, 0.3);
  color: var(--text-secondary, #cbd5e1);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(96, 165, 250, 0.1) 100%);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(74, 222, 128, 0.1) 100%);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(196, 181, 253, 0.1) 100%);
  border-color: rgba(168, 85, 247, 0.3);
}

.order-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary, #64748b);
  margin: 0;
}

.order-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-top: 0.25rem;
}

.order-date {
  font-size: 0.75rem;
  color: var(--text-tertiary, #64748b);
  margin-top: 0.25rem;
}

.order-status-indicator {
  width: 8px;
  height: 8px;
  background: var(--tn-emerald, #34d399);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.customer-section {
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.customer-card {
  background: var(--surface-primary);
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary, #e2e8f0);
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.customer-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-primary, #0891b2);
  text-decoration: none;
}
.customer-card:hover .edit-hint {
  opacity: 1;
}

.customer-card-empty {
  border: 1px dashed var(--border-primary);
}
.customer-card-empty:hover {
  border-style: solid;
}

.customer-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.customer-row:last-child {
  margin-bottom: 0;
}

.customer-icon {
  width: 32px;
  height: 32px;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #475569);
  font-size: 14px;
}

.customer-info {
  flex: 1;
}

.customer-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.125rem;
}

.customer-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.edit-hint {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--tn-primary, #0891b2);
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.receipt-items-wrapper {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.5rem;
  /* background:
    radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #ffffff 100%); */
  background: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px), linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #f7f9fc 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  margin: 0;
  position: relative;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.receipt-items-wrapper > .receipt-item-card {
  flex: 0 0 auto;
  margin: 0;
}
.receipt-items-wrapper > .receipt-empty {
  flex: 0 0 auto;
}
.receipt-items-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(226, 232, 240, 0.04) 40px, rgba(226, 232, 240, 0.04) 41px);
  pointer-events: none;
  z-index: 0;
}
.receipt-items-wrapper > * {
  position: relative;
  z-index: 1;
}
.receipt-items-wrapper::-webkit-scrollbar {
  width: 6px;
}
.receipt-items-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb {
  background: var(--border-primary);
  border-radius: 3px;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #64748b);
}

.receipt-item-wrapper {
  flex-shrink: 0;
  position: relative;
  background: white;
  border-radius: 0.5rem;
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0.05);
  min-height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* &:first-child::after {
    content: '← Swipe for actions';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.625rem;
    color: #667eea;
    opacity: 0;
    animation: swipeHint 3s ease-in-out 0.5s;
    pointer-events: none;
    z-index: 10;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  } */
  /* &:hover {
    transform: translateX(-5px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-color: #667eea;

    .swipe-indicator {
      opacity: 1;
      left: -10px;
    }
  } */
}
.receipt-item-wrapper:not(:first-child) {
  margin-bottom: 0px;
}
.receipt-item-wrapper.swiping, .receipt-item-wrapper.has-actions-open {
  overflow: visible;
}
@keyframes swipeHint {
  0%, 100% {
    opacity: 0;
    transform: translateY(-50%) translateX(0);
  }
  20%, 80% {
    opacity: 0.8;
    transform: translateY(-50%) translateX(-5px);
  }
}
.receipt-item-wrapper .item-swipeable {
  padding: 0;
  position: relative;
  background: transparent;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: grab;
  z-index: 2;
  touch-action: pan-y;
  min-height: auto;
  display: block;
}
.receipt-item-wrapper .item-swipeable.swiping {
  cursor: grabbing;
  transition: none;
}
.receipt-item-wrapper .item-swipeable.swiped {
  transform: translateX(-180px);
}
.receipt-item-wrapper .item-edit-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.receipt-item-wrapper .item-edit-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (pointer: coarse) {
  .receipt-item-wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 40px;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .receipt-item-wrapper:active::after {
    opacity: 1;
  }
}
.receipt-item-wrapper .swipe-indicator {
  display: none;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s, left 0.3s;
  pointer-events: none;
  z-index: 10;
  color: white;
  font-size: 0.75rem;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.receipt-item-wrapper .swipe-indicator i {
  animation: pulseLeft 1.5s ease-in-out infinite;
}
@keyframes pulseLeft {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3px);
  }
}
.receipt-item-wrapper .item-actions {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 170px;
  display: flex;
  background: linear-gradient(90deg, #e9ecef 0%, #dee2e6 100%);
  padding: 0.5rem;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.1);
}
.receipt-item-wrapper .item-actions .action-btn {
  width: 46px;
  height: 46px;
  padding: 0.375rem;
  border-radius: 8px;
  border: none;
  font-size: 0.625rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  flex-shrink: 0;
}
.receipt-item-wrapper .item-actions .action-btn i {
  font-size: 0.875rem;
}
.receipt-item-wrapper .item-actions .action-btn span {
  font-size: 0.5rem;
  line-height: 1;
}
.receipt-item-wrapper .item-actions .action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.receipt-item-wrapper .item-actions .action-btn.action-comp {
  background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
  color: white;
}
.receipt-item-wrapper .item-actions .action-btn.action-comp:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%);
}
.receipt-item-wrapper .item-actions .action-btn.action-discount {
  background: linear-gradient(135deg, #fffea5 0%, #ffd700 100%);
  color: #333;
}
.receipt-item-wrapper .item-actions .action-btn.action-discount:hover {
  background: linear-gradient(135deg, #ffd700 0%, #ffcc00 100%);
  color: #000;
}
.receipt-item-wrapper .item-actions .action-btn.action-delete {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
}
.receipt-item-wrapper .item-actions .action-btn.action-delete:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}
.receipt-item-wrapper.has-actions-open .item-actions {
  opacity: 1;
  pointer-events: auto;
}

.receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
  background: white;
  min-height: auto;
  z-index: 2;
  width: 100%;
}
.receipt-item:hover {
  text-decoration: none;
  background: var(--surface-secondary, #f8f9fa);
}

.receipt-item-comped .receipt-item-price.comped-price {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}

.receipt-item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}

.receipt-item-badge {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  z-index: 10;
}
.receipt-item-badge .badge {
  font-size: 0.6875rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: fadeIn 0.3s ease;
  white-space: nowrap;
  width: auto;
  display: inline-block;
}
.receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(167, 139, 250, 0.15) 100%);
  color: var(--tn-violet, #8b5cf6);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.receipt-item-badge .badge-comped i {
  font-size: 0.625rem;
}
.receipt-item-badge .bg-success {
  background: rgba(16, 185, 129, 0.1) !important;
  color: var(--tn-emerald, #10b981);
}
.receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #ef4444;
}
.receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.1) !important;
  color: var(--tn-amber, #f59e0b);
}

.receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}

.receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.receipt-item-discounts {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.receipt-item-discounts .badge {
  font-size: 0.625rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: fadeIn 0.3s ease;
}
.receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.receipt-item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.receipt-item-detail {
  font-size: var(--font-xs);
  color: var(--text-tertiary, #475569);
  margin-top: 0;
  font-weight: var(--font-light);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.receipt-item-modifiers {
  margin-top: 0.375rem;
  min-width: 0;
}
.receipt-item-modifiers .modifier-line {
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
  padding-left: 1rem;
  position: relative;
  margin-bottom: 0.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #64748b);
}

.receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: var(--font-medium);
  align-self: center;
}

.order-totals {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  padding: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    border-radius: 0 0 3px 3px;
  } */
}

.totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.totals-row:hover {
  text-decoration: none;
  transform: translateX(2px);
}
.totals-row.totals-row--clickable {
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
  padding: 0.75rem 1rem;
  margin: 0 -1rem;
}
.totals-row.totals-row--clickable .totals-label {
  color: var(--tn-legacy-primary);
  font-weight: 600;
}
.totals-row.totals-row--clickable:hover {
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.totals-row.totals-row--clickable:hover .totals-label {
  color: var(--tn-legacy-primary);
  text-decoration: none;
}
.totals-row.totals-row--clickable:active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.totals-row.totals-row--payment {
  cursor: pointer;
  position: relative;
}
.totals-row.totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #0d6efd);
  text-decoration: underline;
}
.totals-row.totals-row--payment .totals-value {
  position: relative;
}
.totals-row.totals-row--payment .totals-value .bi-chevron-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.totals-row.totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #0a58ca);
}

.totals-label {
  font-size: var(--text-xs);
  color: var(--text-secondary, #475569);
}

.totals-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.totals-divider {
  height: 1px;
  background: var(--border-primary, #e2e8f0);
  margin: 0.75rem 0;
}

.totals-row--total {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  position: relative;
  /* .totals-value {
    font-size: 1.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s ease-in-out infinite;
  } */
}
.totals-row--total .totals-label {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-primary);
}

@keyframes shimmer {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.2);
  }
}
.action-section {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-primary, #e2e8f0);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--tn-primary, #0891b2), transparent);
    animation: scan 3s linear infinite;
  } */
}

@keyframes scan {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.btn-minimal {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary, #e2e8f0) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 88%, var(--surface-primary, #ffffff) 12%);
  color: color-mix(in srgb, var(--text-primary) 86%, white 14%);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.btn-minimal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(8, 145, 178, 0.1);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
}
.btn-minimal:hover::before {
  width: 120%;
  height: 120%;
}
.btn-minimal:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: color-mix(in srgb, var(--border-primary, #e2e8f0) 72%, var(--text-secondary, #64748b) 28%);
  text-decoration: none;
}
.btn-minimal.primary {
  background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
  color: white;
  border-color: transparent;
}
.btn-minimal.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(8, 145, 178, 0.3), 0 0 20px rgba(8, 145, 178, 0.15);
  border-color: transparent;
}

.receipt-empty {
  text-align: center;
  color: var(--text-tertiary, #64748b);
  padding: 3rem 1.5rem;
  font-size: 0.875rem;
}

.status-badge.sent {
  background: rgba(52, 211, 153, 0.1);
  color: var(--tn-emerald, #34d399);
}
.status-badge.void {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: radial-gradient(circle at 1px 1px, rgba(71, 85, 105, 0.04) 1px, transparent 1px), linear-gradient(180deg, #121722 0%, #1a212d 42%, #171d29 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper::before {
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(71, 85, 105, 0.02) 40px, rgba(71, 85, 105, 0.02) 41px);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper {
  background: #2d2d2d;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.05);
  /* &:hover {
    border-color: #764ba2;
    box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.2);
  } */
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-swipeable {
  background: transparent;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-actions {
  background: linear-gradient(90deg, #1a1a1a 0%, #0d0d0d 100%);
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .swipe-indicator {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}
[data-bs-theme=modern-dark] .order-details-sidebar {
  background: var(--surface-primary);
  border-left-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-header {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 80%, black);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
}
[data-bs-theme=modern-dark] .order-title {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-number {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .customer-section {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 88%, black) 0%, color-mix(in srgb, var(--surface-primary) 92%, black 8%) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .customer-card {
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .customer-card:hover {
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .customer-icon {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .customer-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .customer-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .receipt-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item:hover {
  background: var(--tn-legacy-gray-850, #1a202c);
  border-color: var(--tn-legacy-gray-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-item-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .receipt-item-price {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .order-totals {
  background: var(--tn-legacy-gray-900);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .totals-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .totals-divider {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-row--total .totals-label {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .action-section {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .btn-minimal {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 80%, var(--surface-secondary) 20%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-700) 70%, #64748b 30%);
  color: var(--tn-legacy-gray-100);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .btn-minimal:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 74%, #475569 26%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-600) 72%, #94a3b8 28%);
}
[data-bs-theme=modern-dark] .btn-minimal.primary {
  background: var(--tn-primary);
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .btn-minimal.primary:hover {
  background: var(--tn-primary-dark);
  border-color: var(--tn-primary-dark);
}
[data-bs-theme=modern-dark] .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(167, 139, 250, 0.05) 100%);
  border-left-color: var(--tn-violet-light, #a78bfa);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(167, 139, 250, 0.08) 100%);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item-price.comped-price {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-success {
  background: rgba(34, 197, 94, 0.15) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #f87171 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
}

#order_item_payment_selection {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
}

.order-item-selection-list .list-group-item,
#order_item_payment_selection .list-group-item {
  cursor: pointer;
  transition: border-left-color 0.2s ease, background-color 0.2s ease;
  border-left: 4px solid transparent !important;
}
.order-item-selection-list .list-group-item::before,
#order_item_payment_selection .list-group-item::before {
  display: none !important;
}
.order-item-selection-list .list-group-item:hover:not(:has(.form-check-input:checked)),
#order_item_payment_selection .list-group-item:hover:not(:has(.form-check-input:checked)) {
  background-color: var(--tn-legacy-gray-100);
}
.order-item-selection-list .list-group-item:has(.form-check-input:checked),
#order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
  background-color: rgba(13, 110, 253, 0.05);
  border-left-color: var(--tn-legacy-primary) !important;
}
@media (prefers-color-scheme: dark) {
  .order-item-selection-list .list-group-item:has(.form-check-input:checked),
  #order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
    background-color: rgba(13, 110, 253, 0.1);
  }
}
.order-item-selection-list .list-group-item .item-price.is-splitting,
#order_item_payment_selection .list-group-item .item-price.is-splitting {
  opacity: 0.5;
  font-size: 0.875rem;
}
.order-item-selection-list .list-group-item .form-check,
#order_item_payment_selection .list-group-item .form-check {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.order-item-selection-list .list-group-item .form-check-input,
#order_item_payment_selection .list-group-item .form-check-input {
  cursor: pointer;
  margin-top: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.order-item-selection-list .list-group-item .form-check-input:focus,
#order_item_payment_selection .list-group-item .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.order-item-selection-list .list-group-item .form-check-input:checked,
#order_item_payment_selection .list-group-item .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}

#order_item_payment_selection .payment-split-container {
  margin-top: 0;
  padding-top: 0.5rem;
}
#order_item_payment_selection .payment-split-container .form-select, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.375rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  cursor: pointer;
}
#order_item_payment_selection .payment-split-container .form-select:focus, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
  outline: none;
}
#order_item_payment_selection #payment_amount_display {
  font-size: 1.125rem;
  line-height: 1.2;
}
#order_item_payment_selection .text-muted {
  font-size: 0.9375rem;
}

.modal-payment-sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--tn-legacy-body-bg);
  backdrop-filter: blur(10px);
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.modal-payment-sticky-header + * {
  padding-top: 0.85rem;
}
.modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-body-color);
  opacity: 0.8;
}
.modal-payment-sticky-header .input-group-text {
  background-color: var(--tn-legacy-tertiary-bg);
  border-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item {
  background-color: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:hover, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:focus, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header {
  background-color: var(--tn-legacy-dark);
  border-bottom-color: var(--tn-legacy-border-color-translucent);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .form-control:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
  opacity: 1;
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .input-group-text {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
}

[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-dark);
}

.menu-management-header {
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: var(--tn-legacy-white);
}
.menu-management-header .page-header {
  padding-bottom: 0;
}

.header-inline-tabs {
  padding: 0.75rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-inline-tabs.hiding {
  display: none;
}
.header-inline-tabs .inline-tabs-container .inline-tabs {
  display: inline-flex;
  gap: 0.375rem;
  padding: 0.3rem;
  background: var(--tn-legacy-gray-100);
  border-radius: 12px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.125rem;
  border-radius: 9px;
  background: transparent;
  color: var(--tn-legacy-gray-600);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  white-space: nowrap;
  position: relative;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
  opacity: 0.6;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem;
  padding: 0.1rem 0.4rem;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  min-width: 1.375rem;
  text-align: center;
  transition: all 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count:empty {
  visibility: hidden;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0.4;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--tn-legacy-gray-800);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) i {
  opacity: 0.8;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.25), 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: 600;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: white;
  transform: scale(1.05);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  font-weight: 700;
}
@media (max-width: 576px) {
  .header-inline-tabs {
    padding: 0.375rem 0.75rem 0.625rem;
    margin-top: -0.25rem;
    border-bottom: none;
  }
  .header-inline-tabs .inline-tabs-container {
    width: 100%;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs {
    width: 100%;
    display: flex;
    padding: 0.25rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
    flex: 1;
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
    display: none;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
    font-size: 0.6875rem;
    padding: 0.125rem 0.35rem;
    margin-left: 0.375rem;
  }
}

.header-tabs-section {
  background: var(--tn-legacy-white);
  padding: 0 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-tabs-section .groups-items-tabs-wrapper {
  margin-bottom: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs {
  background: transparent;
  padding: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills {
  border-bottom: 2px solid transparent;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link {
  color: var(--tn-legacy-gray-600);
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  margin-right: 1rem;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-gray-300);
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link.active {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-primary);
  font-weight: 600;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
}

.header-controls-section {
  background: var(--tn-legacy-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-controls-section .search-wrapper {
  min-width: 300px;
}
.header-controls-section .search-wrapper .input-group {
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .search-wrapper .input-group .input-group-text {
  border: 1px solid var(--tn-legacy-gray-300);
  padding: 0.5rem 0.75rem;
}
.header-controls-section .search-wrapper .input-group .form-control {
  border: 1px solid var(--tn-legacy-gray-300);
  border-left: none;
}
.header-controls-section .search-wrapper .input-group .form-control:focus {
  box-shadow: none;
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .search-wrapper .input-group .form-control:focus + .input-group-text {
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .view-switcher {
  display: flex;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .view-switcher .btn {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.75rem;
  border-radius: calc(var(--tn-legacy-border-radius) - 2px);
  transition: all 0.2s ease;
}
.header-controls-section .view-switcher .btn:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-800);
}
.header-controls-section .view-switcher .btn.active {
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.entity-grid-container .entity-card,
.entity-list-container .entity-card,
.entity-table-container .entity-card,
.entity-card-container .entity-card {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.25rem;
  height: 100%;
  transition: all 0.2s ease;
  cursor: pointer;
}
.entity-grid-container .entity-card:hover,
.entity-list-container .entity-card:hover,
.entity-table-container .entity-card:hover,
.entity-card-container .entity-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.entity-grid-container .entity-card .entity-card-icon,
.entity-list-container .entity-card .entity-card-icon,
.entity-table-container .entity-card .entity-card-icon,
.entity-card-container .entity-card .entity-card-icon {
  width: 48px;
  height: 48px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.entity-grid-container .entity-card .entity-card-icon i,
.entity-list-container .entity-card .entity-card-icon i,
.entity-table-container .entity-card .entity-card-icon i,
.entity-card-container .entity-card .entity-card-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-card .entity-card-content,
.entity-list-container .entity-card .entity-card-content,
.entity-table-container .entity-card .entity-card-content,
.entity-card-container .entity-card .entity-card-content {
  flex: 1;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-title,
.entity-list-container .entity-card .entity-card-content .entity-card-title,
.entity-table-container .entity-card .entity-card-content .entity-card-title,
.entity-card-container .entity-card .entity-card-content .entity-card-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin-bottom: 0.5rem;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-meta,
.entity-list-container .entity-card .entity-card-content .entity-card-meta,
.entity-table-container .entity-card .entity-card-content .entity-card-meta,
.entity-card-container .entity-card .entity-card-content .entity-card-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.entity-grid-container .entity-card .entity-card-actions,
.entity-list-container .entity-card .entity-card-actions,
.entity-table-container .entity-card .entity-card-actions,
.entity-card-container .entity-card .entity-card-actions {
  display: flex;
  gap: 0.25rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost,
.entity-list-container .entity-card .entity-card-actions .btn-ghost,
.entity-table-container .entity-card .entity-card-actions .btn-ghost,
.entity-card-container .entity-card .entity-card-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.25rem 0.5rem;
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-list-item,
.entity-list-container .entity-list-item,
.entity-table-container .entity-list-item,
.entity-card-container .entity-list-item {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  transition: all 0.2s ease;
}
.entity-grid-container .entity-list-item:hover,
.entity-list-container .entity-list-item:hover,
.entity-table-container .entity-list-item:hover,
.entity-card-container .entity-list-item:hover {
  background: var(--tn-legacy-gray-50);
}
.entity-grid-container .entity-list-item .drag-handle-container,
.entity-list-container .entity-list-item .drag-handle-container,
.entity-table-container .entity-list-item .drag-handle-container,
.entity-card-container .entity-list-item .drag-handle-container {
  margin-right: 1rem;
  color: var(--tn-legacy-gray-400);
  cursor: move;
}
.entity-grid-container .entity-list-item .entity-list-icon,
.entity-list-container .entity-list-item .entity-list-icon,
.entity-table-container .entity-list-item .entity-list-icon,
.entity-card-container .entity-list-item .entity-list-icon {
  width: 40px;
  height: 40px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-icon i,
.entity-list-container .entity-list-item .entity-list-icon i,
.entity-table-container .entity-list-item .entity-list-icon i,
.entity-card-container .entity-list-item .entity-list-icon i {
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-list-item .entity-list-content,
.entity-list-container .entity-list-item .entity-list-content,
.entity-table-container .entity-list-item .entity-list-content,
.entity-card-container .entity-list-item .entity-list-content {
  flex: 1;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a {
  color: inherit;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a:hover {
  color: var(--tn-legacy-primary);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-list-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-table-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-card-container .entity-list-item .entity-list-content .entity-list-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin-top: 0.125rem;
}
.entity-grid-container .entity-list-item .entity-list-badges,
.entity-list-container .entity-list-item .entity-list-badges,
.entity-table-container .entity-list-item .entity-list-badges,
.entity-card-container .entity-list-item .entity-list-badges {
  display: flex;
  gap: 0.5rem;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-actions,
.entity-list-container .entity-list-item .entity-list-actions,
.entity-table-container .entity-list-item .entity-list-actions,
.entity-card-container .entity-list-item .entity-list-actions {
  display: flex;
  gap: 0.25rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.5rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-table,
.entity-list-container .entity-table,
.entity-table-container .entity-table,
.entity-card-container .entity-table {
  margin: 0;
}
.entity-grid-container .entity-table th,
.entity-list-container .entity-table th,
.entity-table-container .entity-table th,
.entity-card-container .entity-table th {
  background: var(--tn-legacy-gray-50);
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.entity-grid-container .entity-table td,
.entity-list-container .entity-table td,
.entity-table-container .entity-table td,
.entity-card-container .entity-table td {
  vertical-align: middle;
}

.badge-draft {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}

.badge-published {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}

.badge-enterprise {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.badge-enterprise i {
  font-size: 0.75rem;
}

[data-bs-theme=modern-dark] .menu-management-header,
[data-bs-theme=modern-dark] .header-tabs-section,
[data-bs-theme=modern-dark] .header-controls-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .header-controls-section {
  background: transparent;
}
[data-bs-theme=modern-dark] .search-wrapper .input-group,
[data-bs-theme=modern-dark] .view-switcher {
  background: var(--tn-legacy-gray-800);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .search-wrapper .input-group .form-control,
[data-bs-theme=modern-dark] .search-wrapper .input-group .input-group-text,
[data-bs-theme=modern-dark] .view-switcher .form-control,
[data-bs-theme=modern-dark] .view-switcher .input-group-text {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .entity-card,
[data-bs-theme=modern-dark] .entity-list-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card:hover,
[data-bs-theme=modern-dark] .entity-list-item:hover {
  background: var(--tn-legacy-gray-750);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon i {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-title,
[data-bs-theme=modern-dark] .entity-card .entity-list-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active i {
  color: white;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.25);
  color: white;
}

.mobile-filter-sheet {
  --theme-primary: var(--inv-primary, var(--tn-legacy-primary));
  --theme-primary-rgb: var(--inv-primary-rgb, var(--tn-legacy-primary-rgb));
}

.mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-filter-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}

.mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  width: calc(100% - 1rem);
  max-width: 480px;
  background: var(--surface-primary, white);
  border-radius: 1.25rem 1.25rem 0 0;
  z-index: 99999;
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel.is-open {
  transform: translateX(-50%) translateY(0);
}
.mobile-filter-panel .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}
.mobile-filter-panel .mobile-filter-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-close i {
  font-size: 1rem;
  color: var(--text-secondary);
}
.mobile-filter-panel .mobile-filter-close:hover {
  background: var(--surface-tertiary);
}
.mobile-filter-panel .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.mobile-filter-panel .mobile-filter-form {
  padding: 0;
}
.mobile-filter-panel .mobile-filter-groups {
  padding: 0.75rem;
  padding-bottom: 1rem;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-group {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.875rem;
  padding: 1rem;
}
.mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: var(--surface-primary, white);
  border-color: var(--border-secondary);
}
.mobile-filter-panel .mobile-filter-group-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary);
}
.mobile-filter-panel .mobile-filter-group-label::before {
  content: "";
  width: 3px;
  height: 14px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 2px;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mobile-filter-panel .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--text-primary);
  margin-bottom: 0 !important;
}
.mobile-filter-panel .mobile-filter-option input[type=checkbox],
.mobile-filter-panel .mobile-filter-option input[type=radio] {
  display: none;
}
.mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
.mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.05);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem 0.375rem 0.625rem 0.625rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-tertiary);
  background: transparent;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--text-primary);
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: var(--text-tertiary);
  font-weight: 500;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range-slider {
  padding: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: var(--surface-primary, white);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--border-primary);
  border-radius: 3px;
  margin: 1rem 0;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 3px;
  opacity: 0.6;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary, white);
  border: 2px solid var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::before, .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 1px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-search-input-group > i {
  color: var(--text-tertiary);
  font-size: 1rem;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
  color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-apply-shadow: 0 4px 12px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-primary, white);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}
.mobile-filter-panel .mobile-filter-footer__btn {
  flex: 1;
  min-height: 48px;
  padding: 0.875rem 1rem;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 0.75rem !important;
}
.mobile-filter-panel .mobile-filter-footer__btn--apply {
  box-shadow: var(--mobile-filter-apply-shadow);
}

[data-bs-theme=modern-dark] .mobile-filter-panel {
  background: #1e2738;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-header {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close i {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-body {
  background: #1e2738;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label {
  color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label::before {
  background: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  background: #1e2738;
  border-color: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group > i {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-clear-border: rgba(255, 255, 255, 0.15);
  --mobile-filter-clear-text: rgba(255, 255, 255, 0.8);
  --mobile-filter-clear-hover-bg: rgba(255, 255, 255, 0.1);
  --mobile-filter-clear-hover-border: rgba(255, 255, 255, 0.2);
  background: #1a2230;
  border-top-color: rgba(255, 255, 255, 0.08);
}

body.mobile-filter-open {
  overflow: hidden;
}

:root {
  --mm-primary-50: var(--color-blue-50);
  --mm-primary-100: var(--color-blue-100);
  --mm-primary-200: var(--color-blue-200);
  --mm-primary-300: var(--color-blue-300);
  --mm-primary-400: var(--color-blue-400);
  --mm-primary-500: var(--color-blue-500);
  --mm-primary-600: var(--color-blue-600);
  --mm-primary-700: var(--color-blue-700);
  --mm-primary-rgb: 59, 130, 246;
  --theme-primary: var(--brand-primary);
  --theme-primary-dark: color-mix(in srgb, var(--theme-primary) 84%, black);
  --theme-primary-light: color-mix(in srgb, var(--theme-primary) 12%, var(--surface-primary) 88%);
  --theme-primary-rgb: var(--mm-primary-rgb);
  --mm-header-height: 90px;
  --mm-enterprise-banner-height: 18px;
  --mm-mobile-tabs-height: 56px;
  --mm-header-inline-tabs-height: 48px;
  --mm-header-active-filters-height: 0px;
  --mm-gray-10: var(--color-gray-10);
  --mm-gray-50: var(--color-gray-50);
  --mm-gray-100: var(--color-gray-100);
  --mm-gray-200: var(--color-gray-200);
  --mm-gray-300: var(--color-gray-300);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-500);
  --mm-gray-600: var(--color-gray-600);
  --mm-gray-700: var(--color-gray-700);
  --mm-gray-800: var(--color-gray-800);
  --mm-gray-900: var(--color-gray-900);
  --mm-gray-rgb: 107, 114, 128;
  --mm-success: var(--color-success-500);
  --mm-success-light: var(--color-success-50);
  --mm-success-dark: color-mix(in srgb, var(--mm-success) 14%, transparent);
  --mm-warning: var(--color-warning-500);
  --mm-warning-light: var(--color-warning-50);
  --mm-warning-dark: color-mix(in srgb, var(--mm-warning) 16%, transparent);
  --mm-danger: var(--color-error-500);
  --mm-danger-light: var(--color-error-50);
  --mm-danger-dark: color-mix(in srgb, var(--mm-danger) 14%, transparent);
  --mm-radius: 0.5rem;
  --mm-radius-full: 9999px;
}

[data-bs-theme=modern-dark] {
  --mm-gray-50: var(--surface-secondary);
  --mm-gray-100: var(--color-gray-700);
  --mm-gray-200: var(--color-gray-600);
  --mm-gray-300: var(--color-gray-500);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-300);
  --mm-gray-600: var(--color-gray-200);
  --mm-gray-700: var(--color-gray-100);
  --mm-gray-800: var(--color-gray-50);
  --mm-gray-900: var(--text-primary);
  --mm-success-light: var(--mm-success-dark);
  --mm-warning-light: var(--mm-warning-dark);
  --mm-danger-light: var(--mm-danger-dark);
}

.workspace-layout--menu-management {
  --mm-theme-soft-fill: color-mix(in srgb, var(--theme-primary) 5%, transparent);
  --mm-theme-soft-fill-muted: color-mix(in srgb, var(--theme-primary) 6%, transparent);
  --mm-theme-soft-fill-strong: color-mix(in srgb, var(--theme-primary) 8%, transparent);
  --mm-theme-soft-fill-stronger: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-soft-fill-bold: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-theme-border-soft: color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-border: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-border-strong: color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-theme-ring-soft: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-ring: color-mix(in srgb, var(--theme-primary) 25%, transparent);
  --mm-theme-ring-strong: color-mix(in srgb, var(--theme-primary) 35%, transparent);
  --mm-theme-shadow-sm: 0 1px 2px color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-shadow: 0 4px 12px color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-shadow-strong: 0 4px 12px color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-neutral-fill-soft: color-mix(in srgb, var(--mm-gray-500) 8%, transparent);
  --mm-neutral-fill-faint: color-mix(in srgb, var(--mm-gray-500) 2%, transparent);
}
.workspace-layout--menu-management .unified-header {
  background: var(--mm-surface, var(--surface-primary));
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.workspace-layout--menu-management .unified-header .header-top-section {
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.workspace-layout--menu-management .unified-header .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item {
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: var(--mm-gray-400);
  padding: 0 0.5rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a:hover {
  color: var(--theme-primary);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item.active {
  color: var(--mm-gray-900);
  font-weight: 500;
}
.workspace-layout--menu-management .unified-header .header-main-section {
  padding: 1.25rem 1.5rem 1.25rem 1.5rem;
  background: var(--mm-surface, var(--surface-primary));
  display: block;
  position: relative;
  min-height: 64px !important;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .header-main-section > .d-flex {
  width: 100%;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-main-section {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
}
.workspace-layout--menu-management .unified-header .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .header-title-group {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  align-self: stretch;
  gap: 1rem;
  min-width: 0;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-title-group {
    gap: 0.75rem;
  }
}
.workspace-layout--menu-management .unified-header .header-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-actions {
    margin-left: 0.5rem;
    gap: 0.375rem;
  }
}
.workspace-layout--menu-management .unified-header .mobile-header-btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  padding: 0;
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:hover, .workspace-layout--menu-management .unified-header .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:active {
  transform: scale(0.95);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn i {
  font-size: 1rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .filter-trigger-icon-only {
  border-radius: var(--mm-radius);
  border-color: var(--mm-gray-200);
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar {
  display: block;
  max-height: 0;
  overflow: hidden;
  background: var(--mm-surface, var(--surface-primary));
  padding: 0 1rem;
  border-top: 1px solid transparent;
  transition: max-height 0.3s ease, padding 0.3s ease, border-color 0.3s ease;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  max-height: 70px;
  padding: 0.75rem 1rem;
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar form {
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  padding: 0 1rem;
  gap: 0.5rem;
  height: 44px;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 1rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mm-surface, var(--surface-primary));
  z-index: 10;
  padding: 0.75rem 1rem;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay.mobile-search-expanded {
  display: flex;
  animation: fadeIn 0.15s ease-out;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay form {
  flex: 1;
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  padding: 0 0.75rem;
  gap: 0.5rem;
  height: 40px;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 0.9375rem;
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control:focus {
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close i {
  font-size: 1rem;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open {
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: color-mix(in srgb, #000000 50%, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  background: var(--surface-primary);
  border-radius: 1.25rem 1.25rem 0 0;
  max-height: 85vh;
  max-height: 85dvh;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: auto;
  box-shadow: 0 -8px 32px color-mix(in srgb, #000000 15%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel.is-open {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-backdrop {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-panel {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-header::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 15%, transparent);
  border-radius: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-500);
  cursor: pointer;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close i {
  font-size: 1.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-form {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-groups {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  padding-bottom: 1.5rem;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group {
  margin-bottom: 1.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group:last-child {
  margin-bottom: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mm-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--mm-gray-700);
  margin-bottom: 0rem !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=checkbox],
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=radio] {
  display: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: var(--text-inverse);
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem;
  padding-right: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--mm-gray-500);
  background: transparent;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-gray-400);
  font-weight: 500;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider {
  padding: 0.5rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800);
  color: var(--text-inverse);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200);
  border-radius: 3px;
  margin: 1rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary);
  border-radius: 3px;
  opacity: 0.6;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary);
  border: 2px solid var(--theme-primary);
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 15%, transparent);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px color-mix(in srgb, #000000 20%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::before, .workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary);
  border-radius: 1px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-footer {
  --mobile-filter-clear-border: var(--mm-gray-300);
  --mobile-filter-clear-text: var(--mm-gray-700);
  --mobile-filter-clear-hover-bg: var(--mm-gray-100);
  --mobile-filter-clear-hover-border: var(--mm-gray-400);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  background: var(--surface-primary);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px color-mix(in srgb, #000000 5%, transparent);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

.header-icon-container {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--mm-theme-soft-fill) 0%, var(--mm-theme-soft-fill-stronger) 100%);
  border-radius: var(--mm-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.header-icon-container::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--mm-radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, var(--mm-theme-border-soft), transparent);
  -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
          mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.header-icon-container i {
  font-size: 1.5rem;
  color: var(--theme-primary);
}
@media (max-width: 575.98px) {
  .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .header-icon-container i {
    font-size: 1.25rem;
  }
}

.header-text-content {
  flex: 1;
  min-width: 0;
}
.header-text-content h1, .header-text-content .h1 {
  font-size: 1.5rem;
  font-weight: 700 !important;
  color: var(--mm-gray-900);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
@media (max-width: 575.98px) {
  .header-text-content h1, .header-text-content .h1 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
  }
}
html:not([data-bs-theme=modern-dark]) .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-500) !important;
  margin: 0.125rem 0 0 0;
}
html[data-bs-theme=modern-dark] .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-400) !important;
  margin: 0.125rem 0 0 0;
}

.unified-header .header-actions > .tn-button--theme {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
  position: relative;
  overflow: hidden;
}
.unified-header .header-actions > .tn-button--theme::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, color-mix(in srgb, var(--text-inverse) 15%, transparent) 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.unified-header .header-actions > .tn-button--theme:hover {
  background: linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 100%);
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg), var(--mm-theme-shadow);
}
.unified-header .header-actions > .tn-button--theme:hover::before {
  opacity: 1;
}
.unified-header .header-actions > .tn-button--theme:active {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  transform: translateY(0);
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
}
.unified-header .header-actions > .tn-button--theme i {
  font-size: 0.875rem;
}
@media (max-width: 575.98px) {
  .unified-header .header-actions > .tn-button--theme {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  .unified-header .header-actions > .tn-button--theme i {
    font-size: 1.125rem;
    margin: 0;
  }
}

.header-inline-tabs {
  background: var(--mm-surface, var(--surface-primary));
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.header-inline-tabs .inline-tabs {
  display: inline-flex !important;
  gap: 0.25rem !important;
  padding: 0.375rem !important;
  background: var(--surface-secondary) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 5%, transparent) !important;
}
.header-inline-tabs .inline-tabs .inline-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
  border: none !important;
  white-space: nowrap !important;
  position: relative;
}
.header-inline-tabs .inline-tabs .inline-tab i {
  font-size: 0.875rem;
  opacity: 0.7;
  margin-right: 0.5rem;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem !important;
  padding: 0.125rem 0.375rem !important;
  background: color-mix(in srgb, var(--text-primary) 8%, transparent) !important;
  color: var(--text-secondary) !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: opacity 0.2s ease, background-color 0.15s ease, color 0.15s ease;
}
@media (max-width: 767.98px) {
  .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0;
}
.header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent) !important;
  color: var(--text-primary) !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent), 0 1px 2px color-mix(in srgb, #000000 6%, transparent) !important;
  font-weight: 600 !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: var(--text-inverse);
}
.header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}

.header-controls-section {
  background: var(--mm-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 100;
}
.header-controls-section .search-wrapper {
  flex: 1;
  max-width: 380px;
  position: relative;
}
.header-controls-section .search-wrapper .search-input-group {
  position: relative;
}
.header-controls-section .search-wrapper .search-icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 1;
}
.header-controls-section .search-wrapper .form-control {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  background: var(--mm-surface, var(--surface-primary));
  transition: all 0.2s ease;
}
.header-controls-section .search-wrapper .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control::placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:hover {
  border-color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:focus {
  outline: none;
  border-color: var(--mm-gray-400);
  box-shadow: none;
}
.header-controls-section .search-wrapper .mobile-search-close {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  color: var(--mm-gray-400);
  display: none;
}
.header-controls-section .search-wrapper .mobile-search-close:hover {
  color: var(--mm-gray-600);
}
.header-controls-section .mobile-search-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-500);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.header-controls-section .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.header-controls-section .mobile-search-toggle i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .header-controls-section {
    padding: 0.5rem 1rem;
    gap: 0.5rem;
  }
  .header-controls-section .mobile-search-toggle {
    display: flex;
  }
  .header-controls-section .search-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--mm-surface, var(--surface-primary));
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--mm-gray-200);
    max-width: none;
    z-index: 50;
    box-shadow: 0 4px 12px color-mix(in srgb, #000000 10%, transparent);
  }
  .header-controls-section .search-wrapper.mobile-search-expanded {
    display: block;
    animation: slideDown 0.2s ease-out;
  }
  .header-controls-section .search-wrapper .mobile-search-close {
    display: flex;
  }
  .header-controls-section .search-wrapper .form-control {
    padding-right: 2.5rem;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-controls-section .view-switcher {
  --mm-view-switcher-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --settings-view-switcher-accent: var(--mm-view-switcher-accent);
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--mm-view-switcher-accent) 14%, transparent);
  --settings-view-switcher-active-color: var(--color-white, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--mm-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: var(--mm-theme-ring-strong);
  display: inline-flex;
  align-items: center;
  background: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: var(--radius-2xl);
  padding: 0.1875rem;
  gap: 0.125rem;
  box-shadow: var(--mm-shadow-xs);
}
.header-controls-section .view-switcher .view-switcher__btn {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  border: none;
  background: transparent;
  color: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.header-controls-section .view-switcher .view-switcher__btn i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) {
  background: var(--settings-view-switcher-accent-soft);
  color: var(--text-primary);
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) i {
  transform: scale(1.1);
}
.header-controls-section .view-switcher .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}
.header-controls-section .view-switcher .view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent, color-mix(in srgb, var(--text-inverse) 20%, transparent));
}
.header-controls-section .view-switcher .view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--settings-view-switcher-focus-ring);
}
.header-controls-section .view-switcher.view-switcher--mobile {
  padding: 0.1875rem;
}
.header-controls-section .view-switcher.view-switcher--mobile .view-switcher__btn {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-xl);
}

.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile {
  --mm-view-switcher-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --settings-view-switcher-accent: var(--mm-view-switcher-accent);
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--mm-view-switcher-accent) 14%, transparent);
  --settings-view-switcher-active-color: var(--color-white, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--mm-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: var(--mm-theme-ring-strong);
  align-items: center;
  background: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: var(--radius-2xl);
  padding: 0.1875rem;
  box-shadow: var(--mm-shadow-xs);
}
.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-xl);
}
.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}

.mm-card {
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  padding: 1.25rem;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 20px color-mix(in srgb, #000000 6%, transparent);
}
.mm-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-card:hover {
  border-color: var(--mm-theme-border);
  box-shadow: var(--mm-shadow-lg);
  transform: translateY(-2px);
}
.mm-card:hover::before {
  transform: scaleY(1);
}
.mm-card:hover .mm-card-icon:not(.mm-card-icon--red):not(.mm-card-icon--green):not(.mm-card-icon--blue):not(.mm-card-icon--yellow):not(.mm-card-icon--purple):not(.mm-card-icon--orange):not(.mm-card-icon--pink):not(.mm-card-icon--gray):not(.mm-card-icon--brown):not(.mm-card-icon--image) {
  background: var(--mm-theme-soft-fill);
  border-color: var(--mm-theme-border-soft);
}
.mm-card:hover .mm-card-icon:not(.mm-card-icon--red):not(.mm-card-icon--green):not(.mm-card-icon--blue):not(.mm-card-icon--yellow):not(.mm-card-icon--purple):not(.mm-card-icon--orange):not(.mm-card-icon--pink):not(.mm-card-icon--gray):not(.mm-card-icon--brown):not(.mm-card-icon--image) i {
  color: var(--theme-primary);
}
.mm-card .mm-card-header {
  margin-bottom: 1rem;
  position: relative;
}
.mm-card .mm-card-header.d-flex .mm-card-icon {
  margin-bottom: 0;
}
.mm-card .mm-card-header .mm-card-header-main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  flex-wrap: nowrap;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-title {
  margin-bottom: 0;
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  margin-top: 0px;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-header-badge {
  margin-left: auto;
  margin-top: 0.25rem;
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
  letter-spacing: 0.08em;
  text-transform: none;
}
.mm-card .mm-card-header:has(.mm-card-badges--header) .mm-card-header-main .mm-card-title-row {
  width: 60%;
}
.mm-card .mm-card-header .mm-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.mm-card .mm-card-header .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-icon {
  width: 32px;
  height: 32px;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.mm-card .mm-card-icon i {
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  transition: color 0.2s ease;
}
.mm-card .mm-card-icon--compact {
  --mm-card-icon-accent: var(--theme-primary);
  --mm-card-icon-accent-strong: var(--theme-primary-dark);
  width: 32px;
  height: 32px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-card-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-card-icon-accent) 20%, transparent);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-icon--compact::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 20%, transparent) 0%, transparent 60%);
  opacity: 0.5;
}
.mm-card .mm-card-icon--compact i,
.mm-card .mm-card-icon--compact .svg-inline--fa {
  font-size: 1rem;
  color: var(--mm-card-icon-accent-strong);
  position: relative;
  z-index: 1;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image {
  padding: 0;
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-200);
}
.mm-card .mm-card-icon--compact.mm-card-icon--image::after {
  display: none;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image .mm-card-icon-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mm-card .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-accent: var(--color-error-500) !important;
  --mm-card-icon-accent-strong: var(--color-error-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-accent: var(--color-success-500) !important;
  --mm-card-icon-accent-strong: var(--color-success-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-accent: var(--color-blue-500) !important;
  --mm-card-icon-accent-strong: var(--color-blue-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-accent: var(--color-warning-500) !important;
  --mm-card-icon-accent-strong: var(--color-warning-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-accent: var(--color-purple-500) !important;
  --mm-card-icon-accent-strong: var(--color-purple-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-accent: var(--color-orange-500) !important;
  --mm-card-icon-accent-strong: var(--color-orange-600) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-accent: var(--color-pink-500) !important;
  --mm-card-icon-accent-strong: var(--color-pink-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-accent: var(--color-gray-400) !important;
  --mm-card-icon-accent-strong: var(--color-gray-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-accent: var(--color-brown-500) !important;
  --mm-card-icon-accent-strong: var(--color-brown-400) !important;
}
.mm-card .mm-card-color-badge {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 0.5rem;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-card-badge-accent), var(--mm-card-badge-accent-strong));
}
.mm-card .mm-card-color-badge--red {
  --mm-card-badge-accent: var(--color-error-400);
  --mm-card-badge-accent-strong: var(--color-error-700);
}
.mm-card .mm-card-color-badge--green {
  --mm-card-badge-accent: var(--color-success-400);
  --mm-card-badge-accent-strong: var(--color-success-700);
}
.mm-card .mm-card-color-badge--blue {
  --mm-card-badge-accent: var(--color-blue-400);
  --mm-card-badge-accent-strong: var(--color-blue-700);
}
.mm-card .mm-card-color-badge--yellow {
  --mm-card-badge-accent: var(--color-warning-400);
  --mm-card-badge-accent-strong: var(--color-warning-700);
}
.mm-card .mm-card-color-badge--purple {
  --mm-card-badge-accent: var(--color-purple-400);
  --mm-card-badge-accent-strong: var(--color-purple-700);
}
.mm-card .mm-card-color-badge--orange {
  --mm-card-badge-accent: var(--color-orange-400);
  --mm-card-badge-accent-strong: var(--color-orange-700);
}
.mm-card .mm-card-color-badge--pink {
  --mm-card-badge-accent: var(--color-pink-400);
  --mm-card-badge-accent-strong: var(--color-pink-700);
}
.mm-card .mm-card-color-badge--gray {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-color-badge--brown {
  --mm-card-badge-accent: #92400e;
  --mm-card-badge-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-card .mm-card-color-badge--default {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
}
.mm-card .mm-card-content .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-content .mm-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0;
}
.mm-card .mm-card-content .mm-card-stats:first-child {
  margin-top: 0;
}
.mm-card .mm-card-content .mm-card-stats:last-child {
  margin-top: auto;
}
.mm-card .mm-card-content .mm-card-stats .stat {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.5rem;
  background: var(--mm-gray-50);
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--mm-gray-600);
  font-weight: 300;
  transition: all 0.15s ease;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-stats .stat i {
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-stats .stat:hover {
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-300);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-content .mm-card-stats .stat-link {
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}
.mm-card .mm-card-content .mm-card-stats .stat-link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 0.375rem;
  opacity: 0;
  transition: all 0.15s ease;
  font-size: 0.75rem;
  transform: translateX(-4px);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover {
  background: var(--mm-theme-soft-fill-stronger);
  border-color: var(--mm-theme-border);
  color: var(--theme-primary);
  padding-right: 1.5rem;
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover i {
  color: var(--theme-primary);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:active {
  transform: translateY(0);
}
.mm-card .mm-card-content .mm-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card .mm-card-content .mm-card-pills .pill {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  background: var(--mm-gray-200);
  color: var(--mm-gray-600);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.15s ease;
  border: 1px solid transparent;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-pills .pill:hover {
  background: var(--mm-gray-200);
  border-color: var(--mm-gray-300);
}
.mm-card .mm-card-content .mm-card-pills .pill.pill-count {
  background: var(--mm-theme-soft-fill-strong);
  color: var(--theme-primary);
  border-color: var(--mm-theme-border-soft);
  font-weight: 600;
}
.mm-card .mm-card-content .mm-card-empty {
  padding: 1rem;
  background: var(--mm-gray-50);
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-empty i {
  font-size: 1rem;
  color: var(--mm-gray-400);
  margin-right: 0.375rem;
}
.mm-card .mm-card-content:has(> .mm-card-pills):only-child .mm-card-pills {
  margin-top: auto !important;
}
.mm-card .mm-card-footer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0rem;
  margin-top: 0.75rem;
  border-top: 1px solid var(--mm-gray-100);
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-footer .mm-card-status-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.mm-card .mm-card-footer .mm-card-status-row .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-success-600);
  letter-spacing: -0.02em;
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
  font-family: var(--font-family-headings);
}
.mm-card .mm-card-footer .mm-card-timestamp {
  color: var(--mm-gray-400);
  font-size: 0.6875rem;
  font-weight: 300 !important;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-timestamp::before {
  content: "\f293";
  font-family: "bootstrap-icons";
  font-size: 0.625rem;
  opacity: 0.7;
}
.mm-card .mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--mm-gray-400);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--mm-warning);
  line-height: 1;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge i {
  font-size: 0.5625rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-card .mm-card-footer .mm-card-actions .tn-button i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}

.workspace-layout.workspace-layout--menu-management .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border: 1px solid;
  transition: all 0.15s ease;
  width: -moz-max-content;
  width: max-content;
}
.workspace-layout.workspace-layout--menu-management .status-badge-small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.125rem 0.5rem !important;
  border-radius: var(--mm-radius-full) !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
  border: 1px solid !important;
  transition: all 0.15s ease !important;
}
.workspace-layout.workspace-layout--menu-management .status-badge i {
  font-size: 0.5rem;
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-published {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-draft {
  background: var(--mm-warning-light);
  color: var(--mm-warning);
  border-color: color-mix(in srgb, var(--mm-warning) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-inactive {
  background: var(--mm-danger-light);
  color: var(--mm-danger);
  border-color: color-mix(in srgb, var(--mm-danger) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-active {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 12%, transparent);
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 24%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.2;
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip--muted, .workspace-layout.workspace-layout--menu-management .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  color: var(--text-secondary);
}

.mm-list-item {
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-radius: var(--mm-radius);
  padding: 1.25rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.mm-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
  background: var(--theme-primary);
  transition: width 0.15s ease;
}
.mm-list-item:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  box-shadow: var(--mm-shadow-md);
  transform: translateX(4px);
}
.mm-list-item:hover::before {
  width: 4px;
}
.mm-list-item:hover .mm-list-icon {
  background: color-mix(in srgb, var(--mm-list-icon-accent) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--mm-list-icon-accent) 22%, transparent);
}
.mm-list-item:hover .mm-list-icon i,
.mm-list-item:hover .mm-list-icon .svg-inline--fa {
  color: var(--mm-list-icon-accent-strong);
}
.mm-list-item .mm-list-icon {
  --mm-list-icon-accent: var(--color-gray-400);
  --mm-list-icon-accent-strong: var(--text-secondary);
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-list-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-list-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-list-icon-accent) 20%, transparent);
  border-radius: var(--mm-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-icon i,
.mm-list-item .mm-list-icon .svg-inline--fa {
  font-size: 1.125rem;
  color: var(--mm-list-icon-accent-strong);
  transition: color 0.15s ease;
}
.mm-list-item .mm-list-icon.mm-list-icon--red {
  --mm-list-icon-accent: var(--color-error-500);
  --mm-list-icon-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--green {
  --mm-list-icon-accent: var(--color-success-500);
  --mm-list-icon-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--blue {
  --mm-list-icon-accent: var(--color-blue-500);
  --mm-list-icon-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--yellow {
  --mm-list-icon-accent: var(--color-warning-500);
  --mm-list-icon-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--purple {
  --mm-list-icon-accent: var(--color-purple-500);
  --mm-list-icon-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--orange {
  --mm-list-icon-accent: var(--color-orange-500);
  --mm-list-icon-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--pink {
  --mm-list-icon-accent: var(--color-pink-500);
  --mm-list-icon-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--gray {
  --mm-list-icon-accent: var(--color-gray-400);
  --mm-list-icon-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--brown {
  --mm-list-icon-accent: #92400e;
  --mm-list-icon-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-list-item .mm-list-content {
  flex: 1;
}
.mm-list-item .mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
.mm-list-item .mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}
.mm-list-item .mm-list-content .mm-list-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0;
  line-height: 1.25;
}
.mm-list-item .mm-list-content .mm-list-subtitle {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-success-600);
  font-family: var(--font-family-headings);
  white-space: nowrap;
}
.mm-list-item .mm-list-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  color: var(--mm-gray-400);
  padding: 0.5rem;
  margin: -0.5rem 0;
  margin-left: -0.75rem;
  opacity: 0.4;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.mm-list-item .mm-list-drag-handle:hover {
  opacity: 1;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-drag-handle:active {
  cursor: grabbing;
  color: var(--mm-gray-700);
}
.mm-list-item .mm-list-drag-handle i {
  font-size: 1.25rem;
  pointer-events: none;
}
.mm-list-item .mm-list-clickable {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  color: inherit;
  text-decoration: none;
  margin: -1.25rem;
  padding: 1.25rem;
  width: calc(100% + 2.5rem);
}
.mm-list-item .mm-list-clickable:hover {
  color: inherit;
  text-decoration: none;
}
.mm-list-item .mm-list-actions {
  position: relative;
  z-index: 1;
}
.mm-list-item .mm-list-actions .tn-button {
  pointer-events: auto;
}
.mm-list-item .mm-list-color-badge {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-list-badge-accent), var(--mm-list-badge-accent-strong));
}
.mm-list-item .mm-list-color-badge--red {
  --mm-list-badge-accent: var(--color-error-400);
  --mm-list-badge-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-color-badge--green {
  --mm-list-badge-accent: var(--color-success-400);
  --mm-list-badge-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-color-badge--blue {
  --mm-list-badge-accent: var(--color-blue-400);
  --mm-list-badge-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-color-badge--yellow {
  --mm-list-badge-accent: var(--color-warning-400);
  --mm-list-badge-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-color-badge--purple {
  --mm-list-badge-accent: var(--color-purple-400);
  --mm-list-badge-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-color-badge--orange {
  --mm-list-badge-accent: var(--color-orange-400);
  --mm-list-badge-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-color-badge--pink {
  --mm-list-badge-accent: var(--color-pink-400);
  --mm-list-badge-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-color-badge--gray {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-color-badge--brown {
  --mm-list-badge-accent: #92400e;
  --mm-list-badge-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-list-item .mm-list-color-badge--default {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-badges {
  display: flex;
  gap: 0.5rem;
}
.mm-list-item .mm-list-settings {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mm-list-item .mm-list-settings--inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.mm-list-item .mm-list-settings .mm-list-setting {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.5rem;
  background: var(--mm-hover-contrast);
  border: 1px solid var(--mm-border-soft);
  border-radius: var(--mm-radius-sm);
  font-size: 0.75rem;
  color: var(--mm-text);
}
.mm-list-item .mm-list-settings .mm-list-setting i {
  font-size: 0.7rem;
  color: var(--theme-primary);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 0.675rem;
  font-weight: 600;
  color: var(--mm-text-muted);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__value {
  font-weight: 500;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary,
.mm-list-item .mm-list-actions .tn-button--primary {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary:hover,
.mm-list-item .mm-list-actions .tn-button--primary:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary)) !important;
  color: var(--theme-primary) !important;
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent) !important;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary i,
.mm-list-item .mm-list-actions .tn-button--primary i {
  font-size: 0.875rem;
}

.mm-table {
  --mm-table-row-hover-bg: var(--mm-gray-50);
  --mm-table-striped-row-bg: var(--mm-neutral-fill-soft);
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  overflow: hidden;
  box-shadow: var(--mm-shadow-sm);
}
.mm-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.mm-table thead {
  background: var(--mm-gray-600);
}
.mm-table thead th {
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mm-gray-10);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-table thead th .sort-icon {
  color: currentColor !important;
}
.mm-table tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
}
.mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
}
.mm-table tbody tr:hover td:first-child {
  padding-left: calc(1.25rem + 1.5px);
}
.mm-table tbody tr:last-child td {
  border-bottom: none;
}
.mm-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  border-bottom: 1px solid var(--mm-gray-100);
  transition: padding 0.15s ease;
  vertical-align: middle;
}
.mm-table tbody td:first-child {
  font-weight: 600;
  color: var(--mm-gray-900);
}
.mm-table tbody td .badge,
.mm-table tbody td .d-flex,
.mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
.mm-table tbody td .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-table tbody td .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-table tbody td .tn-button i {
  font-size: 0.875rem;
}
.mm-table tbody td:last-child {
  text-align: right;
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-name-with-ownership {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.mm-table tbody .mm-table-name-primary {
  font-weight: 600;
  color: var(--mm-gray-900);
  line-height: 1.2;
}
.mm-table tbody .mm-table-ownership-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-400);
  line-height: 1;
  opacity: 0.9;
  transition: color 0.15s ease;
}
.mm-table tbody .mm-table-ownership-meta__icon {
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.mm-table tbody .mm-table-ownership-icon--inherited {
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-600) 82%, transparent);
}
.mm-table tbody .table-row-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--mm-radius-sm);
  color: var(--mm-gray-400);
  transition: all 0.15s ease;
  text-decoration: none;
}
.mm-table tbody .table-row-caret i {
  font-size: 1rem;
  transition: transform 0.15s ease;
}
.mm-table tbody .table-row-caret:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.mm-table tbody .table-row-caret:hover i {
  transform: translateX(2px);
}
.mm-table tbody .color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, #000000 10%, transparent);
}
.mm-table tbody .color-indicator.color-indicator--empty {
  background: transparent;
  border: 1px solid transparent;
}

.mm-table--sticky {
  max-height: 70vh;
  overflow: auto;
}
.mm-table--sticky table {
  min-width: 100%;
}
.mm-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.mm-table--sticky thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--mm-gray-600);
  box-shadow: inset 0 -1px 0 var(--mm-gray-700);
}

.mm-table--striped tbody tr:nth-child(even) {
  background: var(--mm-table-striped-row-bg);
}
.mm-table--striped tbody tr:nth-child(even):hover {
  background: var(--mm-table-row-hover-bg);
}

.mm-table--nowrap-headers thead th {
  white-space: nowrap;
}

.entity-group {
  margin-bottom: 2rem;
}
.entity-group .group-header {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mm-gray-500);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
}

.mm-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card-badges.mm-card-badges--header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  max-width: 35%;
  justify-content: flex-end;
  pointer-events: none;
  margin-top: 0;
}
.mm-card-badges.mm-card-badges--header .badge,
.mm-card-badges.mm-card-badges--header .mm-badge {
  pointer-events: auto;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-xs);
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-card-badges.mm-card-badges--header .badge i,
.mm-card-badges.mm-card-badges--header .mm-badge i {
  display: none;
}

.mm-card-badges .badge,
.mm-card-badges .mm-badge,
.mm-card-badges td.mm-badge,
.mm-list-badges .badge,
.mm-list-badges .mm-badge,
.mm-list-badges td.mm-badge,
.mm-table .badge,
.mm-table .mm-badge,
.mm-table td.mm-badge {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: all 0.15s ease;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
  background-color: color-mix(in srgb, var(--mm-badge-accent) 12%, transparent);
  color: var(--mm-badge-text);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 25%, transparent);
}
.mm-card-badges .badge i,
.mm-card-badges .mm-badge i,
.mm-card-badges td.mm-badge i,
.mm-list-badges .badge i,
.mm-list-badges .mm-badge i,
.mm-list-badges td.mm-badge i,
.mm-table .badge i,
.mm-table .mm-badge i,
.mm-table td.mm-badge i {
  font-size: 0.75rem;
}
.mm-card-badges .badge.badge-primary, .mm-card-badges .badge.mm-badge--primary,
.mm-card-badges .mm-badge.badge-primary,
.mm-card-badges .mm-badge.mm-badge--primary,
.mm-card-badges td.mm-badge.badge-primary,
.mm-card-badges td.mm-badge.mm-badge--primary,
.mm-list-badges .badge.badge-primary,
.mm-list-badges .badge.mm-badge--primary,
.mm-list-badges .mm-badge.badge-primary,
.mm-list-badges .mm-badge.mm-badge--primary,
.mm-list-badges td.mm-badge.badge-primary,
.mm-list-badges td.mm-badge.mm-badge--primary,
.mm-table .badge.badge-primary,
.mm-table .badge.mm-badge--primary,
.mm-table .mm-badge.badge-primary,
.mm-table .mm-badge.mm-badge--primary,
.mm-table td.mm-badge.badge-primary,
.mm-table td.mm-badge.mm-badge--primary {
  --mm-badge-accent: var(--theme-primary);
  --mm-badge-text: color-mix(in srgb, var(--theme-primary) 78%, black 22%);
  --mm-badge-text-dark: color-mix(in srgb, var(--theme-primary) 48%, white 52%);
}
.mm-card-badges .badge.badge-info, .mm-card-badges .badge.mm-badge--info, .mm-card-badges .badge.badge-blue, .mm-card-badges .badge.mm-badge--blue,
.mm-card-badges .mm-badge.badge-info,
.mm-card-badges .mm-badge.mm-badge--info,
.mm-card-badges .mm-badge.badge-blue,
.mm-card-badges .mm-badge.mm-badge--blue,
.mm-card-badges td.mm-badge.badge-info,
.mm-card-badges td.mm-badge.mm-badge--info,
.mm-card-badges td.mm-badge.badge-blue,
.mm-card-badges td.mm-badge.mm-badge--blue,
.mm-list-badges .badge.badge-info,
.mm-list-badges .badge.mm-badge--info,
.mm-list-badges .badge.badge-blue,
.mm-list-badges .badge.mm-badge--blue,
.mm-list-badges .mm-badge.badge-info,
.mm-list-badges .mm-badge.mm-badge--info,
.mm-list-badges .mm-badge.badge-blue,
.mm-list-badges .mm-badge.mm-badge--blue,
.mm-list-badges td.mm-badge.badge-info,
.mm-list-badges td.mm-badge.mm-badge--info,
.mm-list-badges td.mm-badge.badge-blue,
.mm-list-badges td.mm-badge.mm-badge--blue,
.mm-table .badge.badge-info,
.mm-table .badge.mm-badge--info,
.mm-table .badge.badge-blue,
.mm-table .badge.mm-badge--blue,
.mm-table .mm-badge.badge-info,
.mm-table .mm-badge.mm-badge--info,
.mm-table .mm-badge.badge-blue,
.mm-table .mm-badge.mm-badge--blue,
.mm-table td.mm-badge.badge-info,
.mm-table td.mm-badge.mm-badge--info,
.mm-table td.mm-badge.badge-blue,
.mm-table td.mm-badge.mm-badge--blue {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
}
.mm-card-badges .badge.badge-success, .mm-card-badges .badge.mm-badge--success, .mm-card-badges .badge.badge-green, .mm-card-badges .badge.mm-badge--green,
.mm-card-badges .mm-badge.badge-success,
.mm-card-badges .mm-badge.mm-badge--success,
.mm-card-badges .mm-badge.badge-green,
.mm-card-badges .mm-badge.mm-badge--green,
.mm-card-badges td.mm-badge.badge-success,
.mm-card-badges td.mm-badge.mm-badge--success,
.mm-card-badges td.mm-badge.badge-green,
.mm-card-badges td.mm-badge.mm-badge--green,
.mm-list-badges .badge.badge-success,
.mm-list-badges .badge.mm-badge--success,
.mm-list-badges .badge.badge-green,
.mm-list-badges .badge.mm-badge--green,
.mm-list-badges .mm-badge.badge-success,
.mm-list-badges .mm-badge.mm-badge--success,
.mm-list-badges .mm-badge.badge-green,
.mm-list-badges .mm-badge.mm-badge--green,
.mm-list-badges td.mm-badge.badge-success,
.mm-list-badges td.mm-badge.mm-badge--success,
.mm-list-badges td.mm-badge.badge-green,
.mm-list-badges td.mm-badge.mm-badge--green,
.mm-table .badge.badge-success,
.mm-table .badge.mm-badge--success,
.mm-table .badge.badge-green,
.mm-table .badge.mm-badge--green,
.mm-table .mm-badge.badge-success,
.mm-table .mm-badge.mm-badge--success,
.mm-table .mm-badge.badge-green,
.mm-table .mm-badge.mm-badge--green,
.mm-table td.mm-badge.badge-success,
.mm-table td.mm-badge.mm-badge--success,
.mm-table td.mm-badge.badge-green,
.mm-table td.mm-badge.mm-badge--green {
  --mm-badge-accent: var(--color-emerald-500);
  --mm-badge-text: var(--color-emerald-700);
  --mm-badge-text-dark: var(--color-emerald-200);
}
.mm-card-badges .badge.badge-warning, .mm-card-badges .badge.mm-badge--warning, .mm-card-badges .badge.badge-yellow, .mm-card-badges .badge.mm-badge--yellow,
.mm-card-badges .mm-badge.badge-warning,
.mm-card-badges .mm-badge.mm-badge--warning,
.mm-card-badges .mm-badge.badge-yellow,
.mm-card-badges .mm-badge.mm-badge--yellow,
.mm-card-badges td.mm-badge.badge-warning,
.mm-card-badges td.mm-badge.mm-badge--warning,
.mm-card-badges td.mm-badge.badge-yellow,
.mm-card-badges td.mm-badge.mm-badge--yellow,
.mm-list-badges .badge.badge-warning,
.mm-list-badges .badge.mm-badge--warning,
.mm-list-badges .badge.badge-yellow,
.mm-list-badges .badge.mm-badge--yellow,
.mm-list-badges .mm-badge.badge-warning,
.mm-list-badges .mm-badge.mm-badge--warning,
.mm-list-badges .mm-badge.badge-yellow,
.mm-list-badges .mm-badge.mm-badge--yellow,
.mm-list-badges td.mm-badge.badge-warning,
.mm-list-badges td.mm-badge.mm-badge--warning,
.mm-list-badges td.mm-badge.badge-yellow,
.mm-list-badges td.mm-badge.mm-badge--yellow,
.mm-table .badge.badge-warning,
.mm-table .badge.mm-badge--warning,
.mm-table .badge.badge-yellow,
.mm-table .badge.mm-badge--yellow,
.mm-table .mm-badge.badge-warning,
.mm-table .mm-badge.mm-badge--warning,
.mm-table .mm-badge.badge-yellow,
.mm-table .mm-badge.mm-badge--yellow,
.mm-table td.mm-badge.badge-warning,
.mm-table td.mm-badge.mm-badge--warning,
.mm-table td.mm-badge.badge-yellow,
.mm-table td.mm-badge.mm-badge--yellow {
  --mm-badge-accent: var(--color-amber-500);
  --mm-badge-text: var(--color-amber-800);
  --mm-badge-text-dark: var(--color-amber-300);
}
.mm-card-badges .badge.badge-danger, .mm-card-badges .badge.mm-badge--danger, .mm-card-badges .badge.badge-red, .mm-card-badges .badge.mm-badge--red,
.mm-card-badges .mm-badge.badge-danger,
.mm-card-badges .mm-badge.mm-badge--danger,
.mm-card-badges .mm-badge.badge-red,
.mm-card-badges .mm-badge.mm-badge--red,
.mm-card-badges td.mm-badge.badge-danger,
.mm-card-badges td.mm-badge.mm-badge--danger,
.mm-card-badges td.mm-badge.badge-red,
.mm-card-badges td.mm-badge.mm-badge--red,
.mm-list-badges .badge.badge-danger,
.mm-list-badges .badge.mm-badge--danger,
.mm-list-badges .badge.badge-red,
.mm-list-badges .badge.mm-badge--red,
.mm-list-badges .mm-badge.badge-danger,
.mm-list-badges .mm-badge.mm-badge--danger,
.mm-list-badges .mm-badge.badge-red,
.mm-list-badges .mm-badge.mm-badge--red,
.mm-list-badges td.mm-badge.badge-danger,
.mm-list-badges td.mm-badge.mm-badge--danger,
.mm-list-badges td.mm-badge.badge-red,
.mm-list-badges td.mm-badge.mm-badge--red,
.mm-table .badge.badge-danger,
.mm-table .badge.mm-badge--danger,
.mm-table .badge.badge-red,
.mm-table .badge.mm-badge--red,
.mm-table .mm-badge.badge-danger,
.mm-table .mm-badge.mm-badge--danger,
.mm-table .mm-badge.badge-red,
.mm-table .mm-badge.mm-badge--red,
.mm-table td.mm-badge.badge-danger,
.mm-table td.mm-badge.mm-badge--danger,
.mm-table td.mm-badge.badge-red,
.mm-table td.mm-badge.mm-badge--red {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
}
.mm-card-badges .badge.badge-orange, .mm-card-badges .badge.mm-badge--orange,
.mm-card-badges .mm-badge.badge-orange,
.mm-card-badges .mm-badge.mm-badge--orange,
.mm-card-badges td.mm-badge.badge-orange,
.mm-card-badges td.mm-badge.mm-badge--orange,
.mm-list-badges .badge.badge-orange,
.mm-list-badges .badge.mm-badge--orange,
.mm-list-badges .mm-badge.badge-orange,
.mm-list-badges .mm-badge.mm-badge--orange,
.mm-list-badges td.mm-badge.badge-orange,
.mm-list-badges td.mm-badge.mm-badge--orange,
.mm-table .badge.badge-orange,
.mm-table .badge.mm-badge--orange,
.mm-table .mm-badge.badge-orange,
.mm-table .mm-badge.mm-badge--orange,
.mm-table td.mm-badge.badge-orange,
.mm-table td.mm-badge.mm-badge--orange {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
}
.mm-card-badges .badge.badge-brown, .mm-card-badges .badge.mm-badge--brown,
.mm-card-badges .mm-badge.badge-brown,
.mm-card-badges .mm-badge.mm-badge--brown,
.mm-card-badges td.mm-badge.badge-brown,
.mm-card-badges td.mm-badge.mm-badge--brown,
.mm-list-badges .badge.badge-brown,
.mm-list-badges .badge.mm-badge--brown,
.mm-list-badges .mm-badge.badge-brown,
.mm-list-badges .mm-badge.mm-badge--brown,
.mm-list-badges td.mm-badge.badge-brown,
.mm-list-badges td.mm-badge.mm-badge--brown,
.mm-table .badge.badge-brown,
.mm-table .badge.mm-badge--brown,
.mm-table .mm-badge.badge-brown,
.mm-table .mm-badge.mm-badge--brown,
.mm-table td.mm-badge.badge-brown,
.mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-orange-800);
  --mm-badge-text: var(--color-orange-900);
  --mm-badge-text-dark: var(--color-orange-100);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge.badge-brown, [data-bs-theme=modern-dark] .mm-card-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-amber-600);
}
.mm-card-badges .badge.badge-purple, .mm-card-badges .badge.mm-badge--purple,
.mm-card-badges .mm-badge.badge-purple,
.mm-card-badges .mm-badge.mm-badge--purple,
.mm-card-badges td.mm-badge.badge-purple,
.mm-card-badges td.mm-badge.mm-badge--purple,
.mm-list-badges .badge.badge-purple,
.mm-list-badges .badge.mm-badge--purple,
.mm-list-badges .mm-badge.badge-purple,
.mm-list-badges .mm-badge.mm-badge--purple,
.mm-list-badges td.mm-badge.badge-purple,
.mm-list-badges td.mm-badge.mm-badge--purple,
.mm-table .badge.badge-purple,
.mm-table .badge.mm-badge--purple,
.mm-table .mm-badge.badge-purple,
.mm-table .mm-badge.mm-badge--purple,
.mm-table td.mm-badge.badge-purple,
.mm-table td.mm-badge.mm-badge--purple {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
}
.mm-card-badges .badge.badge-pink, .mm-card-badges .badge.mm-badge--pink,
.mm-card-badges .mm-badge.badge-pink,
.mm-card-badges .mm-badge.mm-badge--pink,
.mm-card-badges td.mm-badge.badge-pink,
.mm-card-badges td.mm-badge.mm-badge--pink,
.mm-list-badges .badge.badge-pink,
.mm-list-badges .badge.mm-badge--pink,
.mm-list-badges .mm-badge.badge-pink,
.mm-list-badges .mm-badge.mm-badge--pink,
.mm-list-badges td.mm-badge.badge-pink,
.mm-list-badges td.mm-badge.mm-badge--pink,
.mm-table .badge.badge-pink,
.mm-table .badge.mm-badge--pink,
.mm-table .mm-badge.badge-pink,
.mm-table .mm-badge.mm-badge--pink,
.mm-table td.mm-badge.badge-pink,
.mm-table td.mm-badge.mm-badge--pink {
  --mm-badge-accent: var(--color-pink-500);
  --mm-badge-text: var(--color-pink-700);
  --mm-badge-text-dark: var(--color-pink-300);
}
.mm-card-badges .badge.badge-gray, .mm-card-badges .badge.mm-badge--gray, .mm-card-badges .badge.badge-default, .mm-card-badges .badge.mm-badge--default, .mm-card-badges .badge.badge-secondary, .mm-card-badges .badge.mm-badge--secondary,
.mm-card-badges .mm-badge.badge-gray,
.mm-card-badges .mm-badge.mm-badge--gray,
.mm-card-badges .mm-badge.badge-default,
.mm-card-badges .mm-badge.mm-badge--default,
.mm-card-badges .mm-badge.badge-secondary,
.mm-card-badges .mm-badge.mm-badge--secondary,
.mm-card-badges td.mm-badge.badge-gray,
.mm-card-badges td.mm-badge.mm-badge--gray,
.mm-card-badges td.mm-badge.badge-default,
.mm-card-badges td.mm-badge.mm-badge--default,
.mm-card-badges td.mm-badge.badge-secondary,
.mm-card-badges td.mm-badge.mm-badge--secondary,
.mm-list-badges .badge.badge-gray,
.mm-list-badges .badge.mm-badge--gray,
.mm-list-badges .badge.badge-default,
.mm-list-badges .badge.mm-badge--default,
.mm-list-badges .badge.badge-secondary,
.mm-list-badges .badge.mm-badge--secondary,
.mm-list-badges .mm-badge.badge-gray,
.mm-list-badges .mm-badge.mm-badge--gray,
.mm-list-badges .mm-badge.badge-default,
.mm-list-badges .mm-badge.mm-badge--default,
.mm-list-badges .mm-badge.badge-secondary,
.mm-list-badges .mm-badge.mm-badge--secondary,
.mm-list-badges td.mm-badge.badge-gray,
.mm-list-badges td.mm-badge.mm-badge--gray,
.mm-list-badges td.mm-badge.badge-default,
.mm-list-badges td.mm-badge.mm-badge--default,
.mm-list-badges td.mm-badge.badge-secondary,
.mm-list-badges td.mm-badge.mm-badge--secondary,
.mm-table .badge.badge-gray,
.mm-table .badge.mm-badge--gray,
.mm-table .badge.badge-default,
.mm-table .badge.mm-badge--default,
.mm-table .badge.badge-secondary,
.mm-table .badge.mm-badge--secondary,
.mm-table .mm-badge.badge-gray,
.mm-table .mm-badge.mm-badge--gray,
.mm-table .mm-badge.badge-default,
.mm-table .mm-badge.mm-badge--default,
.mm-table .mm-badge.badge-secondary,
.mm-table .mm-badge.mm-badge--secondary,
.mm-table td.mm-badge.badge-gray,
.mm-table td.mm-badge.mm-badge--gray,
.mm-table td.mm-badge.badge-default,
.mm-table td.mm-badge.mm-badge--default,
.mm-table td.mm-badge.badge-secondary,
.mm-table td.mm-badge.mm-badge--secondary {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-kds, .mm-card-badges .badge.mm-badge--destination-kds,
.mm-card-badges .mm-badge.destination-kds,
.mm-card-badges .mm-badge.mm-badge--destination-kds,
.mm-card-badges td.mm-badge.destination-kds,
.mm-card-badges td.mm-badge.mm-badge--destination-kds,
.mm-list-badges .badge.destination-kds,
.mm-list-badges .badge.mm-badge--destination-kds,
.mm-list-badges .mm-badge.destination-kds,
.mm-list-badges .mm-badge.mm-badge--destination-kds,
.mm-list-badges td.mm-badge.destination-kds,
.mm-list-badges td.mm-badge.mm-badge--destination-kds,
.mm-table .badge.destination-kds,
.mm-table .badge.mm-badge--destination-kds,
.mm-table .mm-badge.destination-kds,
.mm-table .mm-badge.mm-badge--destination-kds,
.mm-table td.mm-badge.destination-kds,
.mm-table td.mm-badge.mm-badge--destination-kds {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.mm-card-badges .badge.destination-printer, .mm-card-badges .badge.mm-badge--destination-printer,
.mm-card-badges .mm-badge.destination-printer,
.mm-card-badges .mm-badge.mm-badge--destination-printer,
.mm-card-badges td.mm-badge.destination-printer,
.mm-card-badges td.mm-badge.mm-badge--destination-printer,
.mm-list-badges .badge.destination-printer,
.mm-list-badges .badge.mm-badge--destination-printer,
.mm-list-badges .mm-badge.destination-printer,
.mm-list-badges .mm-badge.mm-badge--destination-printer,
.mm-list-badges td.mm-badge.destination-printer,
.mm-list-badges td.mm-badge.mm-badge--destination-printer,
.mm-table .badge.destination-printer,
.mm-table .badge.mm-badge--destination-printer,
.mm-table .mm-badge.destination-printer,
.mm-table .mm-badge.mm-badge--destination-printer,
.mm-table td.mm-badge.destination-printer,
.mm-table td.mm-badge.mm-badge--destination-printer {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-label, .mm-card-badges .badge.mm-badge--destination-label,
.mm-card-badges .mm-badge.destination-label,
.mm-card-badges .mm-badge.mm-badge--destination-label,
.mm-card-badges td.mm-badge.destination-label,
.mm-card-badges td.mm-badge.mm-badge--destination-label,
.mm-list-badges .badge.destination-label,
.mm-list-badges .badge.mm-badge--destination-label,
.mm-list-badges .mm-badge.destination-label,
.mm-list-badges .mm-badge.mm-badge--destination-label,
.mm-list-badges td.mm-badge.destination-label,
.mm-list-badges td.mm-badge.mm-badge--destination-label,
.mm-table .badge.destination-label,
.mm-table .badge.mm-badge--destination-label,
.mm-table .mm-badge.destination-label,
.mm-table .mm-badge.mm-badge--destination-label,
.mm-table td.mm-badge.destination-label,
.mm-table td.mm-badge.mm-badge--destination-label {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-default, .mm-card-badges .badge.mm-badge--destination-default,
.mm-card-badges .mm-badge.destination-default,
.mm-card-badges .mm-badge.mm-badge--destination-default,
.mm-card-badges td.mm-badge.destination-default,
.mm-card-badges td.mm-badge.mm-badge--destination-default,
.mm-list-badges .badge.destination-default,
.mm-list-badges .badge.mm-badge--destination-default,
.mm-list-badges .mm-badge.destination-default,
.mm-list-badges .mm-badge.mm-badge--destination-default,
.mm-list-badges td.mm-badge.destination-default,
.mm-list-badges td.mm-badge.mm-badge--destination-default,
.mm-table .badge.destination-default,
.mm-table .badge.mm-badge--destination-default,
.mm-table .mm-badge.destination-default,
.mm-table .mm-badge.mm-badge--destination-default,
.mm-table td.mm-badge.destination-default,
.mm-table td.mm-badge.mm-badge--destination-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-printer-type, .mm-card-badges .badge.mm-badge--destination-printer-type,
.mm-card-badges .mm-badge.destination-printer-type,
.mm-card-badges .mm-badge.mm-badge--destination-printer-type,
.mm-card-badges td.mm-badge.destination-printer-type,
.mm-card-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-list-badges .badge.destination-printer-type,
.mm-list-badges .badge.mm-badge--destination-printer-type,
.mm-list-badges .mm-badge.destination-printer-type,
.mm-list-badges .mm-badge.mm-badge--destination-printer-type,
.mm-list-badges td.mm-badge.destination-printer-type,
.mm-list-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-table .badge.destination-printer-type,
.mm-table .badge.mm-badge--destination-printer-type,
.mm-table .mm-badge.destination-printer-type,
.mm-table .mm-badge.mm-badge--destination-printer-type,
.mm-table td.mm-badge.destination-printer-type,
.mm-table td.mm-badge.mm-badge--destination-printer-type {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
  text-transform: capitalize;
  font-size: 0.6875rem;
}
.mm-card-badges .badge.label-type-allergen, .mm-card-badges .badge.mm-badge--label-type-allergen,
.mm-card-badges .mm-badge.label-type-allergen,
.mm-card-badges .mm-badge.mm-badge--label-type-allergen,
.mm-card-badges td.mm-badge.label-type-allergen,
.mm-card-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-list-badges .badge.label-type-allergen,
.mm-list-badges .badge.mm-badge--label-type-allergen,
.mm-list-badges .mm-badge.label-type-allergen,
.mm-list-badges .mm-badge.mm-badge--label-type-allergen,
.mm-list-badges td.mm-badge.label-type-allergen,
.mm-list-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-table .badge.label-type-allergen,
.mm-table .badge.mm-badge--label-type-allergen,
.mm-table .mm-badge.label-type-allergen,
.mm-table .mm-badge.mm-badge--label-type-allergen,
.mm-table td.mm-badge.label-type-allergen,
.mm-table td.mm-badge.mm-badge--label-type-allergen {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-label, .mm-card-badges .badge.mm-badge--label-type-label,
.mm-card-badges .mm-badge.label-type-label,
.mm-card-badges .mm-badge.mm-badge--label-type-label,
.mm-card-badges td.mm-badge.label-type-label,
.mm-card-badges td.mm-badge.mm-badge--label-type-label,
.mm-list-badges .badge.label-type-label,
.mm-list-badges .badge.mm-badge--label-type-label,
.mm-list-badges .mm-badge.label-type-label,
.mm-list-badges .mm-badge.mm-badge--label-type-label,
.mm-list-badges td.mm-badge.label-type-label,
.mm-list-badges td.mm-badge.mm-badge--label-type-label,
.mm-table .badge.label-type-label,
.mm-table .badge.mm-badge--label-type-label,
.mm-table .mm-badge.label-type-label,
.mm-table .mm-badge.mm-badge--label-type-label,
.mm-table td.mm-badge.label-type-label,
.mm-table td.mm-badge.mm-badge--label-type-label {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-other, .mm-card-badges .badge.label-type-default, .mm-card-badges .badge.mm-badge--label-type-other, .mm-card-badges .badge.mm-badge--label-type-default,
.mm-card-badges .mm-badge.label-type-other,
.mm-card-badges .mm-badge.label-type-default,
.mm-card-badges .mm-badge.mm-badge--label-type-other,
.mm-card-badges .mm-badge.mm-badge--label-type-default,
.mm-card-badges td.mm-badge.label-type-other,
.mm-card-badges td.mm-badge.label-type-default,
.mm-card-badges td.mm-badge.mm-badge--label-type-other,
.mm-card-badges td.mm-badge.mm-badge--label-type-default,
.mm-list-badges .badge.label-type-other,
.mm-list-badges .badge.label-type-default,
.mm-list-badges .badge.mm-badge--label-type-other,
.mm-list-badges .badge.mm-badge--label-type-default,
.mm-list-badges .mm-badge.label-type-other,
.mm-list-badges .mm-badge.label-type-default,
.mm-list-badges .mm-badge.mm-badge--label-type-other,
.mm-list-badges .mm-badge.mm-badge--label-type-default,
.mm-list-badges td.mm-badge.label-type-other,
.mm-list-badges td.mm-badge.label-type-default,
.mm-list-badges td.mm-badge.mm-badge--label-type-other,
.mm-list-badges td.mm-badge.mm-badge--label-type-default,
.mm-table .badge.label-type-other,
.mm-table .badge.label-type-default,
.mm-table .badge.mm-badge--label-type-other,
.mm-table .badge.mm-badge--label-type-default,
.mm-table .mm-badge.label-type-other,
.mm-table .mm-badge.label-type-default,
.mm-table .mm-badge.mm-badge--label-type-other,
.mm-table .mm-badge.mm-badge--label-type-default,
.mm-table td.mm-badge.label-type-other,
.mm-table td.mm-badge.label-type-default,
.mm-table td.mm-badge.mm-badge--label-type-other,
.mm-table td.mm-badge.mm-badge--label-type-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}

[data-bs-theme=modern-dark] .entity-group .group-header {
  color: var(--mm-text-secondary, var(--text-secondary));
  border-bottom-color: var(--mm-border-primary, var(--border-primary));
}

.mm-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--mm-surface, var(--surface-primary));
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius-xl);
  max-width: 500px;
  margin: 2rem auto;
}
.mm-empty-state .mm-empty-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 10%, transparent) 0%, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 5%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 20%, transparent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.mm-empty-state .mm-empty-icon i {
  font-size: 2rem;
  color: var(--empty-state-theme-color, var(--theme-primary));
}
.mm-empty-state h4, .mm-empty-state .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0.5rem;
}
.mm-empty-state p {
  font-size: 0.9375rem;
  color: var(--mm-gray-500);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  color: white;
  border: none;
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  box-shadow: var(--mm-shadow-sm);
}
.mm-empty-state .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg);
}
.mm-empty-state.filtered-empty {
  border-color: var(--mm-gray-200);
  background: var(--mm-neutral-fill-faint);
}
.mm-empty-state.filtered-empty .mm-empty-icon {
  background: var(--mm-gray-100);
}
.mm-empty-state.filtered-empty .mm-empty-icon i {
  color: var(--mm-gray-600);
}
.mm-empty-state.search-empty-state {
  border: none;
  background: transparent;
  box-shadow: none;
}
.mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--mm-gray-200) 50%, transparent);
}
.mm-empty-state.search-empty-state .mm-empty-icon i {
  color: var(--mm-gray-600);
}

.unified-header .search-wrapper {
  position: relative;
  min-width: 250px;
}
.unified-header .search-wrapper .search-input-group {
  position: relative;
}
.unified-header .search-wrapper .search-input-group .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  pointer-events: none;
  z-index: 1;
}
.unified-header .search-wrapper .search-input-group input {
  padding-left: 38px;
  padding-right: 38px;
  border-radius: var(--mm-radius);
  border: 1px solid var(--mm-gray-300);
  width: 100%;
}
.unified-header .search-wrapper .search-input-group input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.unified-header .search-wrapper .search-input-group .search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) !important;
  padding: 0.25rem;
  color: var(--mm-gray-400) !important;
  border: none;
  background: transparent;
}
.unified-header .search-wrapper .search-input-group .search-clear:hover {
  color: var(--mm-gray-700) !important;
}

.filter-pills {
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--theme-primary) 2%, var(--surface-primary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] .filter-pills {
  background: var(--surface-tertiary);
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding: 0.5rem 1rem;
}
.filter-pills__label {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .filter-pills__label {
  color: var(--modern-text-secondary);
}
.filter-pills__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
.filter-pills__filters-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
}
.filter-pills__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}
.filter-pills__results-count {
  font-size: 0.8125rem !important;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
}
[data-bs-theme=modern-dark] .filter-pills__results-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 90%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__results-count strong {
  color: var(--theme-primary, var(--mm-gray-900));
  font-weight: 700;
}
[data-bs-theme=modern-dark] .filter-pills__results-count strong {
  color: var(--theme-primary);
}
.filter-pills__clear-all {
  font-size: 0.8125rem !important;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-300);
  color: var(--mm-gray-700);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__clear-all:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
.filter-pills__group {
  position: relative;
  background: transparent;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .filter-pills__group {
  background: transparent;
  padding: 0.25rem 0.375rem;
}
.filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-muted);
}
[data-bs-theme=modern-dark] .filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-stronger);
}
.filter-pills__group:hover .filter-pills__group-remove {
  opacity: 1;
}
.filter-pills__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.filter-pills__group-label {
  font-size: 0.625rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-bs-theme=modern-dark] .filter-pills__group-label {
  color: color-mix(in srgb, var(--modern-text-secondary) 55%, transparent);
  font-size: 0.5625rem;
  letter-spacing: 0.075em;
}
.filter-pills__group-items {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.filter-pills__group-overflow {
  font-size: 0.75rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  padding: 0 0.25rem;
}
[data-bs-theme=modern-dark] .filter-pills__group-overflow {
  color: var(--modern-text-tertiary);
}
.filter-pills__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0;
  transition: all 0.15s ease;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .filter-pills__group-remove {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 70%, transparent);
}
.filter-pills__group-remove:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  opacity: 1 !important;
}
.filter-pills__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  font-size: 0.8125rem;
  color: var(--mm-gray-700);
  font-weight: 500;
  transition: all 0.15s ease;
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .filter-pills__pill {
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  box-shadow: none;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.filter-pills__pill:hover {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
[data-bs-theme=modern-dark] .filter-pills__pill:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 50%, transparent);
  background: color-mix(in srgb, var(--theme-primary) 20%, transparent);
}
.filter-pills__pill-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  color: var(--mm-gray-400);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  transition: color 0.15s ease;
}
.filter-pills__pill-remove:hover {
  color: var(--mm-danger);
}
[data-bs-theme=modern-dark] .filter-pills__pill-remove:hover {
  color: color-mix(in srgb, var(--mm-danger) 78%, white);
}

@media (max-width: 768px) {
  .unified-header .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .unified-header .header-icon-container i {
    font-size: 1.25rem;
  }
  .unified-header .header-text-content h1, .unified-header .header-text-content .h1 {
    font-size: 1.25rem;
  }
  .header-controls-section {
    flex-direction: column;
    align-items: stretch;
  }
  .header-controls-section .search-wrapper {
    max-width: 100%;
  }
  .header-controls-section .view-switcher {
    align-self: flex-end;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:hover {
  background-color: color-mix(in srgb, var(--theme-primary) 85%, black);
  border-color: color-mix(in srgb, var(--theme-primary) 85%, black);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus, .workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}
.workspace-layout.workspace-layout--menu-management .modal .form-control:focus,
.workspace-layout.workspace-layout--menu-management .modal .form-select:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-control:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management form .form-control:focus,
.workspace-layout.workspace-layout--menu-management form .form-select:focus,
.workspace-layout.workspace-layout--menu-management form .tn-bulk-grid__mapping-select:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring-soft);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management form .form-check-input:checked {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management form .form-check-input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}

[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management {
  --mm-dark-navy-mix: color-mix(in srgb, var(--surface-tertiary) 80%, black);
  --mm-dark-navy-start: var(--surface-tertiary);
  --mm-dark-navy-mid: var(--surface-primary);
  --mm-dark-navy-end: var(--surface-secondary);
  --mm-dark-navy-hover-start: color-mix(in srgb, var(--surface-tertiary) 85%, black);
  --mm-dark-navy-hover-mid: color-mix(in srgb, var(--surface-primary) 85%, black);
  --mm-dark-navy-hover-end: color-mix(in srgb, var(--surface-secondary) 85%, black);
  --mm-surface: var(--color-brand-surface-dark);
  --mm-border-soft: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-hover-contrast: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header {
  --mm-dark-header-bg: color-mix(in srgb, var(--modern-surface-dark) 86%, black);
  --mm-dark-header-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 74%, black);
  --mm-dark-header-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 66%, black);
  --mm-dark-header-gradient-start: var(--surface-tertiary);
  --mm-dark-header-gradient-end: var(--surface-secondary);
  --mm-dark-header-border: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-dark-header-border-soft: color-mix(in srgb, var(--modern-text-primary) 6%, transparent);
  --mm-dark-header-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-header-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-header-muted-soft: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-header-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  background: linear-gradient(160deg, var(--mm-dark-header-gradient-start) 0%, var(--mm-dark-header-gradient-end) 100%);
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-top-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-main-section {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-icon-container {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 30%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 12%, transparent) 100%);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar {
  background: var(--mm-dark-header-panel-bg-strong) !important;
  border-top-color: var(--mm-dark-header-border-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg) !important;
  border-color: var(--mm-dark-header-border) !important;
  border: 1px solid var(--mm-dark-header-border) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary) !important;
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-dark-header-hover) !important;
  color: var(--mm-dark-header-text) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:hover, [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  background: var(--mm-dark-header-panel-bg-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black);
  box-shadow: 0 0 0 3px var(--mm-theme-ring);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only:not(.has-filters) {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper {
    background: var(--mm-dark-header-panel-bg-strong);
    border-bottom-color: color-mix(in srgb, var(--modern-text-secondary) 12%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
  }
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close:hover {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  border-radius: var(--radius-2xl);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn {
  color: color-mix(in srgb, var(--modern-text-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn:hover:not(.active) {
  background: color-mix(in srgb, var(--mm-view-switcher-accent) 18%, transparent);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  --mm-dark-filter-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --mm-dark-filter-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 72%, black);
  --mm-dark-filter-border: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  --mm-dark-filter-border-soft: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  --mm-dark-filter-handle: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mm-dark-filter-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-filter-text-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-filter-text-soft: color-mix(in srgb, var(--modern-text-secondary) 60%, transparent);
  --mm-dark-filter-placeholder: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-filter-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  --mm-dark-filter-shadow: 0 -8px 32px color-mix(in srgb, black 40%, transparent);
  --mm-dark-filter-shadow-sm: 0 -4px 12px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-backdrop {
  background: color-mix(in srgb, black 70%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-panel {
  background: var(--mm-dark-filter-panel-bg);
  box-shadow: var(--mm-dark-filter-shadow);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header {
  border-bottom-color: var(--mm-dark-filter-border-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header::before {
  background: var(--mm-dark-filter-handle);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-title {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close:hover {
  background: var(--mm-dark-filter-hover);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-group-label {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: white;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-footer {
  --mobile-filter-clear-border: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mobile-filter-clear-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
  --mobile-filter-clear-hover-bg: var(--mm-dark-filter-hover);
  --mobile-filter-clear-hover-border: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow-strong);
  background: var(--mm-dark-filter-panel-bg);
  border-top-color: var(--mm-dark-filter-border-soft);
  box-shadow: var(--mm-dark-filter-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-prefix {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label {
  background: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  color: var(--mm-dark-filter-panel-bg);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-track {
  background: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-range {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--theme-primary);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb:hover {
  box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-bound {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 4px 12px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%);
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 2px 8px rgba(4, 9, 20, 0.25);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%) !important;
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.4);
}

[data-bs-theme=modern-dark] .mm-card-icon--compact {
  --mm-card-icon-dark-accent: var(--theme-primary);
  --mm-card-icon-dark-text: color-mix(in srgb, var(--theme-primary) 76%, white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-dark-accent) 15%, transparent) 0%, color-mix(in srgb, var(--mm-card-icon-dark-accent) 22%, transparent) 100%);
  border-color: color-mix(in srgb, var(--mm-card-icon-dark-accent) 35%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent), inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact i {
  color: var(--mm-card-icon-dark-text);
  filter: brightness(1.3);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--image {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-dark-accent: var(--color-red-300);
  --mm-card-icon-dark-text: var(--color-red-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-dark-accent: var(--color-emerald-300);
  --mm-card-icon-dark-text: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-dark-accent: var(--color-blue-300);
  --mm-card-icon-dark-text: var(--color-blue-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-dark-accent: var(--color-amber-500);
  --mm-card-icon-dark-text: var(--color-amber-500);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-dark-accent: var(--color-purple-300);
  --mm-card-icon-dark-text: var(--color-purple-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-dark-accent: var(--color-orange-300);
  --mm-card-icon-dark-text: var(--color-orange-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-dark-accent: var(--color-pink-300);
  --mm-card-icon-dark-text: var(--color-pink-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-dark-accent: var(--color-gray-300);
  --mm-card-icon-dark-text: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-dark-accent: var(--color-brown-300);
  --mm-card-icon-dark-text: var(--color-brown-300);
}
[data-bs-theme=modern-dark] .mm-card-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-content .mm-card-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-stats .stat {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 85%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill {
  background: color-mix(in srgb, var(--modern-text-primary) 9%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill.pill-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer {
  border-top-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%) !important;
  letter-spacing: -0.02em;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-timestamp {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-ownership-meta {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-price {
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 12%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting i {
  color: color-mix(in srgb, var(--modern-text-primary) 75%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  color: color-mix(in srgb, var(--modern-text-primary) 60%, transparent);
}
[data-bs-theme=modern-dark] .mm-table {
  --mm-table-row-accent-default: var(--modern-border-primary);
  --mm-table-row-hover-bg: color-mix(in srgb, var(--modern-surface-dark) 84%, var(--mm-dark-navy-mix) 16%);
  --mm-table-striped-row-bg: color-mix(in srgb, var(--modern-surface-dark) 91%, var(--mm-dark-navy-mix) 9%);
  --mm-table-mobile-bg: var(--modern-surface-dark);
  --mm-table-mobile-border: var(--modern-border-primary);
  --mm-table-mobile-label-color: var(--modern-text-secondary);
  --mm-table-sticky-bg: var(--modern-secondary-dark);
  --mm-table-sticky-divider: var(--modern-border-primary);
  --mm-table-hover-indicator: var(--modern-accent-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 92%, var(--mm-dark-navy-mix));
  border-color: var(--modern-border-primary);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .mm-table thead {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .mm-table thead th {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .mm-table thead th.sortable {
  white-space: nowrap !important;
}
[data-bs-theme=modern-dark] .mm-table thead th .sort-icon {
  color: currentColor !important;
}
[data-bs-theme=modern-dark] .mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
  box-shadow: inset 3px 0 0 var(--mm-table-hover-indicator);
}
[data-bs-theme=modern-dark] .mm-table tbody td {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody td:first-child {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody td:last-child {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .mm-table tbody td .badge,
[data-bs-theme=modern-dark] .mm-table tbody td .d-flex,
[data-bs-theme=modern-dark] .mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-name-primary {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-300) 82%, transparent);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret:hover {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator {
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator.color-indicator--empty {
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-table--sticky thead th {
  background: var(--modern-secondary-dark);
  box-shadow: inset 0 -1px 0 var(--mm-table-sticky-divider);
}
[data-bs-theme=modern-dark] .mm-empty-state {
  background: var(--modern-surface-dark) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 25%, transparent) !important;
  border-radius: var(--mm-radius-xl) !important;
  box-shadow: 0 4px 12px var(--modern-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 15%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 8%, transparent) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon i {
  color: var(--theme-primary) !important;
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .mm-empty-state h4, [data-bs-theme=modern-dark] .mm-empty-state .h4 {
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state p {
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%) !important;
  color: white !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state {
  background: color-mix(in srgb, var(--modern-surface-dark) 70%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--modern-secondary-dark) 80%, transparent) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon i, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: transparent;
  border-bottom-color: transparent;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: color-mix(in srgb, var(--surface-inverse) 12%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-inverse) 6%, transparent) !important;
  color: color-mix(in srgb, var(--text-primary) 92%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: var(--shadow-sm), 0 2px 8px color-mix(in srgb, var(--border-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active i {
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  background: color-mix(in srgb, var(--text-secondary) 20%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 90%, transparent) !important;
  border-radius: 999px !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0 !important;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: color-mix(in srgb, var(--mm-success) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: color-mix(in srgb, var(--mm-warning) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: color-mix(in srgb, var(--mm-success) 15%, transparent);
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-inactive {
  background: color-mix(in srgb, var(--mm-danger) 15%, transparent);
  color: color-mix(in srgb, var(--color-red-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 18%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 92%, white 8%);
  border-color: color-mix(in srgb, var(--theme-primary) 34%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, transparent);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip {
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip--muted, [data-bs-theme=modern-dark] .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-primary) 32%);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
}
[data-bs-theme=modern-dark] td .badge {
  display: inline-block !important;
  margin-right: 0.375rem;
  margin-bottom: 0.25rem;
  vertical-align: middle;
}
[data-bs-theme=modern-dark] td .badge:last-child {
  margin-right: 0;
}
[data-bs-theme=modern-dark] td .badge.bg-light {
  margin-left: 0.125rem;
}
[data-bs-theme=modern-dark] .badge.category-badge {
  display: inline-block !important;
  border-radius: 0.375rem !important;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  text-transform: capitalize;
  transition: all 0.2s ease;
  border-width: 1px;
  border-style: solid;
}
[data-bs-theme=modern-dark] .badge.category-badge:not([style*=background]) {
  background-color: var(--surface-secondary) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-primary) !important;
}
[data-bs-theme=modern-dark] .badge.category-badge:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges .badge,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-table .badge,
[data-bs-theme=modern-dark] .mm-table .mm-badge,
[data-bs-theme=modern-dark] .mm-table td.mm-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent) 20%, transparent);
  color: var(--mm-badge-text-dark);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 40%, transparent);
}

.layout-view {
  width: 100%;
  position: relative;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile {
    gap: 0;
    padding: var(--spacing-1);
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
    position: relative;
    isolation: isolate;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    background: transparent;
    box-shadow: none;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn::before {
    content: "";
    position: absolute;
    inset: var(--spacing-1);
    z-index: -1;
    border-radius: var(--radius-lg);
    opacity: 0;
    background: var(--settings-view-switcher-accent-soft);
    transition: opacity 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn:hover:not(.active) {
    background: transparent;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn:hover:not(.active)::before {
    opacity: 1;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active {
    background: transparent;
    box-shadow: none;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active::before {
    opacity: 1;
    background: var(--mm-view-switcher-accent);
    box-shadow: var(--settings-view-switcher-active-shadow);
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn i {
    position: relative;
    z-index: 1;
    font-size: var(--text-sm);
    line-height: 1;
  }
}
@media (max-width: 991.98px) and (pointer: fine) {
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn::before {
    inset: 0.1875rem;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn i {
    font-size: var(--text-xs);
  }
}
.mm-enter-item {
  --mm-enter-index: 0;
  animation: mm-enter-rise 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--mm-enter-index) * 40ms);
  will-change: transform, opacity;
}

html[data-turbo-preview] .mm-enter-item {
  animation: none;
}

@keyframes mm-enter-rise {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: block;
  pointer-events: none;
  overflow: hidden;
}
body:has(.workspace-layout--menu-management):has(turbo-frame#modal[busy]:empty) {
  overflow: hidden;
}
body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.12), transparent 38%), rgba(var(--mm-text-muted-rgb, 100, 116, 139), 0.14);
  backdrop-filter: blur(6px);
}
body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.25rem 0 0 -1.25rem;
  border-radius: 50%;
  border: 3px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.8);
  animation: mm-modal-loading-spin 0.7s linear infinite;
}

.mm-card.is-loading--overlay {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}
.mm-card.is-loading--overlay > * {
  opacity: 0.28;
  transition: opacity 0.18s ease;
}
.mm-card.is-loading--overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--mm-surface-rgb, 255, 255, 255), 0.58);
  backdrop-filter: blur(1px);
  z-index: 1;
}
.mm-card.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -0.625rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
  z-index: 2;
}

.mm-table tbody tr.is-loading--overlay {
  position: relative;
  pointer-events: none;
}
.mm-table tbody tr.is-loading--overlay > td {
  color: transparent;
}
.mm-table tbody tr.is-loading--overlay > td > * {
  opacity: 0.16;
}
.mm-table tbody tr.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
}

@keyframes mm-modal-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mm-enter-item {
    animation: none;
  }
  .mm-card.is-loading--overlay::after,
  .mm-table tbody tr.is-loading--overlay::after,
  body:has(.workspace-layout--menu-management) turbo-frame#modal[busy]:empty::after {
    animation: none;
    border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.8);
  }
}
.mm-card-footer .mm-card-status-row {
  justify-content: flex-end;
}

.mm-card-footer .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-success-700, var(--tn-legacy-success));
  letter-spacing: -0.02em;
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
  font-family: var(--font-family-headings);
}

.mm-card-footer .mm-card-timestamp {
  font-size: 0.6875rem;
}

.mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}

.mm-unpublished-status-badge {
  background: color-mix(in srgb, var(--mm-warning) 12%, transparent);
  color: var(--mm-warning);
  border-color: color-mix(in srgb, var(--mm-warning) 26%, transparent);
}

.mm-unpublished-status-badge i {
  font-size: 0.625rem;
}

.mm-card-footer .mm-card-badge-row,
.mm-card-footer .mm-card-state-badges {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}

.mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}

.mm-list-content .mm-list-title {
  margin-bottom: 0;
  line-height: 1.25;
}

.mm-list-content .mm-list-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.mm-list-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-success-700, var(--tn-legacy-success));
  font-family: var(--font-family-headings);
  white-space: nowrap;
}

.mm-olo-strip {
  display: flex;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-sm);
  overflow: hidden;
}

.mm-olo-strip--live {
  --_accent: var(--color-success-500);
  --_accent-dark: var(--color-success-700);
}

.mm-olo-strip--viewonly {
  --_accent: var(--color-warning-500);
  --_accent-dark: var(--color-warning-700);
}

.mm-olo-strip--inactive {
  --_accent: var(--text-tertiary);
  --_accent-dark: var(--text-disabled);
}

.mm-olo-strip--disabled {
  --_accent: var(--text-tertiary);
  --_accent-dark: var(--text-disabled);
}

.mm-olo-strip__sidebar {
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-right: 1px solid var(--mm-gray-200);
}

.mm-olo-strip__icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--_accent) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--_accent) 16%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--_accent) 22%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--_accent) 10%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mm-olo-strip__icon i,
.mm-olo-strip__icon .svg-inline--fa {
  font-size: 0.875rem;
  color: var(--_accent) !important;
  position: relative;
  z-index: 1;
}

.mm-olo-strip__content {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "info actions" "reason actions";
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.125rem;
  align-items: center;
  padding: 0.625rem 0.875rem;
}

.mm-olo-strip__info {
  grid-area: info;
  min-width: 0;
}

.mm-olo-strip__top {
  display: flex;
  align-items: center;
  min-width: 0;
}

.mm-olo-strip__headline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
}

.mm-olo-strip__title {
  font-family: var(--font-heading, "Outfit", sans-serif);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--_accent);
  white-space: nowrap;
  min-width: 0;
}

.mm-olo-strip__pill {
  font-size: 0.625rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  background: color-mix(in srgb, var(--_accent) 12%, var(--surface-primary));
  color: var(--_accent);
  border: 1px solid color-mix(in srgb, var(--_accent) 20%, transparent);
  white-space: nowrap;
}

.mm-olo-strip__menu {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-secondary);
  margin-top: 0.0625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__reason {
  grid-area: reason;
  font-size: 0.6875rem;
  font-style: italic;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__reason-link {
  font-style: normal;
  font-weight: 500;
  color: var(--_accent);
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  white-space: nowrap;
  margin-left: 0.25rem;
}
.mm-olo-strip__reason-link:hover {
  opacity: 0.75;
}

.mm-olo-strip__guidance {
  grid-area: reason;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  min-width: 0;
}

.mm-olo-strip__guidance-text {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__guidance-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mm-olo-strip__guidance-link i {
  font-size: 0.6875rem;
}
.mm-olo-strip__guidance-link:hover {
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--text-primary) 22%, transparent);
  color: var(--text-primary);
}

.mm-olo-strip__actions {
  grid-area: actions;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
  justify-self: end;
  align-self: center;
}

.mm-olo-strip__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.mm-olo-strip__btn--primary {
  background: color-mix(in srgb, var(--_accent) 10%, transparent);
  color: var(--_accent);
  border-color: color-mix(in srgb, var(--_accent) 22%, transparent);
}
.mm-olo-strip__btn--primary:hover {
  background: color-mix(in srgb, var(--_accent) 18%, transparent);
  color: var(--_accent);
}

.mm-olo-strip__btn--icon {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  flex-shrink: 0;
}
.mm-olo-strip__btn--icon i,
.mm-olo-strip__btn--icon .svg-inline--fa {
  margin: 0;
}

.mm-olo-strip__btn--ghost {
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.mm-olo-strip__btn--ghost:hover {
  background: color-mix(in srgb, var(--text-secondary) 8%, transparent);
  border-color: color-mix(in srgb, var(--text-secondary) 30%, var(--border-primary));
  color: var(--text-primary);
}

.tooltip-sm .tooltip-inner {
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
}

.mm-olo-strip__btn-label--full {
  display: inline;
}

.mm-olo-strip__btn-label--short {
  display: none;
}

@media (min-width: 768px) {
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.375rem;
  }
}
@media (max-width: 767.98px) {
  .mm-olo-strip__title {
    line-height: 1.15;
  }
  .mm-olo-strip__content {
    grid-template-areas: "info    actions" "reason  actions";
    row-gap: 0.25rem;
  }
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.25rem;
    align-self: center;
  }
  .mm-olo-strip__btn-label--full {
    display: none;
  }
  .mm-olo-strip__btn-label--short {
    display: inline;
  }
  .mm-olo-strip__reason {
    white-space: normal;
    padding-top: 0.125rem;
  }
  .mm-olo-strip__guidance {
    padding-top: 0.125rem;
  }
  .mm-olo-strip__guidance-text {
    white-space: normal;
  }
}
@media (max-width: 479.98px) {
  .mm-olo-strip {
    flex-direction: column;
  }
  .mm-olo-strip__sidebar {
    width: 100%;
    height: auto;
    padding: 0.5rem 0.875rem;
    justify-content: flex-start;
    gap: 0.5rem;
    border-right: none;
    border-bottom: 1px solid var(--mm-gray-200);
  }
  .mm-olo-strip__content {
    grid-template-columns: 1fr;
    grid-template-areas: "info" "reason" "actions";
    row-gap: 0.125rem;
    padding: 0.625rem 0.875rem;
  }
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.375rem;
    justify-self: stretch;
    margin-top: 0.375rem;
  }
  .mm-olo-strip__btn {
    flex: 1;
    padding: 0.5rem 0.625rem;
  }
  .mm-olo-strip__btn--icon {
    flex: 0 0 2.25rem;
  }
  .mm-olo-strip__reason {
    white-space: normal;
  }
}
.qs-drawer-wrapper {
  position: relative;
}

.qs-drawer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.22s ease, margin-top 0.22s ease;
  margin-top: 0;
}
.qs-drawer.qs-drawer--open {
  grid-template-rows: 1fr;
  margin-top: 0.625rem;
}

.qs-drawer__inner {
  min-height: 0;
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--mm-shadow-sm);
  overflow: hidden;
}
.qs-drawer:not(.qs-drawer--open) > .qs-drawer__inner {
  border-color: transparent;
  box-shadow: none;
}

.qs-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem 0.625rem;
  border-bottom: 1px solid var(--mm-gray-200);
}

.qs-drawer__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
}

.qs-drawer__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0.125rem 0.25rem;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: var(--mm-radius-sm);
  line-height: 1;
  transition: var(--transition-all);
}
.qs-drawer__close:hover {
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  color: var(--text-primary);
}

.qs-drawer__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--mm-gray-200);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}

.qs-preset-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.3rem 0.7rem;
  cursor: pointer;
  transition: var(--transition-all);
}
.qs-preset-btn:hover {
  background: color-mix(in srgb, var(--color-primary-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-500) 35%, transparent);
  color: var(--color-primary-600);
}
.qs-preset-btn.qs-preset-btn--active {
  background: color-mix(in srgb, var(--color-primary-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-500) 45%, transparent);
  color: var(--color-primary-600);
}

.qs-drawer__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}

.qs-drawer__zone {
  padding: 0.75rem 1rem;
}

.qs-drawer__zone--days {
  border-right: 1px solid var(--mm-gray-200);
}

.qs-drawer__label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}
.qs-drawer__label--name {
  margin-top: 0.75rem;
}

.qs-day-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.3rem;
}

.qs-day-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.5rem 0.25rem;
  text-align: center;
  cursor: pointer;
  transition: var(--transition-all);
}
.qs-day-btn:hover {
  border-color: var(--color-primary-400);
  color: var(--color-primary-600);
}
.qs-day-btn.qs-day-btn--active {
  background: color-mix(in srgb, var(--color-primary-500) 16%, transparent);
  border-color: var(--color-primary-500);
  color: var(--color-primary-600);
}
.qs-day-btn .qs-day-btn__short {
  display: none;
}
.qs-day-btn .qs-day-btn__full {
  display: inline;
}

.qs-slider {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.qs-slider__track-wrap {
  width: 100%;
  padding-bottom: 1.25rem;
  position: relative;
}

.qs-slider__track {
  position: relative;
  height: 8px;
  background: var(--surface-secondary);
  border-radius: 4px;
  border: 1px solid var(--mm-gray-200);
  cursor: pointer;
}

.qs-slider__fill {
  position: absolute;
  height: 100%;
  top: 0;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--color-primary-400), var(--color-primary-500));
  pointer-events: none;
  transition: left 0.08s, width 0.08s;
}

.qs-slider__handle {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--surface-primary);
  border: 2.5px solid var(--color-primary-500);
  transform: translate(-50%, -50%);
  cursor: grab;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.15s, transform 0.15s;
  touch-action: none;
}
.qs-slider__handle:hover {
  box-shadow: 0 3px 10px rgba(74, 110, 224, 0.3);
  transform: translate(-50%, -50%) scale(1.1);
}
.qs-slider__handle--dragging {
  cursor: grabbing;
  box-shadow: 0 4px 14px rgba(74, 110, 224, 0.35);
  transform: translate(-50%, -50%) scale(1.15);
}

.qs-slider__tooltip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: var(--mm-radius-sm);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.qs-slider__tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--text-primary);
}
.qs-slider__handle:hover .qs-slider__tooltip, .qs-slider__handle--dragging .qs-slider__tooltip {
  opacity: 1;
}

.qs-slider__labels {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0.5625rem;
  color: var(--text-tertiary, var(--text-secondary));
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.qs-slider__inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.qs-slider__input-wrap {
  flex: 0 0 auto;
}

.qs-slider__input-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.2rem;
}

.qs-slider__time-input {
  width: 7.5rem;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: border-color 0.15s;
  text-align: center;
}
.qs-slider__time-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(74, 110, 224, 0.12);
}

.qs-name-input {
  width: 100%;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: border-color 0.15s;
}
.qs-name-input::-moz-placeholder {
  color: var(--text-tertiary, var(--text-secondary));
}
.qs-name-input::placeholder {
  color: var(--text-tertiary, var(--text-secondary));
}
.qs-name-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(74, 110, 224, 0.12);
}

.qs-optional-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  vertical-align: middle;
}

.qs-preview {
  margin: 0;
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--surface-secondary) 55%, transparent);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-top: 1px solid var(--mm-gray-200);
  line-height: 1.4;
}

.qs-validation {
  margin: 0.5rem 1rem 0;
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  color: var(--color-danger-600, #dc3545);
  background: color-mix(in srgb, var(--color-danger-500, #dc3545) 10%, transparent);
  border-radius: var(--mm-radius-sm);
  border: 1px solid color-mix(in srgb, var(--color-danger-500, #dc3545) 25%, transparent);
}

.qs-drawer__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--mm-gray-200);
}

.form-section__body:has(.qs-drawer-wrapper) {
  transform: none;
}

.qs-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1054;
}

@media (max-width: 767px) {
  .qs-drawer__content {
    grid-template-columns: 1fr;
  }
  .qs-drawer__zone--days {
    border-right: none;
    border-bottom: 1px solid var(--mm-gray-200);
  }
  .qs-drawer__zone {
    padding: 0.75rem 1rem;
  }
  .qs-day-picker {
    display: flex;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .qs-day-btn {
    width: 40px;
    height: 40px;
    min-width: 0;
    padding: 0;
    border-radius: 50%;
    border-width: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
  }
  .qs-day-btn.qs-day-btn--active {
    background: var(--color-primary-500);
    color: #fff;
    border-color: var(--color-primary-500);
    box-shadow: 0 2px 8px rgba(74, 110, 224, 0.25);
  }
  .qs-day-btn .qs-day-btn__short {
    display: inline;
  }
  .qs-day-btn .qs-day-btn__full {
    display: none;
  }
  .qs-drawer__presets {
    background: transparent;
    border-bottom: 1px solid var(--mm-gray-200);
    padding: 0.75rem 1rem;
  }
  .qs-preset-btn {
    background: var(--surface-secondary);
    border: 1px solid transparent;
  }
  .qs-preset-btn.qs-preset-btn--active {
    background: var(--color-primary-500);
    color: #fff;
    border-color: var(--color-primary-500);
  }
  .qs-backdrop--visible {
    display: block;
    animation: qs-backdrop-in 0.2s ease;
  }
  body.qs-sheet-open .form-section,
  body.qs-sheet-open .form-section-wrapper {
    z-index: auto;
  }
  .qs-drawer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1055;
    display: block;
    transform: translateY(105%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0 !important;
  }
  .qs-drawer.qs-drawer--open {
    transform: translateY(0);
  }
  .qs-drawer__inner {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
    max-height: 92dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .qs-drawer__inner::before {
    content: "";
    display: block;
    margin: 0.625rem auto 0;
    width: 36px;
    height: 4px;
    background: var(--mm-gray-200);
    border-radius: 2px;
  }
}
@keyframes qs-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.avail-group-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  margin-top: 0.5rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--mm-gray-200) 82%, transparent);
  border-radius: var(--mm-radius-lg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 10px 24px color-mix(in srgb, var(--text-primary) 3%, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.avail-group-row:first-of-type {
  margin-top: 0;
}
.avail-group-row:hover {
  border-color: color-mix(in srgb, var(--mm-gray-200) 62%, var(--text-secondary) 38%);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 16px 32px color-mix(in srgb, var(--text-primary) 5%, transparent);
  transform: translateY(-1px);
}

.avail-group-row__icon {
  width: 28px;
  height: 28px;
  border-radius: var(--mm-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.avail-group-row__icon--shared {
  background: color-mix(in srgb, var(--color-primary-500) 10%, transparent);
  color: var(--color-primary-600);
}
.avail-group-row__icon--custom {
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 10%, transparent);
  color: var(--color-success-600, #16a34a);
}

.avail-group-row__body {
  flex: 1;
  min-width: 0;
}

.avail-group-row__name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.avail-group-row__badge {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
}
.avail-group-row__badge--shared {
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 20%, transparent);
}
.avail-group-row__badge--custom {
  color: var(--color-success-600, #16a34a);
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-success-500, #22c55e) 20%, transparent);
}

.avail-group-row__times {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.15rem;
}

.avail-group-row__time-chip {
  font-size: 0.6875rem;
  color: var(--text-secondary);
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.avail-group-row__time-label {
  font-weight: 600;
  color: var(--text-primary);
}

.avail-group-row__time-summary {
  color: var(--text-secondary);
}

.avail-remove-form {
  display: contents;
}

.avail-group-row__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid transparent;
  color: var(--text-secondary);
  cursor: pointer;
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mm-radius-sm);
  transition: var(--transition-all);
  font-size: 0.8125rem;
  line-height: 1;
  flex-shrink: 0;
  text-decoration: none;
}
.avail-group-row__remove:hover {
  background: color-mix(in srgb, var(--color-danger-500, #dc3545) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-danger-500, #dc3545) 25%, transparent);
  color: var(--color-danger-600, #dc3545);
}

.avail-empty {
  text-align: center;
  padding: 1rem 0 0.5rem;
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.avail-empty__icon {
  font-size: 1.5rem;
  color: var(--text-secondary);
  margin-bottom: 0.25rem;
  opacity: 0.5;
}

.avail-empty__text {
  margin: 0;
}

.avail-empty__hint {
  font-size: 0.75rem;
  color: var(--text-secondary);
  opacity: 0.7;
}

.avail-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.avail-action-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px dashed var(--mm-gray-200);
  border-radius: var(--mm-radius-md);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 0.875rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: var(--transition-all);
  flex: 1;
  justify-content: center;
  width: 100%;
}
.avail-action-btn i {
  font-size: 0.875rem;
}
.avail-action-btn:hover {
  border-color: var(--color-primary-400);
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 5%, transparent);
  border-style: solid;
}

.avail-link-wrapper {
  position: relative;
  flex: 1;
}

.avail-link-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  min-width: min(28rem, 100%);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--mm-gray-200) 60%, var(--text-secondary) 40%);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-sm);
  z-index: 10;
  max-height: min(22rem, 50vh);
  overflow-y: auto;
  animation: avail-dropdown-in 0.15s ease;
}
.avail-link-dropdown--hidden {
  display: none;
}

@keyframes avail-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.avail-link-dropdown__header {
  padding: 0.5rem 0.75rem 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.avail-link-dropdown__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.1875rem;
  padding: 0.6875rem 0.875rem;
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.1s ease;
  border-top: 1px solid color-mix(in srgb, var(--mm-gray-200) 65%, transparent);
}
.avail-link-dropdown__item:first-of-type {
  border-top: 0;
}
.avail-link-dropdown__item:hover {
  background: color-mix(in srgb, var(--color-primary-500) 6%, transparent);
  color: var(--text-primary);
  text-decoration: none;
}
.avail-link-dropdown__item i {
  color: var(--text-secondary);
  font-size: 0.85rem;
  margin-top: 0.125rem;
}

.avail-link-dropdown__item-name {
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.avail-link-dropdown__item-times {
  grid-column: 2;
  min-width: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  white-space: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.avail-link-dropdown__empty {
  padding: 0.75rem;
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.avail-link-dropdown__footer {
  border-top: 1px solid var(--mm-gray-200);
  padding: 0.5rem;
}

.avail-link-dropdown__manage {
  display: block;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 0.375rem;
  border-radius: var(--mm-radius-sm);
  transition: var(--transition-all);
}
.avail-link-dropdown__manage:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
}

.avail-summary-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-left: auto;
  padding-left: 1rem;
}

.avail-summary-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 20%, transparent);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  white-space: nowrap;
}
.avail-summary-chip i {
  font-size: 0.6875rem;
}
.avail-summary-chip--muted {
  background: none;
  border-color: var(--mm-gray-200);
  color: var(--text-secondary);
}

.mm-related-item-list {
  display: flex;
  flex-direction: column;
}

.mm-related-item-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--mm-border-primary);
}
.mm-related-item-row:first-child {
  padding-top: 0;
}
.mm-related-item-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.mm-related-item-row__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.mm-related-item-row__name-link {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  text-decoration: none;
}
.mm-related-item-row__name-link:hover, .mm-related-item-row__name-link:focus-visible {
  color: var(--mm-accent-primary);
  text-decoration: none;
}
.mm-related-item-row__category {
  font-size: 0.75rem;
  color: var(--mm-text-secondary);
}
.mm-related-item-row__price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--mm-status-active);
  white-space: nowrap;
}
.mm-related-item-row__status {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-related-item-row__status--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

@media (max-width: 640px) {
  .mm-related-item-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem 0.75rem;
  }
  .mm-related-item-row__price {
    grid-column: 1;
    justify-self: start;
  }
  .mm-related-item-row__status {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
  }
}
.mm-table {
  --mm-table-row-accent-default: rgba(var(--mm-gray-rgb, 148, 163, 184), 0.22);
}

.mm-table tbody tr[style*="--mm-table-row-accent"] td:first-child {
  box-shadow: inset 2px 0 0 var(--mm-table-row-accent, var(--mm-table-row-accent-default));
}

.mm-table tbody tr:hover td:first-child {
  padding-left: calc(1.25rem + 1.5px);
}

.enterprise-mode-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--mm-enterprise-banner-height);
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: #ffffff;
  z-index: 1040;
  font-size: 0.65rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.enterprise-mode-banner__content {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.enterprise-mode-banner i {
  font-size: 0.7rem;
  opacity: 0.95;
}
.enterprise-mode-banner--restaurant {
  background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
}

body:has(.enterprise-mode-banner) {
  padding-top: var(--mm-enterprise-banner-height);
}
body:has(.enterprise-mode-banner) .workspace-layout--menu-management {
  height: calc(100vh - var(--mm-enterprise-banner-height));
}
@media (max-width: 768px) {
  body:has(.enterprise-mode-banner) .mm-workspace-main {
    margin-top: 5.5rem !important;
  }
}

.floating-context-switcher {
  --floating-context-switcher-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  --floating-context-switcher-inline-clearance: 0px;
  position: fixed;
  bottom: var(--expo-widget-bottom-offset, calc(env(safe-area-inset-bottom, 0px) + var(--floating-context-switcher-edge-offset)));
  right: max(var(--floating-context-switcher-edge-offset) + var(--floating-context-switcher-inline-clearance), env(safe-area-inset-right, 0px) + var(--floating-context-switcher-inline-clearance));
  z-index: 1000;
}
.floating-context-switcher__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.floating-context-switcher__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5), 0 3px 6px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: white;
}
.floating-context-switcher__button:active {
  transform: translateY(0);
}
.floating-context-switcher__button i {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .floating-context-switcher {
    --floating-context-switcher-edge-offset: var(--tn-primitive-space-4, 1rem);
  }
  .floating-context-switcher__button {
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .floating-context-switcher {
    --floating-context-switcher-edge-offset: var(--tn-primitive-space-4, 1rem);
  }
}

body.context-switcher-open .floating-context-switcher {
  z-index: 1085;
}

@media (max-width: 767.98px) {
  .floating-context-switcher__button {
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  .floating-context-switcher__button span {
    display: none;
  }
  .floating-context-switcher__button i {
    margin: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button {
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button span {
    display: none;
  }
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button i {
    margin: 0;
    font-size: 1.25rem;
  }
}
body:has(#expo-widget) .workspace-layout--menu-management .floating-context-switcher {
  --floating-context-switcher-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  --floating-context-switcher-inline-clearance: calc(var(--expo-trigger-size, 52px) + var(--expo-floating-control-gap, 0.75rem));
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs.mobile-bottom-tabs-expanded:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.floating-context-switcher) .workspace-layout--menu-management::after {
    content: "";
    position: fixed;
    right: max(var(--tn-primitive-space-2, 0.5rem), env(safe-area-inset-right, 0px));
    bottom: calc(var(--expo-widget-bottom-offset, calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap, 2rem))) - var(--tn-primitive-space-3, 0.75rem));
    z-index: 995;
    width: calc(var(--expo-trigger-size, 52px) * 2 + var(--expo-floating-control-gap, 0.75rem) + var(--tn-primitive-space-10, 2.5rem));
    height: calc(var(--expo-trigger-size, 52px) + var(--tn-primitive-space-8, 2rem));
    background: radial-gradient(ellipse at 31% 52%, color-mix(in srgb, var(--surface-primary) 34%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 18%, transparent) 42%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%), radial-gradient(ellipse at 72% 52%, color-mix(in srgb, var(--surface-primary) 38%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 20%, transparent) 42%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%), radial-gradient(ellipse at 58% 82%, color-mix(in srgb, var(--surface-primary) 24%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 12%, transparent) 44%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 82%);
    border-radius: var(--tn-radius-pill, 9999px) 0 0 var(--tn-radius-pill, 9999px);
    filter: blur(var(--tn-primitive-space-1, 0.25rem));
    pointer-events: none;
  }
}
body:has(#expo-widget):has(.form-sticky-footer) .workspace-layout--fullscreen .floating-context-switcher {
  bottom: var(--expo-widget-bottom-offset);
}

.context-switcher-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: none;
}
.context-switcher-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.context-switcher-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}

.context-switcher-modal .owner-selector-modal {
  display: flex;
  position: static;
  padding: 0;
}
.context-switcher-modal .owner-selector-container {
  max-width: 600px;
  width: calc(100% - 2rem);
  max-height: calc(100vh - 4rem);
  overflow: hidden;
}

.context-switcher-modal.active .owner-selector-container {
  animation: slideUp 0.2s ease-out;
}

body.context-switcher-open .sidebar,
body.context-switcher-open .mm-sidebar,
body.context-switcher-open .workspace-sidebar {
  filter: blur(6px);
  opacity: 0.4;
  pointer-events: none;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=modern-dark] .floating-context-switcher__button {
  background: linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.55);
}
[data-bs-theme=modern-dark] .floating-context-switcher__button:hover {
  background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
  color: #0f172a;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.65);
}

.mm-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-badge.menu-category-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 12%, transparent);
  color: var(--mm-badge-text, var(--color-gray-700));
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 25%, transparent);
}
[data-bs-theme=modern-dark] .mm-badge.menu-category-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 20%, transparent);
  color: var(--mm-badge-text-dark, var(--color-gray-300));
  border-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 40%, transparent);
}
.mm-badge.themed-badge {
  background: rgba(var(--theme-primary-rgb, 99, 102, 241), 0.1);
  color: var(--theme-primary, #6366f1);
  border: 1px solid rgba(var(--theme-primary-rgb, 99, 102, 241), 0.2);
}

body.entity-preview-open {
  overflow: hidden;
}

.edit-item-dropdown .edit-item-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
  clear: both;
  font-weight: 400;
  text-decoration: none;
}
.edit-item-dropdown .edit-item-dropdown__item:hover, .edit-item-dropdown .edit-item-dropdown__item:focus {
  text-decoration: none;
}

.entity-card {
  --entity-card-surface-start: var(--tn-legacy-white);
  --entity-card-surface-end: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  --entity-card-border-subtle: color-mix(in srgb, var(--border-primary) 36%, transparent);
  --entity-card-border-soft: color-mix(in srgb, var(--border-primary) 18%, transparent);
  --entity-card-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --entity-card-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --entity-card-preview-start: color-mix(in srgb, var(--tn-legacy-gray-500) 3%, transparent);
  --entity-card-preview-end: color-mix(in srgb, var(--tn-legacy-gray-500) 6%, transparent);
  --entity-card-theme-purple-surface: color-mix(in srgb, var(--color-purple-600) 12%, transparent);
  --entity-card-theme-purple-surface-strong: color-mix(in srgb, var(--color-purple-600) 22%, transparent);
  --entity-card-theme-purple-text: var(--color-purple-600);
  --entity-card-theme-green-surface: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --entity-card-theme-green-surface-strong: color-mix(in srgb, var(--color-success-500) 22%, transparent);
  --entity-card-theme-green-text: var(--color-success-600);
  --entity-card-theme-orange-surface: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --entity-card-theme-orange-surface-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --entity-card-theme-orange-text: var(--color-orange-600);
  position: relative;
  background: linear-gradient(135deg, var(--entity-card-surface-start), var(--entity-card-surface-end));
  border: 1px solid var(--entity-card-border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  overflow: hidden;
}
.entity-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info), var(--tn-legacy-primary));
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.entity-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: var(--shadow-lg);
  border-color: var(--entity-card-primary-border);
  background: linear-gradient(135deg, var(--entity-card-surface-start), color-mix(in srgb, var(--surface-primary) 68%, var(--surface-secondary)));
}
.entity-card:hover::before {
  opacity: 1;
  animation: gradientFlow 3s linear infinite;
}
.entity-card:hover .entity-card__quick-actions {
  opacity: 1;
  transform: translateX(0);
}
@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.entity-card--selected {
  border-color: var(--tn-legacy-primary);
  background: var(--tn-legacy-primary-bg-subtle);
  box-shadow: 0 0 0 3px var(--entity-card-primary-surface);
}
.entity-card--draft {
  border-left: 4px solid var(--tn-legacy-warning);
}
.entity-card--inactive {
  opacity: 0.7;
}
.entity-card--inactive .entity-card__title {
  text-decoration: line-through;
}
.entity-card__checkbox {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
}
.entity-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--tn-legacy-gray-300);
}
.entity-card__checkbox .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.entity-card__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
.entity-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--entity-card-primary-surface), var(--entity-card-primary-surface-strong));
  border-radius: 14px;
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px var(--entity-card-primary-shadow);
  transition: all 0.3s ease;
}
.theme-purple .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-purple-surface), var(--entity-card-theme-purple-surface-strong));
  color: var(--entity-card-theme-purple-text);
}
.theme-green .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-green-surface), var(--entity-card-theme-green-surface-strong));
  color: var(--entity-card-theme-green-text);
}
.theme-orange .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-orange-surface), var(--entity-card-theme-orange-surface-strong));
  color: var(--entity-card-theme-orange-text);
}
.entity-card__title-group {
  flex: 1;
  min-width: 0;
}
.entity-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin: 0 0 0.25rem;
  line-height: 1.3;
}
.entity-card__description {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.4;
}
.entity-card__actions {
  flex-shrink: 0;
}
.entity-card__actions .btn-ghost,
.entity-card__actions .tn-button--ghost {
  padding: 0.375rem 0.5rem;
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
}
.entity-card__actions .btn-ghost:hover,
.entity-card__actions .tn-button--ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
}
.entity-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.entity-card__badges .entity-card__badge {
  padding: 0.375rem 0.75rem;
  font-size: 0.813rem;
  font-weight: 600;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.entity-card__badges .entity-card__badge--warning {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}
.entity-card__badges .entity-card__badge--info {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.entity-card__badges .entity-card__badge--success {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}
.entity-card__badges .entity-card__badge--primary {
  background: var(--tn-legacy-primary-bg-subtle);
  color: var(--tn-legacy-primary-text-emphasis);
  border: 1px solid var(--tn-legacy-primary-border-subtle);
}
.entity-card__preview {
  background: linear-gradient(135deg, var(--entity-card-preview-start), var(--entity-card-preview-end));
  border-radius: 12px;
  padding: 1.125rem;
  margin-bottom: 1rem;
  border: 1px solid var(--entity-card-border-soft);
}
.entity-card__preview .preview-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.entity-card__preview .preview-list__item:last-child {
  border-bottom: none;
}
.entity-card__preview .preview-list__name {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
  font-weight: 500;
}
.entity-card__preview .preview-list__price {
  font-size: 0.875rem;
  color: var(--tn-legacy-success);
  font-weight: 600;
}
.entity-card__preview .preview-list__more {
  padding-top: 0.5rem;
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-500);
  font-style: italic;
}
.entity-card__preview .preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.entity-card__preview .preview-grid__item {
  aspect-ratio: 1;
  border-radius: 6px;
  overflow: hidden;
  background: var(--tn-legacy-white);
}
.entity-card__preview .preview-grid__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.entity-card__preview .preview-grid__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-400);
  font-size: 1.25rem;
}
.entity-card__preview .preview-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--tn-legacy-gray-500);
  font-size: 0.875rem;
}
.entity-card__preview .preview-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.entity-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--entity-card-border-soft);
}
.entity-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
}
.entity-card__meta-item i {
  font-size: 1rem;
  opacity: 0.6;
  color: var(--tn-legacy-gray-500);
}
.entity-card__meta-item:hover {
  color: var(--tn-legacy-gray-900);
}
.entity-card__meta-item:hover i {
  opacity: 1;
  color: var(--tn-legacy-primary);
}
.entity-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-100);
}
.entity-card__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.entity-card__status .status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.entity-card__status .status-indicator--published, .entity-card__status .status-indicator--active {
  background: var(--tn-legacy-success);
}
.entity-card__status .status-indicator--draft {
  background: var(--tn-legacy-warning);
}
.entity-card__status .status-indicator--inactive {
  background: var(--tn-legacy-gray-400);
  animation: none;
}
.entity-card__status .status-text {
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-600);
  font-weight: 500;
}
.entity-card__quick-actions {
  display: flex;
  gap: 0.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s ease;
}
.entity-card__quick-actions .btn-ghost,
.entity-card__quick-actions .tn-button--ghost {
  padding: 0.25rem 0.5rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-600);
  font-size: 0.875rem;
}
.entity-card__quick-actions .btn-ghost:hover,
.entity-card__quick-actions .tn-button--ghost:hover {
  background: var(--tn-legacy-primary-bg-subtle);
  border-color: var(--tn-legacy-primary-border-subtle);
  color: var(--tn-legacy-primary);
}
.entity-card__quick-actions .btn-ghost:hover.btn-danger,
.entity-card__quick-actions .tn-button--ghost:hover.btn-danger {
  background: var(--tn-legacy-danger-bg-subtle);
  border-color: var(--tn-legacy-danger-border-subtle);
  color: var(--tn-legacy-danger);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 currentColor;
  }
  70% {
    box-shadow: 0 0 0 6px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
[data-bs-theme=modern-dark] .entity-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card:hover {
  border-color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-xl);
}
[data-bs-theme=modern-dark] .entity-card__title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .entity-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview .preview-list__item {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__meta {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__footer {
  border-color: var(--border-primary);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.entity-card.animate-in {
  animation: slideInUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.entity-card.editing {
  animation: pulse 0.5s ease;
}
.entity-card.shake {
  animation: shake 0.3s ease;
}
.entity-card.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}

.selection-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(var(--tn-legacy-primary-rgb), 0.3);
  pointer-events: none;
  animation: ripple 0.6s ease-out;
  z-index: 10;
}

@keyframes ripple {
  to {
    transform: scale(4);
    opacity: 0;
  }
}
.favorite-particle {
  --x: 0;
  --y: 0;
  position: fixed;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 10000;
  animation: particle-burst 1s ease-out forwards;
}

@keyframes particle-burst {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(var(--x), var(--y)) scale(0);
    opacity: 0;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.pulse {
  animation: pulse 0.6s ease;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
.morphing {
  animation: morph 0.3s ease;
}

@keyframes morph {
  0% {
    transform: scale(1);
    filter: blur(0);
  }
  50% {
    transform: scale(1.1);
    filter: blur(2px);
  }
  100% {
    transform: scale(1);
    filter: blur(0);
  }
}
.duplicate-animation {
  pointer-events: none;
}

.hover-lift {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.05);
}

.skeleton-loading {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 25%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s infinite;
}

@keyframes skeleton {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.smooth-transition {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.focus-ring {
  position: relative;
}
.focus-ring:focus {
  outline: none;
}
.focus-ring:focus::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 2px solid var(--tn-legacy-primary);
  border-radius: inherit;
  opacity: 0;
  animation: focus-ring 0.3s ease forwards;
}

@keyframes focus-ring {
  to {
    opacity: 1;
    transform: scale(1.02);
  }
}
.stagger-animation > * {
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}
.success-animation {
  animation: success-bounce 0.6s ease;
}

@keyframes success-bounce {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.15);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.error-shake {
  animation: error-shake 0.5s ease;
}

@keyframes error-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}
.page-transition-enter {
  animation: pageEnter 0.5s ease forwards;
}

@keyframes pageEnter {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.notification-slide {
  animation: slideFromTop 0.3s ease forwards;
}

@keyframes slideFromTop {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 50%, transparent);
  --command-palette-surface: var(--tn-legacy-white);
  --command-palette-surface-subtle: var(--tn-legacy-gray-50);
  --command-palette-surface-soft: var(--tn-legacy-gray-100);
  --command-palette-border-soft: var(--tn-legacy-gray-200);
  --command-palette-border-mid: var(--tn-legacy-gray-300);
  --command-palette-text: var(--tn-legacy-gray-900);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-active-surface: var(--tn-legacy-primary-bg-subtle);
  --command-palette-active-text: var(--tn-legacy-primary);
  --command-palette-active-icon-surface: var(--tn-legacy-primary);
  --command-palette-active-icon-text: var(--tn-legacy-white);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 30%, transparent);
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
}
.command-palette--show {
  display: block;
}
.command-palette__backdrop {
  position: absolute;
  inset: 0;
  background: var(--command-palette-backdrop);
  backdrop-filter: blur(4px);
  animation: fadeIn 0.2s ease;
}
.command-palette__modal {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 640px;
  max-height: 60vh;
  background: var(--command-palette-surface);
  border-radius: 12px;
  box-shadow: var(--command-palette-shadow);
  display: flex;
  flex-direction: column;
  animation: slideDown 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.command-palette__header {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--command-palette-border-soft);
}
.command-palette__header i {
  font-size: 1.25rem;
  color: var(--command-palette-text-subtle);
  margin-right: 1rem;
}
.command-palette__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1.125rem;
  color: var(--command-palette-text);
  background: transparent;
}
.command-palette__input::-moz-placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__input::placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__shortcut {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
}
.command-palette__body {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem;
}
.command-palette__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-top: 1px solid var(--command-palette-border-soft);
  background: var(--command-palette-surface-subtle);
}
.command-palette__hints {
  display: flex;
  gap: 1rem;
  font-size: 0.813rem;
  color: var(--command-palette-text-muted);
}
.command-palette__hints kbd {
  padding: 0.125rem 0.375rem;
  background: var(--command-palette-surface);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 3px;
  font-size: 0.75rem;
}
.command-palette__status {
  font-size: 0.813rem;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty {
  padding: 3rem;
  text-align: center;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty i {
  font-size: 3rem;
  opacity: 0.3;
  margin-bottom: 1rem;
}
.command-palette__empty p {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.command-palette__empty span {
  font-size: 0.875rem;
}

.command-category {
  margin-bottom: 1rem;
}
.command-category__header {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--command-palette-text-subtle);
  display: flex;
  align-items: center;
}
.command-category__items {
  display: flex;
  flex-direction: column;
}

.command-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.command-item:hover {
  background: var(--command-palette-surface-soft);
}
.command-item--active {
  background: var(--command-palette-active-surface);
  color: var(--command-palette-active-text);
}
.command-item--active .command-item__icon {
  background: var(--command-palette-active-icon-surface);
  color: var(--command-palette-active-icon-text);
}
.command-item__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--command-palette-surface-soft);
  border-radius: 6px;
  margin-right: 1rem;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.command-item__icon i {
  font-size: 1rem;
}
.command-item__content {
  flex: 1;
  min-width: 0;
}
.command-item__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--command-palette-text);
  margin-bottom: 0.125rem;
}
.command-item__subtitle {
  font-size: 0.75rem;
  color: var(--command-palette-text-subtle);
}
.command-item__shortcut {
  display: flex;
  gap: 0.25rem;
  margin-left: 1rem;
}
.command-item__shortcut kbd {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
  line-height: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
[data-bs-theme=modern-dark] .command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 80%, transparent);
  --command-palette-surface: var(--tn-legacy-gray-900);
  --command-palette-surface-subtle: var(--tn-legacy-gray-850);
  --command-palette-surface-soft: var(--tn-legacy-gray-800);
  --command-palette-border-soft: var(--tn-legacy-gray-800);
  --command-palette-border-mid: var(--tn-legacy-gray-800);
  --command-palette-text: var(--tn-legacy-gray-100);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .command-item:hover {
  background: var(--command-palette-surface-soft);
}
[data-bs-theme=modern-dark] .command-item__icon {
  background: var(--command-palette-surface-soft);
}

.order-badges-container {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.badge-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  min-height: 44px;
  border-radius: 50px;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.badge-pill::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
.badge-pill:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.badge-pill:hover::before {
  opacity: 0.08;
}
.badge-pill.customer::before {
  background: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
}
.badge-pill.method::before {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.badge-pill.time::before {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.badge-icon {
  font-size: 14px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.badge-pill.customer .badge-icon {
  color: #56ab2f;
}

.badge-pill.method .badge-icon {
  color: #4facfe;
}

.badge-pill.time .badge-icon {
  color: #f093fb;
}

.badge-value {
  font-size: 13px;
  font-weight: 500;
  color: #2d3748;
  line-height: 1.2;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.badge-pill {
  animation: slideInLeft 0.4s ease-out backwards;
}
.badge-pill:nth-child(1) {
  animation-delay: 0.05s;
}
.badge-pill:nth-child(2) {
  animation-delay: 0.1s;
}
.badge-pill:nth-child(3) {
  animation-delay: 0.15s;
}

html[data-turbo-preview] .badge-pill {
  animation: none;
}

[data-bs-theme=modern-dark] .badge-pill {
  background: rgba(45, 55, 72, 0.9);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .badge-pill:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  background: rgb(45, 55, 72);
}
[data-bs-theme=modern-dark] .badge-pill .badge-value {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .badge-pill.customer .badge-icon {
  color: #68d391;
}
[data-bs-theme=modern-dark] .badge-pill.method .badge-icon {
  color: #63b3ed;
}
[data-bs-theme=modern-dark] .badge-pill.time .badge-icon {
  color: #f687b3;
}

@media (max-width: 768px) {
  .order-badges-container {
    gap: 8px;
  }
  .badge-pill {
    padding: 5px 10px;
  }
  .badge-icon {
    font-size: 13px;
  }
  .badge-value {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .order-badges-container {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
  }
  .badge-pill {
    flex: 1;
    min-width: 0;
    max-width: 150px;
    justify-content: center;
  }
  .badge-pill .badge-value {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.modern-header__left .order-badges-container {
  margin-left: 12px;
}

.modern-header__title + .order-badges-container {
  margin-left: 16px;
}

.btn-edit-order {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid transparent;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #a0aec0;
  font-size: 12px;
  opacity: 0.6;
}
.btn-edit-order:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: #4a5568;
  transform: scale(1.1);
}
.btn-edit-order:active {
  transform: scale(0.95);
}
.btn-edit-order i {
  font-size: 12px;
}

[data-bs-theme=modern-dark] .btn-edit-order {
  color: #718096;
}
[data-bs-theme=modern-dark] .btn-edit-order:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #a0aec0;
}

:root {
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.12);
  --glass-blur: blur(12px);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.08);
  --gradient-cash: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --gradient-credit: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --gradient-gift: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  --gradient-zero: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  --gradient-refund: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  --gradient-surface: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
  --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-bs-theme=modern-dark] {
  --glass-bg: rgba(30, 32, 36, 0.85);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.25);
  --gradient-surface: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
}

.closed-order-view {
  min-height: 100vh;
  background: var(--gradient-surface);
  position: relative;
  overscroll-behavior-y: none;
}
.closed-order-view::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.closed-order-mobile-actions {
  align-items: stretch;
  flex-wrap: nowrap;
  border-top: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  padding-top: 0.75rem;
  padding-right: calc(1rem + env(safe-area-inset-right, 0px));
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  padding-left: calc(1rem + env(safe-area-inset-left, 0px));
}

.closed-order-mobile-actions__form {
  display: flex;
  flex: 1 1 0;
  margin: 0;
}

.closed-order-mobile-actions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  width: 100%;
  min-height: 48px;
  min-width: 0;
}

.order-details-offcanvas__header {
  flex-shrink: 0;
}

.order-details-offcanvas-body {
  padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0px));
}

.order-status-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  overflow: visible !important;
  margin: 24px;
  background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.95));
}
.order-status-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.order-status-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.order-status-card:hover::before {
  opacity: 1;
}
.order-status-card .status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.order-status-card .status-title {
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.order-status-card .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
  color: white;
  border-radius: 24px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(107, 114, 128, 0.25);
}
.order-status-card .status-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.order-status-card .status-details {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #6b7280;
  font-size: 0.95rem;
}
.order-status-card .status-details .detail-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-status-card .status-details .detail-item i {
  color: #9ca3af;
}

.payment-cards-container {
  padding: 24px;
}
.payment-cards-container .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.payment-cards-container .section-header h2, .payment-cards-container .section-header .h2 {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  position: relative;
}
.payment-cards-container .section-header h2::after, .payment-cards-container .section-header .h2::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: 2px;
}
.payment-cards-container .section-header .total-summary {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.payment-cards-container .section-header .total-summary .label {
  font-size: 0.875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.payment-cards-container .section-header .total-summary .amount {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tn-order-inventory-card {
  border-left: 3px solid var(--color-success-500, #10b981);
}
.tn-order-inventory-card .tn-order-inventory-card__icon.payment-icon-wrapper {
  background: var(--tn-legacy-tertiary-bg, #f3f4f6);
  color: var(--tn-legacy-secondary-color, #6b7280);
  box-shadow: none;
}

.tn-order-inventory-card__used-in {
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.35;
}

.tn-order-inventory-card__used-in-prefix {
  color: var(--tn-legacy-body-color);
  font-weight: 600;
}

.tn-order-inventory-card__used-in-text {
  color: var(--tn-legacy-secondary-color);
}

.tn-order-inventory-card__expand {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--tn-legacy-border-color);
}

.tn-order-inventory-card__expand-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-card__expand-btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-card__expand-btn[aria-expanded=true] .tn-order-inventory-card__expand-chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-card__expand-chevron {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-card__children {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}

.tn-order-inventory-card__child {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: 6px;
  background: var(--tn-legacy-tertiary-bg, #f9fafb);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.tn-order-inventory-card__child-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: 500;
}

.tn-order-inventory-card__child-qty {
  flex-shrink: 0;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
}

.tn-order-inventory-card__child-cost {
  flex-shrink: 0;
  color: var(--tn-legacy-body-color);
  font-weight: 600;
  font-size: 0.75rem;
}

.tn-order-inventory-toggle {
  margin-top: 8px;
  margin-bottom: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--tn-legacy-border-color);
}

.tn-order-inventory-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-body-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-toggle__btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-toggle__btn[aria-expanded=true] .tn-order-inventory-toggle__chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-toggle__chevron {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-toggle__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-color);
  font-size: 0.6875rem;
  font-weight: 700;
}

.tn-order-inventory-note {
  margin: 6px 0 0;
  padding-left: 4px;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.8125rem;
}

.tn-order-inventory-content {
  position: relative;
  z-index: 0;
}

.payment-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

.payment-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  position: relative;
  min-height: 200px;
  cursor: pointer;
}
.payment-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.payment-card:hover::before {
  opacity: 1;
}
.payment-card.payment-cash::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-cash);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-cash .payment-icon-wrapper {
  background: var(--gradient-cash);
}
.payment-card.payment-credit::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-credit);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-credit .payment-icon-wrapper {
  background: var(--gradient-credit);
}
.payment-card.payment-other_tender::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-credit);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-other_tender .payment-icon-wrapper {
  background: var(--gradient-credit);
}
.payment-card.payment-gift_card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-gift);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-gift_card .payment-icon-wrapper {
  background: var(--gradient-gift);
}
.payment-card.payment-zero_out::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-zero);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-zero_out .payment-icon-wrapper {
  background: var(--gradient-zero);
}
.payment-card .payment-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.payment-card .payment-type-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.payment-card .payment-icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s var(--ease-bounce);
}
.payment-card:hover .payment-icon-wrapper {
  transform: scale(1.1);
}
.payment-card .payment-type-details .type-label {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 4px;
}
.payment-card .payment-type-details .type-meta {
  font-size: 0.875rem;
  color: #6b7280;
}
.payment-card .payment-type-details .type-meta .card-brand {
  font-weight: 600;
  color: #4b5563;
}
.payment-card .payment-timestamp {
  text-align: right;
}
.payment-card .payment-timestamp .date {
  font-size: 0.875rem;
  font-weight: 600;
  color: #4b5563;
}
.payment-card .payment-timestamp .time {
  font-size: 0.75rem;
  color: #9ca3af;
}
.payment-card .payment-amounts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(243, 244, 246, 0.5), rgba(249, 250, 251, 0.5));
  border-radius: 12px;
  margin-bottom: 20px;
}
.payment-card .amount-block {
  text-align: center;
}
.payment-card .amount-block .amount-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin-bottom: 4px;
}
.payment-card .amount-block .amount-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1f2937;
}
.payment-card .amount-block .amount-value.success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .amount-block .amount-value.warning {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .payment-actions {
  display: flex;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(229, 231, 235, 0.5);
}
.payment-card .closed-order-payment-action {
  flex: 1;
  padding: 10px 16px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s var(--ease-premium);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.payment-card .closed-order-payment-action i {
  font-size: 1rem;
}
.payment-card .closed-order-payment-action:hover {
  background: linear-gradient(135deg, #f9fafb, #f3f4f6);
  color: #1f2937;
  border-color: #9ca3af;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund {
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  color: #dc2626;
  border-color: #fca5a5;
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund:hover {
  background: var(--gradient-refund);
  color: white;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #2563eb;
  border-color: #93c5fd;
  white-space: nowrap;
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.refund-info {
  margin-top: 16px;
  padding: 16px;
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  border-left: 4px solid #ef4444;
  border-radius: 8px;
}
.refund-info .refund-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #dc2626;
  margin-bottom: 12px;
}
.refund-info .refund-header i {
  font-size: 1rem;
}
.refund-info .refund-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}
.refund-info .refund-item:not(:last-child) {
  border-bottom: 1px solid rgba(239, 68, 68, 0.1);
}
.refund-info .refund-item .refund-amount {
  font-size: 1rem;
  font-weight: 700;
  color: #dc2626;
}
.refund-info .refund-item .refund-date {
  font-size: 0.75rem;
  color: #ef4444;
}
.refund-info .refund-item .refund-reason {
  font-size: 0.8125rem;
  color: #7f1d1d;
  font-style: italic;
}

.payment-empty-state {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 60px 24px;
  grid-column: 1/-1;
}
.payment-empty-state::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-empty-state:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.payment-empty-state:hover::before {
  opacity: 1;
}
.payment-empty-state .empty-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, #e5e7eb, #d1d5db);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #9ca3af;
  animation: float 3s ease-in-out infinite;
}
.payment-empty-state .empty-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #4b5563;
  margin-bottom: 8px;
}
.payment-empty-state .empty-message {
  font-size: 0.875rem;
  color: #9ca3af;
}

.closed-order-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 0 24px 24px;
}
.closed-order-summary__card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  padding: 20px;
}
.closed-order-summary__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.closed-order-summary__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.closed-order-summary__card:hover::before {
  opacity: 1;
}
.closed-order-summary__icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  font-size: 1.25rem;
  margin-bottom: 16px;
}
.closed-order-summary__label {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin-bottom: 8px;
}
.closed-order-summary__value {
  font-size: 1.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--success {
  background: var(--gradient-cash);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--warning {
  background: var(--gradient-zero);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--danger {
  background: var(--gradient-refund);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 4px 8px;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #10b981;
}
.closed-order-summary__change.negative {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.payment-card {
  animation: slideInUp 0.5s var(--ease-premium) backwards;
}
.payment-card:nth-child(1) {
  animation-delay: 0.05s;
}
.payment-card:nth-child(2) {
  animation-delay: 0.1s;
}
.payment-card:nth-child(3) {
  animation-delay: 0.15s;
}
.payment-card:nth-child(4) {
  animation-delay: 0.2s;
}
.payment-card:nth-child(5) {
  animation-delay: 0.25s;
}
.payment-card:nth-child(6) {
  animation-delay: 0.3s;
}
.payment-card:nth-child(7) {
  animation-delay: 0.35s;
}
.payment-card:nth-child(8) {
  animation-delay: 0.4s;
}
.payment-card:nth-child(9) {
  animation-delay: 0.45s;
}
.payment-card:nth-child(10) {
  animation-delay: 0.5s;
}

@media (max-width: 768px) {
  .closed-order-view {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
  }
  .payment-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .closed-order-summary {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .payment-card .payment-amounts-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .payment-card .payment-actions {
    flex-direction: column;
  }
  .payment-card .payment-actions .closed-order-payment-action {
    width: 100%;
  }
  .order-status-card {
    margin: 16px;
  }
  .order-status-card .status-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
[data-bs-theme=modern-dark] .order-status-card,
[data-bs-theme=modern-dark] .payment-card,
[data-bs-theme=modern-dark] .closed-order-summary__card {
  background: linear-gradient(135deg, var(--glass-bg), rgba(30, 32, 36, 0.95));
}
[data-bs-theme=modern-dark] .status-title,
[data-bs-theme=modern-dark] .section-header h2,
[data-bs-theme=modern-dark] .section-header .h2 {
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-type-details .type-label,
[data-bs-theme=modern-dark] .closed-order-summary__value {
  color: #f3f4f6;
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-amounts-grid {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .amount-block .amount-value {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .closed-order-payment-action {
  background: var(--surface-secondary);
  border-color: #374151;
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .closed-order-payment-action:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, white 15%);
  color: #f3f4f6;
  border-color: #6b7280;
}
[data-bs-theme=modern-dark] .closed-order-summary__icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(99, 102, 241, 0.2));
}

@keyframes searchSlideIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.search-slide-in {
  animation: searchSlideIn 0.2s ease-out;
}

@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideOutToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(20px);
  }
}
.inline-menu-search-container {
  display: flex;
  align-items: center;
  position: relative;
}
.inline-menu-search-input-wrapper {
  position: relative;
  margin-right: 0.5rem;
}
.inline-menu-search-input-wrapper .menu-search-input {
  width: 300px;
  padding-left: 35px !important;
  padding-right: 35px !important;
}
.inline-menu-search-input-wrapper .menu-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tn-legacy-gray-500);
  font-size: 14px;
  pointer-events: none;
}
.inline-menu-search-input-wrapper .menu-search-close {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px;
  background: none;
  border: none;
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  transition: color 0.2s ease;
}
.inline-menu-search-input-wrapper .menu-search-close:hover {
  color: var(--tn-legacy-gray-800);
  transform: translateY(-50%) !important;
}
.inline-menu-search-input-wrapper .menu-search-close i {
  font-size: 12px;
}
.inline-menu-search-input-wrapper.sliding-in {
  animation: slideInFromRight 0.2s ease-out;
}
.inline-menu-search-input-wrapper.sliding-out {
  animation: slideOutToRight 0.15s ease-in;
}

@media (max-width: 767.98px) {
  .inline-menu-search-container {
    position: static;
    display: flex;
    align-items: center;
  }
  .inline-menu-search-input-wrapper {
    position: fixed !important;
    top: 0.75rem;
    right: 0;
    left: 0;
    width: auto;
    margin: 0 3.5rem 0 3.5rem;
    margin-right: 4.5rem;
    z-index: 2000;
  }
  .inline-menu-search-input-wrapper .menu-search-input {
    width: 100%;
    height: 44px;
    font-size: 0.9375rem;
    padding: 0.625rem 2.5rem 0.625rem 2.5rem !important;
    border: 1.5px solid var(--tn-legacy-border-color);
    border-radius: 10px;
    background: var(--tn-legacy-body-bg);
  }
  .inline-menu-search-input-wrapper .menu-search-input:focus {
    border-color: var(--tn-light-accent-primary);
    box-shadow: 0 0 0 2px rgba(var(--tn-light-accent-primary-rgb), 0.12);
  }
  .inline-menu-search-input-wrapper .menu-search-icon {
    left: 0.75rem;
    font-size: 1.125rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close {
    padding: 0.25rem 0.375rem;
    right: 0.625rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close i {
    font-size: 0.875rem;
  }
}
.custom-search-bar-component .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius-lg);
  background-color: var(--tn-legacy-body-bg);
  color: var(--tn-legacy-body-color);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 46px;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--tn-legacy-secondary);
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.5rem;
  border-radius: var(--tn-legacy-border-radius);
  background: rgba(0, 0, 0, 0.05);
  border: none;
  color: var(--tn-legacy-gray-700);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn:hover {
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-800);
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}

.search-mode-container {
  --navbar-search-input-border: var(--tn-legacy-border-color);
  --navbar-search-input-radius: var(--tn-legacy-border-radius-lg);
  --navbar-search-input-surface: var(--tn-legacy-body-bg);
  --navbar-search-input-text: var(--tn-legacy-body-color);
  --navbar-search-focus-border: var(--tn-light-accent-primary);
  --navbar-search-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tn-light-accent-primary) 15%, transparent);
  --navbar-search-placeholder: var(--tn-legacy-secondary);
  --navbar-search-icon: var(--tn-legacy-secondary);
  --navbar-search-clear-surface: color-mix(in srgb, black 5%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-200);
  --navbar-search-clear-text: var(--tn-legacy-gray-700);
  --navbar-search-clear-text-hover: var(--tn-legacy-gray-800);
  --navbar-search-close-border: var(--tn-legacy-gray-300);
  --navbar-search-close-text: var(--tn-legacy-gray-700);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-100);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-400);
  --navbar-search-close-text-hover: var(--tn-legacy-dark);
}

.navbar-search-mode.modern-header--floating {
  min-height: 68px;
}
.navbar-search-mode.modern-header--floating .search-mode-container {
  height: 60px;
  max-height: 60px !important;
  display: flex;
  padding: 8px 2rem !important;
}
.navbar-search-mode.modern-header--floating .modern-header__container {
  height: 68px !important;
  max-height: 68px !important;
}
@media (max-width: 767px) {
  .navbar-search-mode.modern-header--floating {
    top: env(safe-area-inset-top) !important;
    padding-top: 0 !important;
    min-height: 68px;
  }
  .navbar-search-mode.modern-header--floating .search-mode-container {
    height: 68px !important;
    max-height: 68px !important;
    padding: 8px 2rem !important;
  }
  .navbar-search-mode.modern-header--floating .modern-header__container {
    height: 56px;
  }
}

.search-mode-container {
  width: 100%;
  height: 100%;
  padding: 8px 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
}
.search-mode-container .search-mode-content .custom-search-input-wrapper {
  flex: 1;
  position: relative;
}
.search-mode-container .search-mode-content .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.625rem 3rem 0.625rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--navbar-search-input-border);
  border-radius: var(--navbar-search-input-radius);
  background-color: var(--navbar-search-input-surface);
  color: var(--navbar-search-input-text);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 44px;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--navbar-search-icon);
  z-index: 10;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  border-radius: var(--tn-legacy-border-radius);
  background: var(--navbar-search-clear-surface);
  border: none;
  color: var(--navbar-search-clear-text);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn:hover {
  background: var(--navbar-search-clear-surface-hover);
  color: var(--navbar-search-clear-text-hover);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
  font-size: 0.75rem;
}
.search-mode-container .search-mode-content .search-close-btn {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  background: transparent;
  border: 1px solid var(--navbar-search-close-border);
  color: var(--navbar-search-close-text);
  height: 44px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.search-mode-container .search-mode-content .search-close-btn:hover {
  background: var(--navbar-search-close-surface-hover);
  border-color: var(--navbar-search-close-border-hover);
  color: var(--navbar-search-close-text-hover);
}
@media (max-width: 767px) {
  .search-mode-container {
    padding: 0.75rem !important;
    height: auto !important;
    min-height: 68px;
  }
  .search-mode-container .search-mode-content {
    gap: 0.5rem;
    max-width: 100%;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
    padding: 0.75rem 2.75rem 0.75rem 2.75rem;
    font-size: 1rem;
    height: 48px;
    border: 2px solid var(--navbar-search-input-border);
    border-radius: 12px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
    border-color: var(--navbar-search-focus-border);
    box-shadow: var(--navbar-search-focus-ring);
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
    left: 0.875rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
    font-size: 1.25rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
    right: 0.875rem;
    width: 28px;
    height: 28px;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
    font-size: 0.875rem;
  }
  .search-mode-container .search-mode-content .search-close-btn {
    height: 44px;
    width: 44px;
    min-width: 44px;
    padding: 0;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .search-mode-container .search-mode-content .search-close-btn span {
    display: none !important;
  }
  .search-mode-container .search-mode-content .search-close-btn i {
    font-size: 1.25rem;
  }
}

[data-bs-theme=modern-dark] .search-mode-container {
  --navbar-search-input-surface: var(--tn-legacy-dark);
  --navbar-search-input-text: var(--tn-legacy-light);
  --navbar-search-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --navbar-search-clear-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-600);
  --navbar-search-clear-text: var(--tn-legacy-gray-200);
  --navbar-search-clear-text-hover: var(--tn-legacy-light);
  --navbar-search-close-border: var(--tn-legacy-gray-600);
  --navbar-search-close-text: var(--tn-legacy-gray-200);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-700);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-500);
  --navbar-search-close-text-hover: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input:focus {
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .search-icon {
  color: var(--navbar-search-icon);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-clear-btn {
  color: var(--navbar-search-clear-text) !important;
}
[data-bs-theme=modern-dark] .search-mode-container .search-close-btn {
  color: var(--navbar-search-close-text);
  border-color: var(--navbar-search-close-border);
}

.orders-search-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.orders-search-container .search-wrapper {
  width: 100%;
  max-width: 600px;
}
.orders-search-container .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background-color: var(--surface-primary);
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.orders-search-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .search-icon {
  position: absolute;
  left: 1rem;
  pointer-events: none;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .search-icon i {
  font-size: 1.125rem;
}
.orders-search-container .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 3rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}
.orders-search-container .custom-search-input-group .search-close-btn {
  position: absolute;
  right: 0.5rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-close-btn i {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .orders-search-container {
    padding: 1rem 0.75rem;
  }
  .orders-search-container .search-wrapper {
    max-width: 100%;
  }
  .orders-search-container .custom-search-input-group .custom-search-input {
    padding: 0.625rem 2.5rem 0.625rem 2.5rem;
    font-size: 0.9375rem;
  }
}

[data-bs-theme=modern-dark] .orders-search-container {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input {
  background-color: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input:focus {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn:hover {
  background: var(--modern-primary-dark);
  color: var(--modern-text-primary);
}

#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px !important;
  height: 40px !important;
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  opacity: 1;
  transition: all 0.2s ease;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.carousel-control-prev,
#categoryCarousel .carousel-control-next.carousel-control-prev {
  left: 8px;
}
#categoryCarousel .carousel-control-prev.carousel-control-next,
#categoryCarousel .carousel-control-next.carousel-control-next {
  right: 8px;
}
#categoryCarousel .carousel-control-prev:hover,
#categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}
#categoryCarousel .carousel-control-prev:hover i,
#categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
#categoryCarousel .carousel-control-prev:focus,
#categoryCarousel .carousel-control-next:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
#categoryCarousel .carousel-control-prev:active,
#categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(0.95);
}
#categoryCarousel .carousel-control-prev.disabled,
#categoryCarousel .carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
#categoryCarousel .carousel-control-prev.disabled:hover,
#categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.disabled:hover i,
#categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next {
  background: #2f3137 !important;
  border: 1px solid var(--border-secondary) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, white 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:active,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, white 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
#categoryCarousel .carousel-control-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#categoryCarousel .carousel-control-icon i {
  font-size: 14px;
  color: var(--tn-component-button-neutral-alt-text) !important;
  line-height: 1;
  transform: none !important;
  transition: color 0.15s ease;
}
#categoryCarousel .carousel-control-prev-icon,
#categoryCarousel .carousel-control-next-icon {
  display: none;
}
#categoryCarousel .carousel-inner {
  padding: 0 56px !important;
}

@media (max-width: 767px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    width: 36px;
    height: 36px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-prev,
  #categoryCarousel .carousel-control-next.carousel-control-prev {
    left: 4px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-next,
  #categoryCarousel .carousel-control-next.carousel-control-next {
    right: 4px;
  }
  #categoryCarousel .carousel-control-icon i {
    font-size: 14px;
  }
  #categoryCarousel .carousel-inner {
    padding: 0 48px !important;
  }
}
td:has(.badge + .badge) {
  /* Keep table layout; use inline flow with margins for spacing */
  white-space: normal;
}
td:has(.badge + .badge) > .badge {
  display: inline-flex;
  align-items: center;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
td:has(.badge + .badge) > .badge {
  margin: 0 6px 6px 0 !important;
  vertical-align: middle;
}
td:has(.badge + .badge) > .badge:last-child {
  margin-right: 0 !important;
}
td .badge {
  white-space: nowrap;
  margin: 0;
}

.badges-container {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.badges-container .badge {
  margin: 0 !important;
}

.badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.badge-group .badge {
  margin: 0;
}

.badge {
  padding: 0.25rem 0.5rem;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.025em;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  td:has(.badge + .badge) {
    gap: 4px;
  }
  .badges-container,
  .badge-group {
    gap: 4px;
  }
}
.quantity-input-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.quantity-input-group .quantity-btn {
  width: 32px !important;
  height: 32px !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  transition: all 0.2s ease !important;
}
.quantity-input-group .quantity-btn i {
  font-size: 16px;
  line-height: 1;
}
.quantity-input-group .quantity-btn:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) !important;
}
.quantity-input-group .quantity-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.quantity-input-group .quantity-btn-dark {
  background-color: #4a5568 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: #2d3748 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: #1a202c !important;
}
.quantity-input-group .quantity-input-field {
  width: 60px !important;
  height: 32px !important;
  padding: 4px 8px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  background-color: white !important;
  font-size: 16px;
  font-weight: 500;
}
.quantity-input-group .quantity-input-field:focus {
  outline: none !important;
  border-color: #4a5568 !important;
  box-shadow: 0 0 0 1px #4a5568 !important;
}
.quantity-input-group .quantity-input-field.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.quantity-input-group .quantity-input-field.no-arrows::-webkit-outer-spin-button, .quantity-input-group .quantity-input-field.no-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field {
  background-color: rgba(71, 85, 105, 0.3) !important;
  border-color: rgba(100, 116, 139, 0.3) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field:focus {
  border-color: #718096 !important;
  box-shadow: 0 0 0 1px #718096 !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark {
  background-color: var(--surface-secondary) !important;
  color: rgba(229, 231, 235, 0.9) !important;
  border: 1px solid var(--border-primary) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 85%, white 15%) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: var(--surface-primary) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:focus {
  box-shadow: 0 0 0 2px rgba(156, 163, 175, 0.3) !important;
}

@media (max-width: 575px) {
  .quantity-input-group {
    gap: 6px;
  }
  .quantity-input-group .quantity-btn {
    width: 32px !important;
    height: 32px !important;
  }
  .quantity-input-group .quantity-btn i {
    font-size: 14px;
  }
  .quantity-input-group .quantity-input-field {
    width: 40px !important;
    height: 32px !important;
    font-size: 14px;
    padding: 2px 6px !important;
  }
}
.sidebar {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --sidebar-size-transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-layout-transition:
    padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-fade-transition:
    opacity 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    visibility 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-z-index: 1060;
  --sidebar-backdrop-z-index: 1050;
  --sidebar-auto-expand-width: 1280px;
  --sidebar-nav-item-gap: 0.25rem;
  --sidebar-collapsed-item-size: calc(var(--sidebar-width-collapsed) - 1rem);
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: var(--sidebar-z-index);
  width: var(--sidebar-width);
  transition: var(--sidebar-size-transition);
  overflow: visible !important;
}
.sidebar + .workspace-layout--menu-management .sidebar__content {
  box-shadow: 0px !important;
}
.sidebar.sidebar--forced-collapsed, .sidebar.sidebar--collapsed.sidebar--no-toggle {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__content, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__content {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand-text,
.sidebar.sidebar--forced-collapsed .sidebar__menu-label,
.sidebar.sidebar--forced-collapsed .sidebar__user-info,
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-info, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand-text,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__menu-label,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-info,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-info {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-label, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-label {
  display: flex !important;
  opacity: 1;
  visibility: visible;
  position: static;
  pointer-events: auto;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-text, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-text {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-btn {
  justify-content: center;
  padding: 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-icon, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-icon {
  margin: 0;
}
.sidebar.sidebar--forced-collapsed .sidebar__header, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__header {
  padding: 1rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav {
  padding: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-item {
  justify-content: center;
  padding: 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-badge, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-badge {
  position: absolute;
  top: 4px;
  right: 4px;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom {
  padding: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom .sidebar__nav-item {
  justify-content: center;
}
.sidebar.sidebar--forced-collapsed .sidebar__user-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-btn {
  justify-content: center;
  padding: 0.45rem 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-chevron, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-chevron {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__subnav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__subnav {
  display: none;
}
.sidebar.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (min-width: 992px) {
  .sidebar.sidebar--collapsed {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__brand-text,
  .sidebar.sidebar--collapsed .sidebar__menu-label,
  .sidebar.sidebar--collapsed .sidebar__nav-text,
  .sidebar.sidebar--collapsed .sidebar__user-info,
  .sidebar.sidebar--collapsed .sidebar__restaurant-info,
  .sidebar.sidebar--collapsed .sidebar__admin-warning-text {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-btn {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-icon {
    margin: 0;
  }
  .sidebar.sidebar--collapsed .sidebar__header {
    padding: 1rem;
  }
  .sidebar.sidebar--collapsed .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar.sidebar--collapsed .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-item {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom {
    padding: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar.sidebar--collapsed .sidebar__user-btn {
    justify-content: center;
    padding: 0.45rem 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-chevron {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__subnav {
    display: none;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: calc(var(--sidebar-width) - 1px);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar.sidebar--expanded .sidebar__header {
    padding: 1rem 1.5rem;
  }
  .sidebar.sidebar--expanded .sidebar__brand {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__nav {
    padding: 0.5rem 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-item {
    justify-content: flex-start;
    padding: 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-badge {
    position: static;
    top: auto;
    right: auto;
  }
  .sidebar.sidebar--expanded .sidebar__bottom {
    padding: 0.5rem 0.75rem 1rem;
  }
  .sidebar.sidebar--expanded .sidebar__bottom .sidebar__nav-item {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__user-btn {
    justify-content: flex-start;
    padding: 0.75rem 0.85rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar {
    width: var(--sidebar-width-collapsed);
    z-index: 1060;
  }
  .sidebar .sidebar__toggle {
    display: flex !important;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
    position: fixed;
    z-index: 1060;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar:not(.sidebar--expanded) .sidebar__brand-text,
  .sidebar:not(.sidebar--expanded) .sidebar__restaurant,
  .sidebar:not(.sidebar--expanded) .sidebar__menu-label,
  .sidebar:not(.sidebar--expanded) .sidebar__nav-text,
  .sidebar:not(.sidebar--expanded) .sidebar__user-info,
  .sidebar:not(.sidebar--expanded) .sidebar__restaurant-tagline {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__restaurant {
    display: none;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__header {
    padding: 1rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__bottom {
    padding: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__user-btn {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__nav-chevron {
    display: none;
  }
  .sidebar:not(.sidebar--expanded) .sidebar__subnav {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .sidebar {
    display: none;
  }
}

.sidebar__backdrop {
  display: none;
}
@media (max-width: 991.98px) {
  .sidebar__backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
.sidebar--open .sidebar__backdrop {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar--expanded .sidebar__backdrop {
    opacity: 1;
    visibility: visible;
  }
}

.sidebar__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
  transition: var(--sidebar-size-transition);
  position: relative;
  overflow: visible;
  z-index: 2;
}

.sidebar__header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.5rem;
  min-height: 64px;
  border-bottom: 1px solid var(--border-primary);
  position: relative;
  overflow: visible;
}

.sidebar__brand {
  flex: 1;
  min-width: 0;
}

.sidebar__brand-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
}
.sidebar__brand-link:hover .sidebar__brand-icon {
  transform: scale(1.05);
}

.sidebar__brand-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  transition: transform 0.2s ease;
}

.sidebar__brand-text {
  font-weight: var(--font-bold);
  font-size: 1.25rem;
  color: var(--text-primary);
  white-space: nowrap;
  transition: var(--sidebar-fade-transition);
}

.sidebar__toggle {
  position: absolute;
  right: 0.5rem;
  bottom: -14px;
  width: 28px;
  height: 28px;
  padding: 0px !important;
  border-radius: 50%;
  background: var(--tn-legacy-body-bg, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), height var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  z-index: 10;
  color: var(--tn-legacy-secondary-color, #6c757d);
}
.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
}
@media (max-width: 767.98px) {
  .sidebar__toggle {
    display: none;
  }
}
.sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  background: var(--tn-dark-gray, #495057);
  border-color: transparent;
  color: white;
}
.sidebar__toggle:hover .sidebar__toggle-icon {
  color: white;
}
.sidebar__toggle:active {
  transform: scale(0.95);
}

.sidebar__toggle-icon {
  font-size: 12px;
  transition: transform var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), color 0.2s ease, font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  display: inline-block;
}

.sidebar--collapsed .sidebar__toggle {
  width: 28px;
  height: 28px;
  right: -12px;
  bottom: -12px;
  background: var(--tn-dark-gray, #495057);
  color: white;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.sidebar--collapsed .sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  background: var(--tn-gray-hover, #3d4146);
}
.sidebar--collapsed .sidebar__toggle .sidebar__toggle-icon {
  font-size: 10px;
  transform: rotate(180deg);
  color: white;
}

.sidebar--expanded .sidebar__toggle .sidebar__toggle-icon {
  transform: rotate(0deg);
}

.sidebar__restaurant {
  flex-shrink: 0;
  padding: 0 0.75rem;
  margin: 1.25rem 0 0.5rem;
  transition: var(--sidebar-layout-transition);
  position: relative;
}

.sidebar__restaurant-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  justify-content: flex-start;
}
.sidebar__restaurant-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__restaurant-btn::after {
  display: none;
}
.sidebar__restaurant-btn:focus-visible {
  outline: 2px solid var(--workspace-primary, #2563eb);
  outline-offset: 2px;
}

.sidebar__restaurant-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
  border: none;
}
.sidebar__restaurant-icon i {
  line-height: 1;
}

.sidebar__restaurant-label {
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__restaurant-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-caret {
  margin-left: auto;
  color: var(--text-tertiary);
  font-size: 0.95rem;
  transition: transform 0.15s ease;
}

.sidebar__restaurant-btn[aria-expanded=true] .sidebar__restaurant-caret {
  transform: rotate(180deg);
}

.sidebar__restaurant-btn--static {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: default;
  justify-content: flex-start;
}

.sidebar__admin-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0.5rem 0.75rem 0;
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
  background: color-mix(in srgb, var(--color-warning-100) 72%, var(--surface-primary) 28%);
  color: var(--color-warning-800);
}

.sidebar__admin-warning-icon {
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--color-warning-600);
  line-height: 1.2;
}

.sidebar__admin-warning-text {
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.35;
}

.sidebar--collapsed .sidebar__admin-warning,
.sidebar--forced-collapsed .sidebar__admin-warning {
  width: min(3rem, var(--sidebar-width-collapsed) - 1rem);
  height: min(3rem, var(--sidebar-width-collapsed) - 1rem);
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  padding: 0;
  aspect-ratio: 1;
}
.sidebar--collapsed .sidebar__admin-warning-icon,
.sidebar--forced-collapsed .sidebar__admin-warning-icon {
  line-height: 1;
}
.sidebar--collapsed .sidebar__admin-warning-text,
.sidebar--forced-collapsed .sidebar__admin-warning-text {
  display: none;
}

.sidebar__menu-label {
  flex-shrink: 0;
  padding: 0 1.5rem;
  margin: 1.5rem 0 0.5rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--sidebar-fade-transition), var(--sidebar-layout-transition);
}

.sidebar__nav {
  flex: 1;
  min-height: 0;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--sidebar-nav-item-gap);
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar__nav-label {
  font-size: 10px;
  line-height: 1.2;
  margin-top: 2px;
  display: none;
  white-space: nowrap;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 100%;
  width: 100%;
}

.sidebar--collapsed .sidebar__nav-item,
.sidebar--forced-collapsed .sidebar__nav-item {
  flex-direction: column;
  gap: 3px;
  padding: 8px 2px;
  min-height: var(--sidebar-collapsed-item-size);
  aspect-ratio: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sidebar--collapsed .sidebar__nav-icon,
.sidebar--forced-collapsed .sidebar__nav-icon {
  font-size: 20px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-label,
.sidebar--forced-collapsed .sidebar__nav-label {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-text,
.sidebar--collapsed .sidebar__nav-badge,
.sidebar--forced-collapsed .sidebar__nav-text,
.sidebar--forced-collapsed .sidebar__nav-badge {
  display: none;
}
.sidebar--collapsed .dropdown-toggle::after,
.sidebar--forced-collapsed .dropdown-toggle::after {
  display: none;
}
.sidebar--collapsed .sidebar__restaurant-label,
.sidebar--forced-collapsed .sidebar__restaurant-label {
  display: block;
  text-align: center;
}

.sidebar__nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  position: relative;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  flex: 0 0 auto;
}
.sidebar__nav-item:hover {
  color: var(--text-primary);
  background-color: var(--surface-secondary);
}
.sidebar__nav-item--active {
  background: rgba(59, 130, 246, 0.1) !important;
  color: var(--workspace-primary);
  font-weight: var(--font-semibold);
}
.sidebar__nav-item--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.5;
}
.sidebar__nav-item--disabled:hover {
  background: none;
  color: var(--text-tertiary);
}

.sidebar__nav-icon {
  font-size: 1.25rem;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
  transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}

.sidebar__nav-text {
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--sidebar-fade-transition);
  flex: 1;
  min-width: 0;
}

.sidebar__nav-badge {
  background: var(--danger);
  color: white;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  min-width: 20px;
  text-align: center;
  transition: var(--sidebar-fade-transition);
}
.sidebar__nav-badge--danger {
  background: var(--danger);
}

.sidebar__nav-group {
  flex: 0 0 auto;
  margin-bottom: 0;
}

#clock_status_section {
  flex: 0 0 auto;
}

.sidebar__nav-item--parent {
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__nav-item--parent:hover {
  background: var(--sidebar-hover-bg, var(--surface-secondary));
}

.sidebar__nav-chevron {
  margin-left: auto;
  font-size: 12px;
  transition: transform 0.2s ease;
  color: #9ca3af;
}

.sidebar__subnav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sidebar__subnav.show {
  max-height: 500px;
}

.sidebar__subnav-item {
  display: flex;
  align-items: center;
  padding: 8px 16px 8px 56px;
  color: #6b7280;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}
.sidebar__subnav-item:hover {
  background: var(--surface-secondary);
  color: #374151;
  padding-left: 60px;
}
.sidebar__subnav-item--active {
  color: #374151;
  font-weight: 500;
  background: rgba(79, 70, 229, 0.05);
  position: relative;
}
.sidebar__subnav-item--active::before {
  content: "";
  position: absolute;
  left: 44px;
  width: 4px;
  height: 4px;
  background: var(--tn-green);
  border-radius: 50%;
}

.sidebar__subnav-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}

.sidebar__notifications-btn {
  position: relative;
}
.sidebar__notifications-btn .sidebar__nav-badge {
  position: absolute;
  top: 8px;
  right: 8px;
}

.sidebar__spacer {
  flex: 0;
}

.sidebar__bottom {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: var(--sidebar-nav-item-gap);
  border-top: 1px solid var(--border-primary);
  position: relative;
  overflow: visible;
}

.sidebar__user {
  margin-top: 0.5rem;
  position: relative;
}

.sidebar__user-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidebar__user-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__user-btn::after {
  display: none;
}

.sidebar__user-avatar {
  width: 40px;
  height: 40px;
  background: #4a5568;
  color: white;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
}

.sidebar__user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__user-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__user-email {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1100;
}

.sidebar__user-dropdown {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1100;
}

.sidebar__restaurant-dropdown,
.sidebar__user-dropdown {
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}
.sidebar__restaurant-dropdown form,
.sidebar__user-dropdown form {
  margin: 0;
  width: 100%;
}
.sidebar__restaurant-dropdown .dropdown-item,
.sidebar__restaurant-dropdown button.dropdown-item,
.sidebar__user-dropdown .dropdown-item,
.sidebar__user-dropdown button.dropdown-item {
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__restaurant-dropdown .dropdown-item i,
.sidebar__restaurant-dropdown button.dropdown-item i,
.sidebar__user-dropdown .dropdown-item i,
.sidebar__user-dropdown button.dropdown-item i {
  width: 20px;
  text-align: center;
  opacity: 0.7;
}
.sidebar__restaurant-dropdown .dropdown-item:hover,
.sidebar__restaurant-dropdown button.dropdown-item:hover,
.sidebar__user-dropdown .dropdown-item:hover,
.sidebar__user-dropdown button.dropdown-item:hover {
  background-color: var(--surface-secondary);
}
.sidebar__restaurant-dropdown .dropdown-item:hover i,
.sidebar__restaurant-dropdown button.dropdown-item:hover i,
.sidebar__user-dropdown .dropdown-item:hover i,
.sidebar__user-dropdown button.dropdown-item:hover i {
  opacity: 1;
}
.sidebar__restaurant-dropdown .dropdown-item.active,
.sidebar__restaurant-dropdown button.dropdown-item.active,
.sidebar__user-dropdown .dropdown-item.active,
.sidebar__user-dropdown button.dropdown-item.active {
  background-color: var(--surface-secondary);
  color: var(--workspace-primary);
  font-weight: var(--font-medium);
}

.sidebar-mobile-trigger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #4a5568;
  color: white;
  border: none;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sidebar-mobile-trigger:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-xl);
  background: #2d3748;
}
.sidebar-mobile-trigger i {
  font-size: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .sidebar,
  .sidebar__content,
  .sidebar__brand-text,
  .sidebar__restaurant,
  .sidebar__restaurant-info,
  .sidebar__menu-label,
  .sidebar__nav-text,
  .sidebar__nav-badge,
  .sidebar__user-info,
  .sidebar__toggle,
  .sidebar__toggle-icon,
  .sidebar-mobile-trigger {
    transition: none !important;
  }
}
body {
  --current-sidebar-width: var(--sidebar-width);
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}

@media (min-width: 992px) {
  body {
    padding-left: var(--sidebar-width-collapsed);
  }
  body:not(:has(.sidebar)) {
    padding-left: 0;
  }
  body.sidebar-expanded {
    padding-left: var(--sidebar-width);
  }
  body.sidebar-collapsed:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed);
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body:not(.workspace-body.has-mobile-tabs).sidebar-collapsed:has(.sidebar:not([style*="display: none"]):not([style*="display:none"])) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  body:not(.workspace-body.has-mobile-tabs).sidebar-expanded:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  body {
    padding-left: 0 !important;
    transition: padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .modern-header.has-sidebar,
  .navbar.fixed-top,
  .has-sidebar > .position-fixed,
  .fullscreen-wrapper.has-sidebar > .position-fixed,
  .app-wrapper.has-sidebar > .position-fixed {
    left: 0;
    width: 100%;
  }
  .sidebar__trigger {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .sidebar__content {
  background-color: var(--color-app-dark-900, #1a1d23);
  border-right-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .sidebar__toggle {
  background: var(--tn-legacy-dark, #212529);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .sidebar__toggle:hover {
  background: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-200, #e9ecef);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn,
[data-bs-theme=modern-dark] .sidebar__user-btn {
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  border: 1px solid var(--modern-border-secondary, var(--modern-border-primary));
  color: var(--modern-text-primary, #ffffff);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn:hover,
[data-bs-theme=modern-dark] .sidebar__user-btn:hover {
  background: var(--modern-tertiary-dark, rgba(255, 255, 255, 0.1));
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .sidebar__nav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__nav-item:hover {
  background-color: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--active {
  background: color-mix(in srgb, var(--workspace-primary, var(--brand-primary)) 16%, transparent) !important;
  color: var(--modern-text-primary, #ffffff);
  font-weight: var(--font-semibold);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--disabled {
  color: var(--modern-text-tertiary, #6b7280);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .sidebar__nav-icon {
  color: inherit;
}
[data-bs-theme=modern-dark] .sidebar__menu-label {
  color: var(--modern-text-secondary, #9ca3af);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .sidebar__subnav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__subnav-item:hover {
  color: var(--modern-text-primary, #ffffff);
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .sidebar__subnav-item--active {
  color: var(--modern-text-primary, #ffffff);
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
[data-bs-theme=modern-dark] .sidebar__user-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__user-email {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-icon {
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #ffffff;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-caret {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown,
[data-bs-theme=modern-dark] .sidebar__user-dropdown {
  background-color: var(--modern-secondary-dark, #2a2a3e);
  border: 1px solid var(--modern-border-primary, rgba(255, 255, 255, 0.1));
}

html.font-large .sidebar__nav-text {
  font-size: 0.95rem;
}
html.font-large .sidebar__user-dropdown {
  min-width: 240px;
}

.sidebar__density-toggle {
  display: flex;
  justify-content: center;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  border-radius: var(--border-radius);
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.1);
  margin-left: 1rem;
  margin-right: 1rem;
}

.sidebar__density-btn {
  flex: 1;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-secondary-color);
  background-color: transparent;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.sidebar__density-btn:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
}
.sidebar__density-btn.active {
  background-color: var(--brand-primary);
  color: var(--text-inverse);
}

:root[data-sidebar-density=compact_view] .sidebar {
  --sidebar-nav-item-gap: 0.125rem;
}
:root[data-sidebar-density=compact_view] .sidebar__nav-item,
:root[data-sidebar-density=compact_view] .sidebar__subnav-item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
:root[data-sidebar-density=compact_view] .sidebar__nav-icon {
  font-size: 1.125rem;
}
:root[data-sidebar-density=compact_view] .sidebar--collapsed .sidebar__nav-item,
:root[data-sidebar-density=compact_view] .sidebar--forced-collapsed .sidebar__nav-item {
  padding: 0.5rem 0.125rem;
}

:root[data-sidebar-density=comfortable] .sidebar {
  --sidebar-nav-item-gap: 0.5rem;
}
:root[data-sidebar-density=comfortable] .sidebar__nav-item,
:root[data-sidebar-density=comfortable] .sidebar__subnav-item {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
:root[data-sidebar-density=comfortable] .sidebar__nav-icon {
  font-size: 1.25rem;
}
:root[data-sidebar-density=comfortable] .sidebar--collapsed .sidebar__nav-item,
:root[data-sidebar-density=comfortable] .sidebar--forced-collapsed .sidebar__nav-item {
  padding: 0.5rem 0.125rem;
}

@media (max-height: 720px) and (min-width: 768px) {
  .sidebar--collapsed .sidebar__header,
  .sidebar--forced-collapsed .sidebar__header {
    min-height: 56px;
    padding-block: 0.75rem;
  }
  .sidebar--collapsed .sidebar__menu-label,
  .sidebar--forced-collapsed .sidebar__menu-label {
    display: none;
  }
  .sidebar--collapsed .sidebar__nav,
  .sidebar--collapsed .sidebar__bottom,
  .sidebar--forced-collapsed .sidebar__nav,
  .sidebar--forced-collapsed .sidebar__bottom {
    padding-block: 0.375rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.sidebar-density-transitioning .sidebar .sidebar__nav-item {
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__subnav-item {
    transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__nav-icon {
    transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
}
body.sidebar-completely-hidden {
  padding-left: 0 !important;
}

.sidebar-tooltip {
  z-index: 1075 !important;
}
.sidebar-tooltip .tooltip-inner {
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.page-content {
  width: 100%;
  margin-left: 0;
  transition: none;
}

.keypad-display-input {
  caret-color: transparent;
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.keypad-display-input--focus-trigger {
  cursor: pointer;
  pointer-events: auto;
}

.keypad-grid {
  --keypad-button-bg: var(--tn-color-surface-primary);
  --keypad-button-border: color-mix(in srgb, var(--tn-color-border-primary) 84%, transparent);
  --keypad-button-color: var(--tn-color-text-primary);
  --keypad-button-hover-bg: var(--tn-color-surface-secondary);
  --keypad-button-hover-border: color-mix(in srgb, var(--tn-color-border-primary) 70%, var(--tn-color-text-primary) 30%);
  --keypad-button-hover-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) color-mix(in srgb, var(--tn-color-text-primary) 12%, transparent);
  --keypad-button-active-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
  --keypad-button-focus-ring: color-mix(in srgb, var(--tn-color-primary) 24%, transparent);
  --keypad-button-danger-border: color-mix(in srgb, var(--tn-color-danger) 34%, var(--tn-color-border-primary) 66%);
  --keypad-button-disabled-bg: color-mix(in srgb, var(--tn-color-surface-secondary) 86%, transparent);
  --keypad-button-disabled-border: color-mix(in srgb, var(--tn-color-border-primary) 66%, transparent);
  --keypad-button-disabled-color: color-mix(in srgb, var(--tn-color-text-secondary) 56%, transparent);
  --keypad-gap: var(--tn-primitive-space-2);
  --keypad-key-min-height: calc(var(--tn-primitive-space-12) + var(--tn-primitive-space-2));
}
.keypad-grid .keypad-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--keypad-gap);
}
.keypad-grid .keypad-btn {
  min-height: var(--keypad-key-min-height);
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--keypad-button-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--keypad-button-bg);
  color: var(--keypad-button-color);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .keypad-grid .keypad-btn:hover:not(:disabled) {
    transform: translateY(calc(var(--tn-primitive-space-1) * -0.5));
    border-color: var(--keypad-button-hover-border);
    background: var(--keypad-button-hover-bg);
    box-shadow: var(--keypad-button-hover-shadow);
  }
}
.keypad-grid .keypad-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--keypad-button-active-shadow);
}
.keypad-grid .keypad-btn:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 var(--tn-primitive-space-1) var(--keypad-button-focus-ring);
}
.keypad-grid .keypad-btn:disabled {
  border-color: var(--keypad-button-disabled-border);
  background: var(--keypad-button-disabled-bg);
  color: var(--keypad-button-disabled-color);
  cursor: not-allowed;
  opacity: 1;
}
.keypad-grid .keypad-btn--clear {
  border-color: var(--keypad-button-danger-border);
  color: var(--tn-color-danger);
}
@media (hover: hover) and (pointer: fine) {
  .keypad-grid .keypad-btn--clear:hover:not(:disabled) {
    border-color: var(--tn-color-danger);
    background-color: var(--tn-color-danger);
    color: var(--tn-color-text-inverse);
  }
}
.keypad-grid .keypad-btn i {
  font-size: 1.25rem;
}

.order-item-modal__keypad-layout {
  --order-item-modal-form-gap: var(--tn-primitive-space-4);
  --order-item-modal-keypad-offset: 0px;
  --order-item-modal-keypad-flow-height: calc(
    var(--tn-primitive-space-20) +
    var(--tn-primitive-space-20) +
    var(--tn-primitive-space-16) +
    var(--tn-primitive-space-6)
  );
}

.order-item-modal__form-stack {
  display: flex;
  flex-direction: column;
  gap: var(--order-item-modal-form-gap);
}

.order-item-modal__form-section {
  margin: 0;
}
.order-item-modal__form-section > .mb-3:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .order-item-modal__keypad-layout {
    position: relative;
    min-height: calc(var(--order-item-modal-keypad-offset) + var(--order-item-modal-keypad-flow-height));
    --order-item-modal-form-column-width: 100%;
    --order-item-modal-keypad-column-width: 0;
  }
  .order-item-modal__keypad-layout--open {
    --order-item-modal-form-column-width: calc(58.333333% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-column-width: calc(41.666667% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-offset: calc(var(--tn-primitive-space-20) + var(--tn-primitive-space-4));
  }
  .order-item-modal__keypad-layout--variable {
    --order-item-modal-form-column-width: calc(50% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-column-width: calc(50% - var(--tn-primitive-space-2));
  }
  .order-item-modal__keypad-layout--single {
    min-height: 0;
  }
  .order-item-modal__form-stack {
    max-width: var(--order-item-modal-form-column-width);
  }
  .order-item-modal__keypad-column--price {
    position: absolute;
    inset-block-start: var(--order-item-modal-keypad-offset);
    inset-inline-end: 0;
    width: var(--order-item-modal-keypad-column-width);
  }
}
@media (max-width: 767.98px) {
  .keypad-grid {
    --keypad-gap: var(--tn-primitive-space-1);
  }
  .keypad-grid--mobile-collapsible,
  .keypad-grid--mobile-hidden-until-focus {
    margin-block: calc(var(--tn-primitive-space-1) * -1) var(--tn-primitive-space-3);
    min-height: 0;
    overflow: hidden;
    scroll-margin-block: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
  }
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus) {
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
    transition: grid-template-rows 180ms ease, margin-block 180ms ease, opacity 140ms ease, transform 180ms ease;
  }
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible[data-keypad-expanded-value=false]),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus[data-keypad-expanded-value=false]) {
    grid-template-rows: 0fr;
    margin-block: calc(var(--order-item-modal-form-gap) * -0.5 - var(--tn-primitive-space-1));
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(var(--tn-primitive-space-1) * -1));
  }
  .order-item-modal__body:has(.keypad-grid--mobile-collapsible, .keypad-grid--mobile-hidden-until-focus) {
    padding-bottom: calc(var(--tn-primitive-space-6) + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus) {
    transition: none;
  }
}
#time-clock-modal,
#clock-pin-pad {
  --time-clock-primary-surface-soft: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-primary-surface-muted: color-mix(in srgb, var(--tn-legacy-primary) 2%, transparent);
  --time-clock-primary-surface-soft-hover: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --time-clock-primary-surface-muted-hover: color-mix(in srgb, var(--tn-legacy-primary) 4%, transparent);
  --time-clock-primary-border-soft: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-primary-border-strong: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --time-clock-success-surface: color-mix(in srgb, var(--tn-legacy-success) 10%, transparent);
  --time-clock-success-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --time-clock-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 10%, transparent);
  --time-clock-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 10%, transparent);
  --time-clock-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-secondary-surface: color-mix(in srgb, var(--tn-legacy-secondary) 10%, transparent);
  --time-clock-secondary-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --time-clock-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-metric-shadow-hover: var(--shadow-xs);
  --time-clock-dark-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-dark-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-dark-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-success-surface: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --time-clock-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 40%, transparent);
  --time-clock-dark-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-dark-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 40%, transparent);
  --time-clock-dark-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 40%, transparent);
  --time-clock-dark-secondary-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --time-clock-dark-secondary-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-dark-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-dark-metric-surface: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --time-clock-dark-metric-surface-hover: color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --time-clock-dark-metric-border: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --time-clock-dark-metric-shadow-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-surface: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --time-clock-pin-border: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-text: color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --time-clock-pin-shadow: var(--shadow-xs);
  --time-clock-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --time-clock-dark-pin-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-pin-shadow: color-mix(in srgb, var(--tn-legacy-dark) 30%, transparent);
  --time-clock-dark-pin-active-border: color-mix(in srgb, var(--tn-legacy-primary) 90%, transparent);
  --time-clock-dark-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-filled-border: color-mix(in srgb, var(--tn-legacy-primary) 85%, transparent);
  --time-clock-dark-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
}

.time-clock__loading-overlay {
  backdrop-filter: blur(4px);
  z-index: 1050;
  border-radius: inherit;
}
.time-clock__loading-overlay .spinner-border {
  width: 2.5rem;
  height: 2.5rem;
}

.time-clock-employee-banner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.125rem;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft) 0%, var(--time-clock-primary-surface-muted) 100%);
  border: 1px solid var(--time-clock-primary-border-soft);
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.time-clock-employee-banner:hover {
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft-hover) 0%, var(--time-clock-primary-surface-muted-hover) 100%);
  border-color: var(--time-clock-primary-border-strong);
}

.time-clock-employee-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--tn-legacy-primary);
  color: white;
  font-weight: 700;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}

.time-clock-employee-info {
  flex: 1;
  min-width: 0;
}

.time-clock-employee-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.3;
}

.time-clock-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-radius: 2rem;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid;
}
.time-clock-status-badge i {
  font-size: 0.875rem;
}
.time-clock-status-badge--success {
  background: var(--time-clock-success-surface);
  border-color: var(--time-clock-success-border);
  color: var(--tn-legacy-success);
}
.time-clock-status-badge--warning {
  background: var(--time-clock-warning-surface);
  border-color: var(--time-clock-warning-border);
  color: var(--color-warning-800);
}
.time-clock-status-badge--danger {
  background: var(--time-clock-danger-surface);
  border-color: var(--time-clock-danger-border);
  color: var(--tn-legacy-danger);
}
.time-clock-status-badge--secondary {
  background: var(--time-clock-secondary-surface);
  border-color: var(--time-clock-secondary-border);
  color: var(--tn-legacy-secondary);
}

.time-clock-break-duration {
  margin-left: 0.25rem;
  padding: 0.125rem 0.5rem;
  background: var(--time-clock-warning-surface-strong);
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-warning-800);
}
.time-clock-break-duration--danger {
  background: var(--time-clock-danger-surface-strong);
  color: var(--tn-legacy-danger);
}

.time-clock-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 0;
}

.time-clock-metric {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.5rem;
  padding: 0.875rem 1rem;
  transition: all 0.15s ease;
  text-align: center;
}
.time-clock-metric:hover {
  border-color: var(--time-clock-primary-border-strong);
  box-shadow: var(--time-clock-metric-shadow-hover);
  transform: translateY(-1px);
}

.time-clock-metric__label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tn-legacy-secondary);
  margin-bottom: 0.375rem;
  opacity: 0.8;
}

.time-clock-metric__value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}

.time-clock-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  width: 100%;
}
.time-clock-footer :is(.btn, .tn-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 42px;
}
.time-clock-footer :is(.btn, .tn-button) i {
  font-size: 1.125rem;
}

.time-clock-actions {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.time-clock-actions form {
  margin: 0;
}

@media (max-width: 768px) {
  .time-clock-metrics {
    grid-template-columns: 1fr;
  }
  .time-clock-actions {
    width: 100%;
  }
  .time-clock-actions form {
    flex: 1;
    min-width: 0;
  }
  .time-clock-actions :is(.btn, .tn-button) {
    width: 100%;
  }
}
[data-bs-theme=modern-dark] .time-clock-employee-banner {
  background: linear-gradient(135deg, var(--time-clock-dark-primary-surface) 0%, var(--time-clock-dark-primary-surface-strong) 100%);
  border-color: var(--time-clock-dark-primary-border);
}
[data-bs-theme=modern-dark] .time-clock-employee-avatar {
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--success {
  background: var(--time-clock-dark-success-surface);
  border-color: var(--time-clock-dark-success-border);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--warning {
  background: var(--time-clock-dark-warning-surface);
  border-color: var(--time-clock-dark-warning-border);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--danger {
  background: var(--time-clock-dark-danger-surface);
  border-color: var(--time-clock-dark-danger-border);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--secondary {
  background: var(--time-clock-dark-secondary-surface);
  border-color: var(--time-clock-dark-secondary-border);
  color: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .time-clock-break-duration {
  background: var(--time-clock-dark-warning-surface-strong);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-break-duration--danger {
  background: var(--time-clock-dark-danger-surface-strong);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-metric {
  background: var(--time-clock-dark-metric-surface);
  border-color: var(--time-clock-dark-metric-border);
}
[data-bs-theme=modern-dark] .time-clock-metric:hover {
  background: var(--time-clock-dark-metric-surface-hover);
  border-color: var(--time-clock-dark-primary-border);
  box-shadow: 0 2px 6px var(--time-clock-dark-metric-shadow-hover);
}

#clock-pin-pad .modal-content {
  border-radius: 1rem;
  box-shadow: var(--shadow-xl);
}
#clock-pin-pad .modal-header {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
#clock-pin-pad .modal-body {
  padding: 0 1.75rem 1.75rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.time-clock-pin-display {
  min-height: 4rem;
  margin-bottom: 2rem;
}

.time-clock-pin-box {
  width: 3.75rem;
  height: 3.75rem;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0.875rem;
  border: 2.5px solid var(--time-clock-pin-border);
  background-color: var(--time-clock-pin-surface);
  color: var(--time-clock-pin-text);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: var(--time-clock-pin-shadow);
}
.time-clock-pin-box::after {
  content: attr(data-pin-char);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 1;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.time-clock-pin-box.is-active {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--time-clock-pin-ring);
  transform: scale(1.05);
}
.time-clock-pin-box.is-filled {
  background-color: var(--time-clock-pin-filled-surface);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 2px 8px var(--time-clock-pin-filled-shadow);
}
.time-clock-pin-box.is-filled::after {
  opacity: 1;
  transform: scale(1);
}
.time-clock-pin-box.pin-fill-pulse::after {
  animation: pinFillPulse 0.25s ease;
}

@keyframes pinFillPulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .time-clock-pin-box {
  border-color: var(--time-clock-dark-pin-border);
  background-color: var(--time-clock-dark-pin-surface);
  color: var(--color-gray-50);
  box-shadow: 0 1px 3px var(--time-clock-dark-pin-shadow);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-active {
  border-color: var(--time-clock-dark-pin-active-border);
  box-shadow: 0 0 0 3px var(--time-clock-dark-pin-ring);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-filled {
  background-color: var(--time-clock-dark-pin-filled-surface);
  border-color: var(--time-clock-dark-pin-filled-border);
  color: var(--color-gray-50);
  box-shadow: 0 2px 8px var(--time-clock-dark-pin-filled-shadow);
}

.gift-card-form .row {
  align-items: center;
}
.gift-card-form .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  margin-bottom: 0.5rem;
}
.gift-card-form .form-label i {
  font-size: 1rem;
}
.gift-card-form .input-group .input-group-text {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-success);
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-300);
}
.gift-card-form .input-group .form-control {
  font-size: 1.25rem;
  font-weight: 600;
}
.gift-card-form .input-group .form-control:focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.15);
}
.gift-card-form .form-control:not(.input-group .form-control):focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.12);
}
.gift-card-form .badge-required {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.2rem 0.4rem;
  background-color: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .gift-card-form .form-label {
    font-size: 0.8125rem;
    margin-bottom: 0.375rem;
  }
  .gift-card-form .input-group .input-group-text {
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .input-group .form-control {
    font-size: 1.125rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .form-control:not(.input-group .form-control) {
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .mb-3 {
    margin-bottom: 0.75rem !important;
  }
}

.gift-card-type-toggle .gift-card-type-toggle__option {
  font-size: 0.9375rem;
  font-weight: 600;
  min-height: 44px;
  padding-inline: 1.25rem;
}
@media (max-width: 767.98px) {
  .gift-card-type-toggle .gift-card-type-toggle__option {
    font-size: 0.875rem;
    min-height: 40px;
    padding-inline: 1rem;
  }
}

#gift_card_item_modal .modal-body,
#gift-card-item-modal .modal-body {
  padding-top: 1rem;
}
@media (max-width: 767.98px) {
  #gift_card_item_modal .row.g-3,
  #gift-card-item-modal .row.g-3 {
    row-gap: 0.5rem;
  }
}

[data-bs-theme=modern-dark] .gift-card-form .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .input-group-text {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control) {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .badge-required {
  background-color: rgba(220, 38, 38, 0.15);
  border-color: rgba(220, 38, 38, 0.3);
}

.mm-sidebar__toggle {
  position: absolute;
  top: 0.75rem;
  right: -14px;
  width: 28px;
  height: 28px;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 50%;
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08);
}
.mm-sidebar__toggle:hover {
  background: var(--bs-gray-50);
  color: var(--bs-gray-900);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--bs-gray-400);
}
.mm-sidebar__toggle:active {
  transform: scale(0.95);
}
.mm-sidebar__toggle i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
  min-width: var(--mm-sidebar-width-collapsed) !important;
}
.mm-sidebar--collapsed .mm-sidebar__toggle {
  right: -14px;
}
.mm-sidebar--collapsed .mm-sidebar__toggle i {
  transform: rotate(180deg);
}
.mm-sidebar--collapsed .mm-sidebar__title,
.mm-sidebar--collapsed .mm-sidebar__restaurant-details,
.mm-sidebar--collapsed .mm-sidebar__restaurant-chevron {
  display: none !important;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  justify-content: center;
  padding: 0.2rem 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  margin-right: 0;
  font-size: 1.25rem;
}
.mm-sidebar--collapsed .mm-sidebar__header {
  padding: 1rem 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn {
  padding: 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn .mm-sidebar__restaurant-icon {
  margin: 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  position: relative;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  content: attr(title);
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
  padding: 0.25rem 0.75rem;
  background: var(--bs-dark);
  color: white;
  border-radius: 4px;
  font-size: 0.875rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  animation: fadeIn 0.2s forwards;
}

.workspace-layout.workspace--sidebar-collapsed .workspace-main {
  max-width: calc(100vw - 60px);
}

.workspace-layout.workspace-layout--menu-management .menu-management-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
}

.workspace-layout.workspace-layout--menu-management.workspace--sidebar-collapsed .workspace-main {
  margin-left: var(--mm-workspace-margin-collapsed) !important;
  max-width: calc(100vw - var(--mm-workspace-margin-collapsed)) !important;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-secondary, #8b949e);
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle:hover {
  background: var(--mm-surface-secondary, #262c36);
  color: var(--mm-text-primary, #c9d1d9);
  border-color: var(--mm-border-hover, #388bfd);
}
[data-bs-theme=modern-dark] .mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  background: var(--bs-gray-900);
  border: 1px solid var(--bs-gray-700);
}

@media (max-width: 768px) {
  .mm-sidebar__toggle {
    display: none;
  }
}
.menu-management-sidebar {
  transition: none;
}
.menu-management-sidebar.mm-sidebar--animate {
  transition: width 0.3s ease;
}
.menu-management-sidebar.mm-sidebar--no-transition, .menu-management-sidebar.mm-sidebar--no-transition [class^=mm-sidebar__], .menu-management-sidebar.mm-sidebar--no-transition [class*=" mm-sidebar__"] {
  transition: none !important;
}
.menu-management-sidebar [class^=mm-sidebar__],
.menu-management-sidebar [class*=" mm-sidebar__"] {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.workspace-layout.workspace--no-transition .workspace-main,
.workspace-layout.workspace--no-transition .mm-workspace-main {
  transition: none !important;
}

.modifier-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.modifier-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.modifier-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.modifier-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-remove-btn {
  padding: 0.25rem 0.5rem;
  transition: transform 0.2s ease;
}
.modifier-row .modifier-remove-btn:hover {
  transform: scale(1.1);
}

.nested-form-wrapper input, .nested-form-wrapper .input-group, .nested-form-wrapper select, .nested-form-wrapper .dropdown {
  font-size: var(--text-sm) !important;
}

.nested-form-wrapper {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modifier-container,
.modifiers-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  margin-top: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.modifier-container .modifier-headers,
.modifiers-container .modifier-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.modifier-container .modifier-add-button-container,
.modifiers-container .modifier-add-button-container {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.modifier-headers-simple {
  grid-template-columns: 1fr 120px 100px 100px !important;
}

.modifier-headers,
.modifier-list-header {
  display: grid;
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.modifier-headers.edit-mode,
.modifier-list-header.edit-mode {
  grid-template-columns: 14px 0.95fr 0.8fr 0.75fr 0.9fr 40px;
  gap: 2rem;
  padding: 0.75rem 0.875rem;
}
.modifier-headers > div,
.modifier-list-header > div {
  text-align: left;
}
.modifier-headers > div:last-child,
.modifier-list-header > div:last-child {
  text-align: right;
}

.modifier-list,
.modifiers-list,
.nested-form-wrapper {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
}
.modifier-list.reordered,
.modifiers-list.reordered,
.nested-form-wrapper.reordered {
  animation: reorderPulse 0.3s ease;
}

.modifier-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px 100px;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 1rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
}
.modifier-row.nested-fields {
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  position: relative;
  z-index: auto;
}
.modifier-row.nested-fields:hover, .modifier-row.nested-fields:focus-within {
  z-index: 10;
}
.modifier-row:hover {
  background: #f1f5f9;
}
.modifier-row:hover .drag-handle {
  opacity: 1;
}
.modifier-row:not(.nested-fields):hover {
  background: #f1f5f9;
  cursor: default;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.modifier-row .drag-handle {
  cursor: grab;
  color: #94a3b8;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  font-size: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-name-display,
.modifier-row .modifier-price-display,
.modifier-row .modifier-short-display,
.modifier-row .modifier-color-display {
  font-size: 0.875rem;
  color: #1e293b;
}
.modifier-row .modifier-name-display {
  font-weight: 500;
}
.modifier-row .modifier-price-display {
  color: #10b981;
  font-weight: 600;
  font-size: 0.9375rem;
}
.modifier-row .modifier-color-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
  font-size: 0.875rem;
}
.modifier-row .modifier-color-display .color-chip {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.modifier-row input[type=text],
.modifier-row input[type=number],
.modifier-row .form-control {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  transition: all 0.15s ease;
}
.modifier-row input[type=text]:focus,
.modifier-row input[type=number]:focus,
.modifier-row .form-control:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row input[type=text]::-moz-placeholder, .modifier-row input[type=number]::-moz-placeholder, .modifier-row .form-control::-moz-placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row input[type=text]::placeholder,
.modifier-row input[type=number]::placeholder,
.modifier-row .form-control::placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row .modifier-price-input {
  position: relative;
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.15s ease;
}
.modifier-row .modifier-price-input:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row .modifier-price-input .currency-symbol {
  padding-left: 0.75rem;
  color: #64748b;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.modifier-row .modifier-price-input .modifier-price-field {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
}
.modifier-row .modifier-price-input .modifier-price-field:focus {
  outline: none;
}
.modifier-row .modifier-remove-btn,
.modifier-row .remove-modifier {
  color: #ef4444;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modifier-row .modifier-remove-btn:hover,
.modifier-row .remove-modifier:hover {
  opacity: 1;
  transform: scale(1.1);
}
.modifier-row .modifier-remove-btn:active,
.modifier-row .remove-modifier:active {
  transform: scale(0.95);
}

.modifier-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

.btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-add-modifier:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  color: white;
  text-decoration: none;
}
.btn-add-modifier:active {
  transform: translateY(0);
}
.btn-add-modifier i {
  font-size: 0.875rem;
}

.empty-state-modern {
  text-align: center;
  padding: 3rem 1.5rem;
  color: #64748b;
}
.empty-state-modern .empty-icon {
  font-size: 2.5rem;
  color: #cbd5e1;
  margin-bottom: 1rem;
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #1e293b;
}
.empty-state-modern p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.menu-item-hero.edit-mode {
  position: relative;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  z-index: 10;
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
[data-bs-theme=modern-dark] .modifier-container,
[data-bs-theme=modern-dark] .modifiers-container {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-headers,
[data-bs-theme=modern-dark] .modifier-list-header {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-list,
[data-bs-theme=modern-dark] .modifiers-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .modifier-add-button-container {
  border-top-color: var(--border-primary);
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
[data-bs-theme=modern-dark] .btn-add-modifier:hover {
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .modifier-row,
[data-bs-theme=modern-dark] .modifier-edit-row {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modifier-row:hover,
[data-bs-theme=modern-dark] .modifier-edit-row:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modifier-row input[type=text],
[data-bs-theme=modern-dark] .modifier-row input[type=number],
[data-bs-theme=modern-dark] .modifier-row .form-control,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text],
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number],
[data-bs-theme=modern-dark] .modifier-edit-row .form-control {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-row .form-control:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row .form-control::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-row .form-control::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .currency-symbol,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .currency-symbol {
  background: var(--surface-primary);
  border-right-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .modifier-price-field,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .modifier-price-field {
  color: #e2e8f0;
}

.modifier-row .color-dropdown-wrapper {
  width: 100%;
  position: relative;
}
.modifier-row .color-dropdown-wrapper .color-dropdown-trigger {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  border-radius: 6px;
  min-height: 2.5rem;
}
.modifier-row .color-dropdown-wrapper .dropdown-menu {
  z-index: 1050;
}

.modifier-selection .modifier-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 0.625rem;
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.modifier-selection .modifier-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-primary);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}
.modifier-selection .modifier-card .modifier-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  width: 100%;
}
.modifier-selection .modifier-card .modifier-name {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}
.modifier-selection .modifier-card .modifier-price {
  font-size: 0.75rem;
  color: var(--tn-legacy-secondary-color);
  font-weight: 600;
}
.modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.modifier-selection .btn-check:checked + .modifier-card .modifier-name,
.modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}
.modifier-selection .btn-check:disabled + .modifier-card {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-selection .btn-check:disabled + .modifier-card:hover {
  transform: none;
  box-shadow: none;
}

[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-color: var(--tn-legacy-gray-200);
}
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
}

[data-bs-theme=modern-dark] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.4) 0%, rgba(51, 65, 85, 0.3) 100%);
  border-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.5) 0%, rgba(51, 65, 85, 0.4) 100%);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-price {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-name,
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}

@media (max-width: 576px) {
  .modifier-selection .modifier-card {
    min-height: 70px;
    padding: 0.625rem;
  }
  .modifier-selection .modifier-card .modifier-name {
    font-size: 0.8125rem;
  }
  .modifier-selection .modifier-card .modifier-price {
    font-size: 0.6875rem;
  }
}
.item-footer-actions {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap;
  justify-content: stretch;
  background: transparent;
  border: none;
}
.item-footer-actions .tn-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 calc(50% - 0.25rem);
  min-height: 44px;
  margin: 0;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.15s ease;
}
.item-footer-actions .tn-button i {
  font-size: 1rem;
}
.item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(220, 38, 38, 0.4) !important;
  color: #dc2626 !important;
  box-shadow: none !important;
}
.item-footer-actions .tn-button.tn-button--danger:hover, .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(220, 38, 38, 0.08) !important;
  border-color: rgba(220, 38, 38, 0.6) !important;
  transform: none !important;
}
.item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(139, 92, 246, 0.4);
  color: #7c3aed;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--purple:hover, .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(139, 92, 246, 0.06);
  border-color: rgba(139, 92, 246, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(217, 119, 6, 0.4);
  color: #d97706;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--warning:hover, .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(217, 119, 6, 0.06);
  border-color: rgba(217, 119, 6, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts {
  overflow: visible !important;
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 0 5px;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
  border: 2px solid white;
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid var(--bs-gray-300);
  color: var(--bs-gray-600);
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(107, 114, 128, 0.06);
  border-color: var(--bs-gray-400);
}
.item-footer-actions .tn-button.tn-button--success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.25);
  color: white;
}
.item-footer-actions .tn-button.tn-button--success:hover, .item-footer-actions .tn-button.tn-button--success:focus {
  background: linear-gradient(135deg, #3d8665 0%, #2d6850 100%);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.35);
  transform: translateY(-1px);
}
.item-footer-actions--pair {
  flex-wrap: nowrap;
}
.item-footer-actions--pair .btn,
.item-footer-actions--pair .tn-button,
.item-footer-actions--pair .item-footer-actions__skeleton {
  flex: 1 1 calc(50% - 0.25rem);
  width: calc(50% - 0.25rem);
  max-width: calc(50% - 0.25rem);
  min-width: 0;
}
.item-footer-actions--loading {
  align-items: stretch;
}
.item-footer-actions__skeleton {
  display: flex;
  min-width: 0;
}
.item-footer-actions__skeleton .skeleton {
  width: 100%;
  margin-bottom: 0;
}
.item-footer-actions__skeleton .skeleton__button {
  width: 100%;
}
.item-footer-actions__submit-loading {
  display: none;
}
.item-footer-actions__submit-btn {
  display: flex;
}
.item-footer-actions .btn-loading-content,
.item-footer-actions .btn-loading-text {
  white-space: nowrap;
}
@media (min-width: 576px) {
  .item-footer-actions {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .item-footer-actions .tn-button {
    flex: 1;
    min-height: 44px;
  }
  .item-footer-actions--pair .btn,
  .item-footer-actions--pair .tn-button,
  .item-footer-actions--pair .item-footer-actions__skeleton {
    flex: 1 1 calc(50% - 0.25rem);
    width: calc(50% - 0.25rem);
    max-width: calc(50% - 0.25rem);
  }
}
.item-footer-actions .footer-action-divider {
  display: none;
}
@media (min-width: 576px) {
  .item-footer-actions .footer-action-divider {
    display: block;
    width: 1px;
    height: 32px;
    align-self: center;
    background: var(--bs-gray-300);
    margin: 0 0.25rem;
    flex-shrink: 0;
  }
}

.deferred-item-modal--loading .item-footer-actions__submit-loading {
  display: flex;
}
.deferred-item-modal--loading .item-footer-actions__submit-btn {
  display: none;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .item-footer-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(248, 113, 113, 0.35) !important;
  color: #f87171 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(167, 139, 250, 0.35);
  color: #a78bfa;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(167, 139, 250, 0.1);
  border-color: rgba(167, 139, 250, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(251, 191, 36, 0.35);
  color: #fbbf24;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  background: #ef4444;
  border-color: #1e293b;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success {
  background: rgba(73, 160, 120, 0.9);
  border: 1px solid rgba(73, 160, 120, 0.6);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:focus {
  background: rgb(73, 160, 120);
  border-color: rgba(73, 160, 120, 0.8);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.3);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .item-footer-actions .footer-action-divider {
  background: rgba(148, 163, 184, 0.25);
}

:root {
  --touch-target-min: 44px;
  --section-spacing: 1.25rem;
  --compact-spacing: 0.875rem;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --item-card-min-height: 72px;
  --item-card-min-height-mobile: 64px;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-colored: 0 8px 24px rgba(var(--bs-primary-rgb), 0.15);
  --fpi-modal-padding-desktop: 1.5rem;
  --fpi-modal-padding-mobile: 1rem;
  --fpi-sticky-surface: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 98%, transparent)
  );
  --fpi-sticky-surface-dark: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--modern-surface-dark, #1e293b) 98%, transparent),
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, #000 2%)
  );
  --fpi-surface-muted: var(--surface-secondary, var(--bs-tertiary-bg, #f8f9fa));
  --fpi-border-soft: color-mix(in srgb, var(--border-primary, #cbd5e1) 40%, transparent);
  --fpi-border-faint: color-mix(in srgb, var(--border-primary, #cbd5e1) 28%, transparent);
  --fpi-text-strong: color-mix(in srgb, var(--text-primary, #0f172a) 92%, transparent);
  --fpi-text-muted: color-mix(in srgb, var(--text-secondary, #64748b) 88%, transparent);
  --fpi-text-subtle: color-mix(in srgb, var(--text-secondary, #64748b) 76%, transparent);
  --fpi-chip-bg: color-mix(in srgb, var(--text-primary, #0f172a) 6%, transparent);
  --fpi-card-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 50%, var(--surface-primary, #ffffff) 50%)
  );
  --fpi-card-border: color-mix(in srgb, var(--border-primary, #cbd5e1) 24%, transparent);
  --fpi-card-border-strong: color-mix(in srgb, var(--border-primary, #cbd5e1) 55%, transparent);
  --fpi-warning-soft: color-mix(in srgb, var(--color-warning-500, #f59e0b) 25%, transparent);
  --fpi-warning-text: color-mix(in srgb, var(--color-warning-500, #f59e0b) 65%, var(--text-primary, #0f172a));
  --fpi-info-soft: color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, transparent);
  --fpi-info-text: color-mix(in srgb, var(--color-info-500, #3b82f6) 78%, var(--text-primary, #0f172a));
  --fpi-input-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 65%, var(--surface-primary, #ffffff) 35%)
  );
  --fpi-input-focus-border: var(--color-sage-500, #49a078);
  --fpi-input-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-sage-500, #49a078) 12%, transparent);
  --accent-green: #10b981;
  --accent-amber: #f59e0b;
  --accent-purple: #8b5cf6;
  --accent-rose: #f43f5e;
}

.section-header-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0.5rem 0;
  margin-bottom: var(--compact-spacing);
  border-bottom: 1px solid var(--fpi-border-soft);
}
.section-header-compact .section-title-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.section-header-compact .section-icon-modern {
  font-size: 1rem;
  color: var(--fpi-text-subtle);
  opacity: 0.85;
}
.section-header-compact .section-label-modern {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fpi-text-subtle);
  margin: 0;
}
.section-header-compact .requirement-pills {
  display: flex;
  gap: 0.375rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.section-header-compact .requirement-pill {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 12px;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.section-header-compact .requirement-pill.requirement-min {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}
.section-header-compact .requirement-pill.requirement-max {
  background: var(--fpi-info-soft);
  color: var(--fpi-info-text);
}
.section-header-compact .requirement-pill.requirement-exact {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}

.instructions-section-modern {
  margin-top: 0.5rem;
}
.instructions-section-modern .instructions-textarea-modern {
  width: 100%;
  min-height: 72px;
  padding: 0.875rem 1rem;
  border: 1px solid var(--fpi-border-soft);
  border-radius: var(--border-radius-md);
  background: var(--fpi-input-surface);
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--fpi-text-strong);
  transition: all var(--transition-fast);
  resize: vertical;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.instructions-section-modern .instructions-textarea-modern:focus {
  outline: none;
  border-color: var(--fpi-input-focus-border);
  background: var(--surface-primary, #ffffff);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), var(--fpi-input-focus-ring);
}
.instructions-section-modern .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}
.instructions-section-modern .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}

[data-bs-theme=modern-dark] {
  --fpi-card-surface: var(--surface-secondary);
  --fpi-card-border: var(--border-primary);
  --fpi-card-border-strong: rgba(255, 255, 255, 0.22);
  --fpi-chip-bg: rgba(255, 255, 255, 0.08);
}

.form-section-wrapper .form-section:last-child, .form-section-wrapper .form-section:empty {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.floating-price-badge {
  display: none;
}

.order-item-summary__sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--fpi-sticky-surface);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--fpi-border-faint);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, margin-bottom 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0);
}
.order-item-summary__sticky.visible {
  max-height: 100px;
  opacity: 1;
  pointer-events: auto;
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.order-item-summary__sticky:not(.visible) {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-color: transparent;
}
@media (max-width: 768px) {
  .order-item-summary__sticky {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
  }
  .order-item-summary__sticky.visible {
    padding: 0.4rem var(--fpi-modal-padding-mobile);
    margin-bottom: 0.5rem;
  }
}

.order-item-summary > .order-item-summary__sticky ~ .modern-alert:first-of-type,
.order-item-summary > .order-item-summary__sticky ~ turbo-frame + .modern-alert {
  margin-top: 0.75rem;
}

.order-item-summary__content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
}

[data-bs-theme=modern-dark] .order-item-summary__sticky {
  background: var(--fpi-sticky-surface-dark);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 30%, transparent);
}
[data-bs-theme=modern-dark] .order-item-summary__sticky.visible {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.order-item-summary__description {
  background: var(--fpi-surface-muted);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.75rem var(--fpi-modal-padding-desktop);
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--fpi-text-muted);
  border-bottom: 1px solid var(--fpi-border-faint);
}
@media (max-width: 768px) {
  .order-item-summary__description {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
    padding: 0.625rem var(--fpi-modal-padding-mobile);
  }
}

[data-bs-theme=modern-dark] .order-item-summary__description {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black 12%);
  color: color-mix(in srgb, var(--text-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.order-item-summary__variation {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  background: var(--bs-gray-700);
  padding: 0.1875rem 0.625rem;
  border-radius: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.order-item-summary__variation:empty {
  display: none;
}
.order-item-summary__variation.visible {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 576px) {
  .order-item-summary__variation {
    font-size: 0.625rem;
    padding: 0.125rem 0.5rem;
  }
  .order-item-summary__variation.visible {
    max-width: 100px;
  }
}

.order-item-summary__selections {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  min-width: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.order-item-summary__selections.visible {
  opacity: 1;
}

.order-item-summary__modifier-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-300);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-400);
  color: var(--bs-gray-800);
}
.order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-500);
  color: #fff;
}
.order-item-summary__modifier-group[data-group-index="4"] .order-item-summary__modifier-pill, .order-item-summary__modifier-group[data-group-index="5"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}

.order-item-summary__group-spacer {
  width: 0.375rem;
  flex-shrink: 0;
}

.order-item-summary__modifier-pill {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--bs-gray-700);
  background: var(--bs-gray-200);
  padding: 0.1875rem 0.5rem;
  border-radius: 1rem;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .order-item-summary__modifier-pill {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
}

[data-bs-theme=modern-dark] .order-item-summary__variation {
  background: var(--bs-gray-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}

.item-summary-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.item-summary-item--full {
  flex: 0 0 auto;
  min-width: 0;
  overflow: hidden;
  padding-right: 0.75rem;
}
.item-summary-item--modifiers {
  position: relative;
  flex: 1;
  min-width: 0;
  align-items: flex-start;
  display: flex;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.item-summary-item--price {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
  padding-left: 0.75rem;
}

.summary-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.summary-value {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--bs-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers.expanded {
  white-space: normal;
  text-overflow: clip;
}
@media (max-width: 576px) {
  .summary-value {
    font-size: 0.6875rem;
  }
}

.btn-expand-modifiers {
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  margin-left: 0.25rem;
  color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.btn-expand-modifiers:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-expand-modifiers i {
  font-size: 0.6875rem;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-expand-modifiers.expanded i {
  transform: rotate(180deg);
}

.item-summary-divider {
  display: none;
}

.variation-section-modern {
  margin-bottom: var(--section-spacing);
}
.variation-section-modern .variation-grid-modern {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.variation-section-modern .variation-item-modern {
  position: relative;
}
.variation-section-modern .variation-item-modern .btn-check {
  position: absolute;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern {
  border-color: var(--card-color, var(--brand-primary, var(--bs-primary))) !important;
  background: var(--card-color-selected-surface) !important;
  box-shadow: var(--card-color-selected-shadow) !important;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-name {
  color: var(--card-text-selected, rgba(255, 255, 255, 0.98)) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-price {
  background: color-mix(in srgb, #fff 25%, transparent) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .variation-card-modern {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 110px !important;
  padding: 0.75rem 0.875rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
  margin-bottom: 0rem !important;
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .variation-section-modern .variation-item-modern .variation-card-modern {
    min-height: 100px !important;
    padding: 0.75rem 0.875rem;
  }
}
.variation-section-modern .variation-item-modern .variation-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.variation-section-modern .variation-item-modern .variation-card-modern:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.375rem;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}

.modifier-section-modern {
  margin-bottom: var(--section-spacing);
}
.modifier-section-modern:last-child {
  margin-bottom: 0;
}
.modifier-section-modern .modifier-count-badge-modern {
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-600));
  border: 1px solid var(--bs-gray-600);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-white);
  transition: all var(--transition-fast);
}
.modifier-section-modern .modifier-count-badge-modern::before {
  content: "\f33a";
  font-family: "bootstrap-icons";
  display: none;
  margin-right: 0.375rem;
  font-size: 0.6875rem;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error {
  background: linear-gradient(135deg, var(--bs-danger), #c82333) !important;
  border-color: var(--bs-danger) !important;
  box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error::before {
  display: inline;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-pulse {
  animation: badge-error-pulse 1.5s ease-out 4;
}
.modifier-section-modern .modifier-grid-touch {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.modifier-section-modern .modifier-card-touch {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 110px !important;
  padding: 1.25rem 0.875rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
}
.modifier-section-modern .modifier-card-touch:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .modifier-section-modern .modifier-card-touch {
    min-height: 100px !important;
    padding: 1.25rem 0.875rem;
  }
}
.modifier-section-modern .modifier-card-touch:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.modifier-section-modern .modifier-card-touch:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.modifier-section-modern .modifier-card-touch:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.modifier-section-modern .modifier-card-touch .modifier-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.modifier-section-modern .modifier-card-touch .modifier-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
}
.modifier-section-modern .modifier-card-touch .modifier-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.modifier-section-modern .modifier-card-touch .modifier-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .modifier-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch {
  position: absolute;
  bottom: 0.35rem;
  right: 0.35rem;
  top: auto;
  left: auto !important;
  transform: translateY(6px);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.15rem;
  padding: 0.1rem;
  background: var(--bs-gray-100);
  border-radius: 50px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:hover:not(:disabled) {
  background: var(--bs-gray-100);
  color: var(--bs-gray-800);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--bs-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:hover:not(:disabled) {
  background: var(--bs-primary-dark, #0056b3);
  transform: scale(1.05);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  text-align: center;
  font-weight: 600;
  font-size: 0.8rem;
  color: var(--bs-gray-800);
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-inner-spin-button, .modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch:focus {
  outline: none;
  box-shadow: none;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .quantity-controls-touch, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .quantity-controls-touch,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .quantity-controls-touch, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .quantity-controls-touch, .modifier-section-modern .modifier-card-touch.multi-select:focus-within .quantity-controls-touch {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.3s ease forwards;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s ease 0.15s forwards;
}

.color-code {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  --card-color-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 96%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 88%, transparent) 40%,
    color-mix(in srgb, var(--card-color-dark) 74%, transparent) 75%,
    color-mix(in srgb, var(--card-color-dark) 62%, transparent) 100%
  );
  --card-color-selected-shadow: 0 4px 12px color-mix(in srgb, var(--card-color-dark) 35%, transparent);
  --card-color-chip-bg: color-mix(in srgb, var(--card-color) 15%, transparent);
  --card-color-border-soft: color-mix(in srgb, var(--card-color) 40%, transparent);
  --card-color-border-strong: color-mix(in srgb, var(--card-color) 60%, transparent);
  --card-color-qty-btn-bg: color-mix(in srgb, var(--card-color-dark) 22%, transparent);
  --card-color-qty-btn-hover-bg: color-mix(in srgb, var(--card-color-dark) 32%, transparent);
  --card-color-light-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 28%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 8%, transparent) 100%
  );
  --card-color-light-selected-shadow: 0 2px 8px color-mix(in srgb, var(--card-color-dark) 12%, transparent);
  --card-color-dark-unselected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 8%, transparent),
    color-mix(in srgb, var(--card-color-dark) 6%, transparent)
  );
  --card-color-dark-unselected-surface-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 16%, transparent),
    color-mix(in srgb, var(--card-color-dark) 12%, transparent)
  );
  --card-color-dark-unselected-border: color-mix(in srgb, var(--card-color) 12%, transparent);
  --card-color-dark-unselected-border-hover: color-mix(in srgb, var(--card-color) 25%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 2%, transparent));
  color: var(--card-contrast);
  border: 1px solid var(--card-color-border-soft);
  box-shadow: var(--shadow-sm);
}
.color-code.red {
  --card-color: var(--color-error-500, #ef4444);
  --card-color-dark: var(--color-error-600, #dc2626);
  --card-color-rgb: 239, 68, 68;
  --card-color-dark-rgb: 220, 38, 38;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.orange {
  --card-color: var(--color-orange-500, #f97316);
  --card-color-dark: var(--color-orange-600, #ea580c);
  --card-color-rgb: 249, 115, 22;
  --card-color-dark-rgb: 234, 88, 12;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  --card-text-selected: rgba(255, 255, 255, 0.98);
}
.color-code.yellow {
  --card-color: var(--color-amber-400, #fbbf24);
  --card-color-dark: var(--color-amber-500, #f59e0b);
  --card-color-rgb: 251, 191, 36;
  --card-color-dark-rgb: 245, 158, 11;
  --card-contrast: var(--color-amber-950, #3b2f12);
  --card-contrast-selected: #422006;
  --card-text-selected: #422006;
}
.color-code.green {
  --card-color: var(--color-sage-500, #49A078);
  --card-color-dark: var(--color-sage-600, #3d8665);
  --card-color-rgb: 73, 160, 120;
  --card-color-dark-rgb: 61, 134, 101;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.blue {
  --card-color: var(--color-blue-500, #3b82f6);
  --card-color-dark: var(--color-blue-600, #2563eb);
  --card-color-rgb: 59, 130, 246;
  --card-color-dark-rgb: 37, 99, 235;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.purple {
  --card-color: var(--color-purple-500, #8b5cf6);
  --card-color-dark: var(--color-purple-600, #7c3aed);
  --card-color-rgb: 139, 92, 246;
  --card-color-dark-rgb: 124, 58, 237;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.pink {
  --card-color: var(--color-pink-500, #ec4899);
  --card-color-dark: var(--color-pink-600, #db2777);
  --card-color-rgb: 236, 72, 153;
  --card-color-dark-rgb: 219, 39, 119;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.gray {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.brown {
  --card-color: var(--color-amber-800, #92400e);
  --card-color-dark: var(--color-amber-900, #78350f);
  --card-color-rgb: 146, 64, 14;
  --card-color-dark-rgb: 120, 53, 15;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code .modifier-name,
.color-code .variation-card-modern__name,
.color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code .modifier-price,
.color-code .variation-card-modern__price,
.color-code .variation-price {
  color: var(--fpi-text-subtle);
}
.color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-muted);
  background: transparent;
}
.color-code .quantity-controls-touch .qty-btn-touch {
  border-color: color-mix(in srgb, var(--color-gray-500, #6b7280) 20%, transparent);
  color: var(--color-gray-500, #6b7280);
  background: transparent;
}
.color-code:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 10%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent));
  border-color: var(--card-color-border-strong);
}
.color-code.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button,
.variation-radio:checked + .color-code.pos-menu-item-button, .color-code[data-selected=true], .btn-check:checked + .color-code {
  border: 2px solid var(--card-color, var(--brand-primary, var(--bs-primary)));
  box-shadow: var(--card-color-light-selected-shadow);
}
.color-code.selected .modifier-name, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-name,
.color-code.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.color-code.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-name, .color-code[data-selected=true] .modifier-name,
.color-code[data-selected=true] .variation-card-modern__name,
.color-code[data-selected=true] .variation-name, .btn-check:checked + .color-code .modifier-name,
.btn-check:checked + .color-code .variation-card-modern__name,
.btn-check:checked + .color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code.selected .modifier-price, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-price,
.color-code.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.color-code.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-price, .color-code[data-selected=true] .modifier-price,
.color-code[data-selected=true] .variation-card-modern__price,
.color-code[data-selected=true] .variation-price, .btn-check:checked + .color-code .modifier-price,
.btn-check:checked + .color-code .variation-card-modern__price,
.btn-check:checked + .color-code .variation-price {
  color: var(--fpi-text-strong);
  font-weight: 600;
}
.color-code.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-display-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong);
}
.color-code.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch i, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch i, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch i {
  color: var(--fpi-text-strong);
}
.color-code.default-gradient {
  --card-color: #3f4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63, 65, 89;
  --card-color-dark-rgb: 90, 91, 111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.color-code.variation-card-modern {
  max-width: 200px;
  min-height: 110px;
}

@keyframes checkCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes checkmarkStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.variation-card-modern .checkmark-indicator,
.modifier-card-touch .checkmark-indicator {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.35rem;
  height: 1.35rem;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.variation-card-modern .checkmark-indicator .checkmark-circle,
.modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(0, 0, 0, 0.55);
  transform-origin: center;
  transform: scale(0);
}
.variation-card-modern .checkmark-indicator .checkmark-check,
.modifier-card-touch .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.variation-card-modern.selected .checkmark-indicator, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select.selected .checkmark-indicator,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator,
.btn-check:checked + .variation-card-modern .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-circle, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-circle,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-circle,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-check, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-check,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-check,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}

[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-check {
  stroke: #1f2937;
}

@keyframes checkmarkPop {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.2) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
@keyframes badge-error-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.5);
  }
  50% {
    transform: scale(1.15);
    box-shadow: 0 0 0 8px rgba(var(--bs-danger-rgb), 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
  }
}
.modifier-card-touch.shake,
.variation-card-modern.shake {
  animation: shake 0.4s ease-in-out;
}

.color-code:not(.default-gradient).variation-card-modern.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.color-code:not(.default-gradient).modifier-card-touch.selected,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true],
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  background: var(--card-color-light-selected-surface) !important;
  border: 1px solid var(--card-color) !important;
  box-shadow: var(--card-color-light-selected-shadow) !important;
  transform: scale(1.01);
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__name, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__price, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.4);
  padding: 0.15rem;
  border-radius: 50px;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: var(--card-color-qty-btn-bg) !important;
  border: none !important;
  box-shadow: none !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: var(--card-color-qty-btn-hover-bg) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-sage-500, #49A078) 28%, transparent) 0%, color-mix(in srgb, var(--color-sage-500, #49A078) 8%, transparent) 100%) !important;
  border: 1px solid var(--color-sage-500, #49A078) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-sage-500, #49A078) 12%, transparent) !important;
  transform: scale(1.01);
  z-index: 2;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__name, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__price, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.5);
  padding: 0.15rem;
  border-radius: 50px;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 20%, transparent) !important;
  border: none !important;
  box-shadow: none !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 30%, transparent) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

[data-bs-theme=modern-dark] .section-header-compact {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .section-header-compact .section-label-modern {
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .section-header-compact .section-icon-modern {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-min {
  background: rgba(var(--bs-warning-rgb), 0.3);
  color: #fcd34d;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-max {
  background: rgba(var(--bs-info-rgb), 0.3);
  color: #93c5fd;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.16), rgba(var(--card-color-dark-rgb), 0.12)) !important;
  border-color: rgba(var(--card-color-rgb), 0.22) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern:hover,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.26), rgba(var(--card-color-dark-rgb), 0.2)) !important;
  border-color: rgba(var(--card-color-rgb), 0.38) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-name {
  color: var(--bs-gray-100) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-price {
  color: var(--bs-gray-400) !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  border: 2px solid rgba(73, 160, 120, 0.7) !important;
  background: linear-gradient(135deg, rgba(73, 160, 120, 0.3) 0%, rgba(73, 160, 120, 0.22) 50%, rgba(61, 134, 101, 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: var(--surface-inverse, var(--color-gray-50)) !important;
  color: var(--surface-primary, var(--color-gray-900)) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus i, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus svg {
  color: inherit !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  border: 2px solid rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.65) !important;
  background: linear-gradient(135deg, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.3) 0%, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.22) 50%, rgba(var(--card-color-dark-rgb, var(--bs-primary-rgb)), 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: white !important;
  color: #333 !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-price {
  color: rgba(255, 255, 255, 0.98) !important;
}
[data-bs-theme=modern-dark] .modifier-count-badge-modern {
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-750)) !important;
  border-color: var(--bs-gray-600) !important;
  color: var(--bs-gray-300) !important;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--bs-gray-100);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern:focus {
  background: var(--surface-primary);
  border-color: #49A078;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .variation-price,
[data-bs-theme=modern-dark] .modifier-price {
  background: rgba(0, 0, 0, 0.4) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .modifier-card-touch.multi-select .quantity-controls-touch {
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(4px);
  padding: 0.15rem !important;
  border-radius: 50px !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus {
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus {
  background: var(--surface-inverse, var(--color-gray-50)) !important;
  color: var(--surface-primary, var(--color-gray-900)) !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus i, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg {
  color: inherit !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input[type=number].qty-display-touch {
  background: transparent !important;
  background-color: transparent !important;
  color: white !important;
}

@media (max-width: 768px) {
  .variation-grid-modern {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  }
  .modifier-grid-touch {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  }
}
.menu-alert-container {
  flex-shrink: 0;
  position: relative;
}
.menu-alert-container:has(.modern-alert) {
  padding: 1rem 1rem 0;
}
.menu-alert-container:has(.mm-olo-strip) {
  padding: 1rem 1rem 0;
}
.menu-alert-container:not(:has(.modern-alert), :has(.mm-olo-strip)) {
  padding: 0;
}
.menu-alert-container:has(.modern-alert), .menu-alert-container:has(.mm-olo-strip) {
  background: var(--bs-body-bg, #fff);
}
.menu-alert-container:has(.modern-alert)::after, .menu-alert-container:has(.mm-olo-strip)::after {
  content: "";
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  height: 1.25rem;
  background: linear-gradient(to bottom, var(--bs-body-bg, #fff), transparent);
  pointer-events: none;
  z-index: 2;
}
[data-bs-theme=modern-dark] .menu-alert-container:has(.modern-alert), [data-bs-theme=modern-dark] .menu-alert-container:has(.mm-olo-strip) {
  background: rgb(20, 24, 29);
}
[data-bs-theme=modern-dark] .menu-alert-container:has(.modern-alert)::after, [data-bs-theme=modern-dark] .menu-alert-container:has(.mm-olo-strip)::after {
  background: linear-gradient(to bottom, rgb(20, 24, 29), transparent);
}
.menu-alert-container .mm-content-banner-slot:has(.mm-olo-strip) .mm-olo-strip {
  margin-bottom: var(--spacing-4);
}

.modern-alert,
.kitchen-sent-alert {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
  background: linear-gradient(135deg, var(--alert-bg-start) 0%, var(--alert-bg-end) 100%);
  border: 1px solid var(--alert-border);
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
  box-shadow: 0 2px 4px var(--alert-shadow);
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  gap: var(--tn-component-alert-gap);
  min-height: -moz-max-content !important;
  min-height: max-content !important;
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert:not(.alert-no-animation),
  .kitchen-sent-alert:not(.alert-no-animation) {
    animation: slideDown 0.3s ease-out;
    animation-fill-mode: both;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    animation: slideOutLeft 0.3s ease-in forwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    opacity: 0;
    transition: opacity 0.15s ease-in;
  }
}
.modern-alert .alert-icon-wrapper,
.kitchen-sent-alert .alert-icon-wrapper {
  background: linear-gradient(135deg, var(--alert-icon-start) 0%, var(--alert-icon-end) 100%);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-alert .alert-icon-wrapper i, .modern-alert .alert-icon-wrapper svg,
.kitchen-sent-alert .alert-icon-wrapper i,
.kitchen-sent-alert .alert-icon-wrapper svg {
  color: white;
  font-size: 0.8rem;
}
.modern-alert .alert-content,
.kitchen-sent-alert .alert-content {
  flex: 1;
}
.modern-alert .alert-content .alert-title,
.kitchen-sent-alert .alert-content .alert-title {
  color: var(--alert-title-color);
  font-weight: 600;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.4;
}
.modern-alert .alert-content .alert-message,
.kitchen-sent-alert .alert-content .alert-message {
  color: var(--alert-text-color);
  font-weight: 400;
  margin-top: 0.25rem;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}
.modern-alert .alert-content .alert-message li,
.kitchen-sent-alert .alert-content .alert-message li {
  margin-bottom: 0.15rem;
}
.modern-alert .alert-value,
.kitchen-sent-alert .alert-value {
  color: var(--alert-title-color);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
  align-self: center;
  padding-left: 0.75rem;
}
.modern-alert .alert-actions,
.kitchen-sent-alert .alert-actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
@media (max-width: 640px) {
  .modern-alert,
  .kitchen-sent-alert {
    flex-wrap: wrap;
  }
  .modern-alert .alert-actions,
  .kitchen-sent-alert .alert-actions {
    width: 100%;
    margin-left: 0;
    padding-left: 2.25rem;
    padding-top: 0.5rem;
  }
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-meta {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.6875rem;
  opacity: 0.72;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item--more {
  font-style: italic;
  opacity: 0.65;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
}

.modern-alert--info {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
}

.modern-alert--warning {
  --alert-bg-start: var(--color-material-amber-50);
  --alert-bg-end: var(--color-amber-100);
  --alert-border: var(--color-amber-300);
  --alert-shadow: rgba(245, 158, 11, 0.1);
  --alert-bar-start: var(--color-amber-500);
  --alert-bar-end: var(--color-orange-500);
  --alert-icon-start: var(--color-amber-500);
  --alert-icon-end: var(--color-orange-500);
  --alert-title-color: var(--color-amber-800);
  --alert-text-color: var(--color-amber-700);
}

.modern-alert--success {
  --alert-bg-start: var(--color-emerald-50);
  --alert-bg-end: var(--color-emerald-100);
  --alert-border: var(--color-emerald-300);
  --alert-shadow: rgba(34, 197, 94, 0.1);
  --alert-bar-start: var(--color-emerald-700);
  --alert-bar-end: var(--color-emerald-800);
  --alert-icon-start: var(--color-emerald-700);
  --alert-icon-end: var(--color-emerald-800);
  --alert-title-color: var(--color-emerald-800);
  --alert-text-color: var(--color-emerald-800);
}

.modern-alert--purple {
  --alert-bg-start: var(--color-purple-50);
  --alert-bg-end: var(--color-purple-100);
  --alert-border: var(--color-purple-300);
  --alert-shadow: rgba(168, 85, 247, 0.1);
  --alert-bar-start: var(--color-purple-500);
  --alert-bar-end: var(--color-purple-600);
  --alert-icon-start: var(--color-purple-500);
  --alert-icon-end: var(--color-purple-600);
  --alert-title-color: var(--color-purple-800);
  --alert-text-color: var(--color-purple-700);
}

.modern-alert--danger {
  --alert-bg-start: var(--color-error-100);
  --alert-bg-end: var(--color-error-200);
  --alert-border: var(--color-material-red-300);
  --alert-shadow: rgba(248, 113, 113, 0.15);
  --alert-bar-start: var(--color-error-500);
  --alert-bar-end: var(--color-error-600);
  --alert-icon-start: var(--color-error-500);
  --alert-icon-end: var(--color-error-600);
  --alert-title-color: var(--color-error-900);
  --alert-text-color: var(--color-error-800);
}

.modern-alert--solid {
  background: var(--alert-solid-bg);
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.modern-alert--solid .alert-icon-wrapper {
  background: rgba(255, 255, 255, 0.2);
}
.modern-alert--solid .alert-icon-wrapper i, .modern-alert--solid .alert-icon-wrapper svg {
  color: var(--alert-solid-icon);
}
.modern-alert--solid .alert-content .alert-title {
  color: var(--alert-solid-text);
}
.modern-alert--solid .alert-content .alert-message {
  color: var(--alert-solid-text);
  opacity: 0.92;
}
.modern-alert--solid .alert-close {
  color: var(--alert-solid-text);
  opacity: 0.7;
}
.modern-alert--solid .alert-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}

.modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-800);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

[data-bs-theme=modern-dark] .modern-alert--solid {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-900);
}

.alert {
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
}

[data-bs-theme=modern-dark] .modern-alert,
[data-bs-theme=modern-dark] .kitchen-sent-alert {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0.35) 100%);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert .alert-icon-wrapper,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-icon-wrapper {
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert .alert-content .alert-title,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-content .alert-title {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert .alert-content .alert-message,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-content .alert-message {
  color: rgba(148, 163, 184, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--info {
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-icon-wrapper {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-content .alert-title {
  color: rgba(191, 219, 254, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-content .alert-message {
  color: rgba(147, 197, 253, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--warning {
  border-color: rgba(246, 189, 96, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-icon-wrapper {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-content .alert-title {
  color: rgba(254, 215, 170, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-content .alert-message {
  color: rgba(251, 191, 36, 0.85);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-value {
  color: rgba(254, 215, 170, 0.95);
}

[data-bs-theme=modern-dark] .modern-alert--success {
  border-color: rgba(74, 222, 128, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-icon-wrapper {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-content .alert-title {
  color: rgba(187, 247, 208, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-content .alert-message {
  color: rgba(134, 239, 172, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--danger {
  border-color: rgba(252, 165, 165, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-icon-wrapper {
  background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-content .alert-title {
  color: rgba(254, 202, 202, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-content .alert-message {
  color: rgba(252, 165, 165, 0.85);
}

.modern-alert .alert-close,
.kitchen-sent-alert .alert-close {
  background: transparent;
  border: none;
  color: var(--alert-title-color);
  opacity: 0.6;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  border-radius: 0.25rem;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.modern-alert .alert-close i,
.kitchen-sent-alert .alert-close i {
  font-size: 0.875rem;
}
.modern-alert .alert-close:hover,
.kitchen-sent-alert .alert-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.modern-alert .alert-close:focus,
.kitchen-sent-alert .alert-close:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.alert-close.custom-alert-close {
  margin-bottom: auto !important;
  font-weight: 800;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-bs-theme=modern-dark] .modern-alert .alert-close,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:hover,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:focus,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15);
}

.floating-header-alert {
  position: fixed;
  top: 1rem;
  left: 0;
  width: 100%;
  z-index: 1045;
  pointer-events: none;
}
.floating-header-alert > * {
  pointer-events: auto;
}

.order-header-alert .alert-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  row-gap: var(--spacing-2);
  align-items: start;
}
.order-header-alert .alert-title,
.order-header-alert .alert-message {
  grid-column: 1;
}
.order-header-alert .alert-icon-wrapper {
  align-self: flex-start;
  margin-bottom: auto;
  width: 2rem;
  height: 2rem;
}
.order-header-alert .alert-icon-wrapper i {
  font-size: 1rem;
}
.order-header-alert .alert-actions {
  grid-column: 2;
  grid-row: 1/span 2;
  align-self: center;
  justify-content: flex-end;
  margin-top: 0 !important;
}

.order-header-alert__action {
  display: flex;
  flex: 0 0 auto;
}

@media (max-width: 767.98px) {
  .order-header-alert .alert-content {
    display: block;
  }
  .order-header-alert .alert-actions {
    justify-content: stretch;
    padding-left: 0;
    margin-top: 1rem !important;
  }
  .order-header-alert__action {
    justify-content: center;
    width: 100%;
  }
}
.alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}

.alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}

.tooltip .tooltip-inner .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}

.tooltip .tooltip-inner .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}

.tooltip .tooltip-inner .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}

.tooltip .tooltip-inner .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shimmer {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.kitchen-sent-readonly-section {
  background: #fafbfc;
  border: 1px solid #e1e4e8;
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.kitchen-sent-readonly-section .section-header-compact {
  margin-bottom: 0.75rem;
}
.kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #f39c12;
  opacity: 0.7;
}
.kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #6c757d;
}
.kitchen-sent-readonly-section .readonly-item {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 0.25rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
}
.kitchen-sent-readonly-section .readonly-item:has(.readonly-list-item + .readonly-list-item) {
  padding-top: 0;
  padding-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item:last-child {
  margin-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item .item-label {
  font-weight: 500;
  color: #24292e;
}
.kitchen-sent-readonly-section .readonly-item .item-value {
  color: #586069;
}
.kitchen-sent-readonly-section .readonly-item .item-price {
  color: #28a745;
  font-weight: 500;
}
.kitchen-sent-readonly-section .readonly-list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e1e4e8;
}
.kitchen-sent-readonly-section .readonly-list-item:last-child {
  border-bottom: none;
}
.kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: #f6f8fa;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #586069;
}

[data-bs-theme=modern-dark] .kitchen-sent-readonly-section {
  background: #1c2128;
  border-color: #30363d;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #ffc107;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item {
  background: #0d1117;
  border-color: #30363d;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-label {
  color: #f0f6fc;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-value {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-price {
  color: var(--tn-color-success, #28a745);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item {
  border-bottom-color: #30363d;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: #30363d;
  color: #8b949e;
}

.readonly-instructions {
  background: #f6f8fa;
  border: 1px solid #e1e4e8;
  color: #586069;
  cursor: not-allowed;
}
.readonly-instructions:disabled {
  opacity: 1;
}

[data-bs-theme=modern-dark] .readonly-instructions {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .readonly-instructions:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
}

.inline-discount-section {
  margin-bottom: 1rem;
}
.inline-discount-section.read-only .discount-toggle-header {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-toggle-header:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-content {
  border-color: #dee2e6;
}
.inline-discount-section.read-only .applied-discounts-section {
  background: #f8f9fa;
}
.inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #fff9e6 0%, #fff4cc 100%);
  border: 1px solid #ffc107;
  transition: all 0.2s ease;
}
.inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #fff4cc 0%, #ffecb3 100%);
  border-color: #ffb300;
}
.inline-discount-section .discount-toggle-header:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.25);
}
.inline-discount-section .discount-toggle-header .bi-chevron-up,
.inline-discount-section .discount-toggle-header .bi-chevron-down {
  transition: transform 0.3s ease;
  color: #f39c12;
}
.inline-discount-section .discount-toggle-header .badge {
  animation: subtlePulse 2s ease-in-out;
}
.inline-discount-section .discount-content {
  background: white;
  border-color: #ffc107;
  overflow: hidden;
}
.inline-discount-section .discount-content .applied-discounts-section {
  background: #fffbf0;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  border: 1px solid #e0e0e0;
  transition: all 0.15s ease;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  font-weight: 600;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  transition: all 0.15s ease;
  cursor: default;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: #f8f9fa;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  font-size: 0.875rem;
}
.inline-discount-section .discount-content .text-uppercase.small {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}

[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .applied-discounts-section {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #4a3f1a 0%, #3d3214 100%);
  border-color: #806c35;
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #5a4920 0%, #4a3c18 100%);
  border-color: #a08842;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.15);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-up,
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-down {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .badge {
  background-color: rgba(251, 191, 36, 0.2) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  border-top: none;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.05) 100%);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  background: color-mix(in srgb, var(--surface-primary) 60%, transparent);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 0.375rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  color: #48bb78 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 120%, white 5%);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .text-uppercase.small {
  color: rgba(148, 163, 184, 0.9);
  font-weight: 600;
  letter-spacing: 0.05em;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
#item-comp-void-status .modern-alert,
#item-comp-void-status .kitchen-sent-alert {
  margin-bottom: 1.5rem;
}
#item-comp-void-status .modern-alert .alert-icon-wrapper i,
#item-comp-void-status .kitchen-sent-alert .alert-icon-wrapper i {
  font-size: 0.8rem;
}
#item-comp-void-status .modern-alert .alert-message,
#item-comp-void-status .kitchen-sent-alert .alert-message {
  font-size: 0.875rem;
  line-height: 1.45;
}

.form-section-modern {
  --item-form-selected-border: var(--card-color, var(--tn-legacy-primary));
  --item-form-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color, var(--tn-legacy-primary)) 56%, transparent),
    color-mix(in srgb, var(--card-color-dark, var(--card-color, var(--tn-legacy-primary))) 42%, transparent)
  );
  --item-form-selected-text: var(--card-contrast-selected, var(--tn-legacy-gray-900));
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring-dark: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --item-form-input-surface: var(--tn-legacy-white);
  --item-form-input-border: var(--tn-legacy-gray-200);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-50);
  --item-form-input-text: var(--tn-legacy-gray-900);
  --item-form-input-subtle-text: var(--tn-legacy-gray-600);
  --item-form-input-placeholder: var(--tn-legacy-gray-400);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-50);
  --item-form-input-disabled-text: var(--tn-legacy-gray-500);
  margin-bottom: 1.5rem;
  padding: 0;
  border-radius: 12px;
  background: transparent;
}
.form-section-modern:last-child {
  margin-bottom: 0;
}
.form-section-modern.variation-card {
  max-width: 260px;
  min-height: 110px;
}
.form-section-modern.multi-select.selected, .modifier-checkbox:checked + .form-section-modern.multi-select.pos-menu-item-button,
.variation-radio:checked + .form-section-modern.multi-select.pos-menu-item-button, .form-section-modern.multi-select[data-selected=true] {
  border-color: var(--item-form-selected-border) !important;
  background: var(--item-form-selected-surface) !important;
  color: var(--item-form-selected-text) !important;
}

.section-header-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--item-form-section-divider);
}
.section-header-modern .form-label-modern {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--tn-legacy-gray-700);
}
.section-header-modern .form-label-modern strong {
  font-weight: 600;
}
.section-header-modern .section-icon {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  opacity: 0.8;
}

.price-section .price-input-group {
  display: flex;
  align-items: center;
  position: relative;
  background: var(--item-form-input-surface);
  border: 1px solid var(--item-form-input-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.price-section .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.price-section .price-input-group .price-prefix {
  padding: 0 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--item-form-input-subtle-text);
  background: var(--item-form-input-prefix-surface);
  border-right: 1px solid var(--item-form-input-border);
}
.price-section .price-input-group .price-input-modern {
  flex: 1;
  padding: 0.875rem 1rem;
  border: none;
  background: transparent;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: left;
  color: var(--item-form-input-text);
}
.price-section .price-input-group .price-input-modern:focus {
  outline: none;
}
.price-section .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
  cursor: not-allowed;
}

.instructions-section .form-control-modern {
  width: 100%;
  padding: 0.875rem;
  border: 1px solid var(--item-form-input-border);
  border-radius: 10px;
  background: var(--item-form-input-surface);
  font-size: 0.9375rem;
  color: var(--item-form-input-text);
  transition: all 0.2s ease;
  resize: vertical;
  min-height: 80px;
}
.instructions-section .form-control-modern:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.instructions-section .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
.instructions-section .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

[data-bs-theme=modern-dark] .form-section-modern {
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --item-form-input-surface: var(--tn-legacy-gray-800);
  --item-form-input-border: var(--tn-legacy-gray-700);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-900);
  --item-form-input-text: var(--tn-legacy-gray-100);
  --item-form-input-subtle-text: var(--tn-legacy-gray-400);
  --item-form-input-placeholder: var(--tn-legacy-gray-600);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-900);
  --item-form-input-disabled-text: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .section-header-modern {
  border-bottom-color: var(--item-form-section-divider);
}
[data-bs-theme=modern-dark] .section-header-modern .form-label-modern {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .section-header-modern .section-icon {
  color: var(--tn-legacy-primary);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .price-input-group {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
}
[data-bs-theme=modern-dark] .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .price-input-group .price-prefix {
  background: var(--item-form-input-prefix-surface);
  border-right-color: var(--item-form-input-border);
  color: var(--item-form-input-subtle-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern {
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
}
[data-bs-theme=modern-dark] .form-control-modern {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .form-control-modern:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

.segmented-nav-wrapper {
  margin-bottom: 2rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .segmented-nav-wrapper {
    padding: 0;
  }
}
.segmented-nav-wrapper.nav-attached {
  margin-bottom: 0;
  padding: 0;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper.nav-attached::after {
  background: linear-gradient(90deg, var(--surface-secondary) 0%, var(--border-primary) 100%);
}

.segmented-nav {
  display: flex;
  justify-content: center;
}
.segmented-nav .btn-group-segment {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 6px;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}
.segmented-nav .btn-group-segment .btn {
  position: relative;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: 50px;
  padding: 0.625rem 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  white-space: nowrap;
}
.segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(var(--tn-legacy-success-rgb), 0.05);
  color: var(--text-primary);
  border: 1px solid #e9e9e9;
}
.segmented-nav .btn-group-segment .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-success-rgb), 0.2);
  z-index: 1;
}
.segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.2);
}
.segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
}
.segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.08);
}
.segmented-nav .btn-group-segment .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.segmented-nav .btn-group-segment .btn:disabled:hover {
  background: transparent;
  color: var(--text-secondary);
}

.segmented-nav-wrapper--attached-classic {
  padding: 0 2rem;
  padding-top: 1rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav {
  justify-content: center;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  gap: 6px !important;
  box-shadow: none;
  backdrop-filter: none;
  align-items: flex-end;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  border-radius: 8px 8px 8px 8px;
  margin-right: 0.25rem;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.1));
  border-bottom: none;
  position: relative;
  background: var(--surface-tertiary, #e5e7eb);
  padding: 0.75rem 1.5rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:not(.active) {
  color: gray !important;
  border: 1px solid #e9e9e9;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--surface-secondary, #f3f4f6);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: var(--surface-secondary);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active:hover {
  background: var(--surface-primary);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}

.segmented-nav-wrapper--attached-buttons {
  background: var(--surface-secondary, #f8f9fa);
  padding: 1rem;
  border-bottom: 2px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment {
  background: var(--surface-primary, #ffffff);
  border-radius: 8px;
  padding: 4px;
  gap: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn {
  border-radius: 6px;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: rgba(124, 58, 237, 0.05);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active {
  background: #7c3aed;
  color: white;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(124, 58, 237, 0.3);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgb(99.3153488372, 21.2818604651, 232.9181395349);
  color: white;
}

.segmented-nav-wrapper--attached-underline {
  border-bottom: 2px solid var(--surface-secondary, #f8f9fa);
  background: var(--surface-primary);
  padding: 0 2rem;
}
.segmented-nav-wrapper--attached-underline .segmented-nav {
  justify-content: flex-start;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  gap: 2rem;
  box-shadow: none;
  backdrop-filter: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn {
  border-radius: 0;
  padding: 1rem 0;
  margin: 0;
  border: none;
  background: transparent;
  position: relative;
  font-weight: 500;
  color: var(--text-secondary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.2s ease;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: transparent;
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active)::after {
  background: var(--border-secondary, rgba(0, 0, 0, 0.1));
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active {
  background: transparent;
  color: #f43f5e;
  font-weight: 700;
  box-shadow: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active::after {
  background: #f43f5e;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active:hover {
  background: transparent;
  color: #f43f5e;
}

[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.08), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.1);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav {
  border-bottom-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--dark-surface-tertiary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active::after {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active {
  background: #7c3aed;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active:hover {
  background: rgb(139.5372093023, 81.3651162791, 239.1348837209);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-underline {
  background: var(--dark-surface-primary);
  border-bottom-color: var(--dark-border-color);
}

@media (max-width: 767px) {
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-classic .btn {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    margin-right: 0.125rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-buttons .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn-group-segment {
    gap: 1rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn {
    font-size: 0.875rem;
    padding: 0.75rem 0;
  }
  .segmented-nav .btn-group-segment {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .segmented-nav .btn-group-segment::-webkit-scrollbar {
    display: none;
  }
  .segmented-nav .btn-group-segment .btn {
    flex-shrink: 0;
    font-size: 0.875rem;
    padding: 0.375rem 1rem;
  }
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: rgba(22, 27, 34, 0.95);
  border: 1px solid rgba(48, 54, 61, 0.8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline {
  border-bottom-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn:hover:not(.active) {
  color: #c9d1d9;
  background: rgba(56, 139, 253, 0.08);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active::after {
  background: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat {
  background: rgba(22, 27, 34, 0.5);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn:hover:not(.active) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
}

:root {
  --selector-space-xs: 0.5rem;
  --selector-space-sm: 0.875rem;
  --selector-space-md: 1.25rem;
  --selector-space-lg: 1.75rem;
  --selector-space-xl: 2.5rem;
  --selector-success: var(--color-emerald-500);
  --selector-danger: var(--color-error-600);
}

.dual-column-selector {
  --selector-primary: var(--theme-color, var(--brand-primary));
  --selector-primary-rgb: var(--theme-color-rgb, var(--brand-primary-rgb));
  --selector-primary-hover: color-mix(in srgb, var(--selector-primary) 82%, black);
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 12%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 6%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    var(--selector-primary-lighter) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 60%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --selector-surface-column: linear-gradient(
    180deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  --selector-surface-input: var(--surface-primary);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 15%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 5%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 2%, transparent) 100%
  );
  --selector-surface-item: var(--surface-primary);
  --selector-surface-item-alt: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  --selector-surface-item-hover: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-primary));
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent),
    transparent
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: var(--surface-primary);
  --selector-surface-footer: linear-gradient(
    to top,
    var(--surface-primary) 85%,
    transparent
  );
  --selector-surface-info: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  --selector-surface-info-border: color-mix(in srgb, var(--color-info-500) 22%, transparent);
  --selector-info-text: color-mix(in srgb, var(--color-info-500) 76%, var(--text-primary));
  --selector-info-icon: var(--color-info-500);
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 34%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 50%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 36%, transparent);
  --selector-text-primary: var(--text-primary);
  --selector-text-secondary: var(--text-secondary);
  --selector-text-tertiary: var(--text-tertiary);
  --selector-text-inverse: #ffffff;
  --selector-icon-muted: var(--color-slate-500);
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-400) 88%, var(--surface-secondary));
  --selector-shadow-sm: 0 2px 4px color-mix(in srgb, #000000 4%, transparent);
  --selector-shadow-md: 0 4px 8px color-mix(in srgb, #000000 8%, transparent);
  --selector-shadow-lg: 0 12px 24px color-mix(in srgb, #000000 16%, transparent);
  --selector-shadow-accent: 0 2px 4px color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-shadow-accent-strong: 0 6px 12px color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --selector-danger-shadow: 0 2px 8px color-mix(in srgb, var(--color-error-500) 25%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 4%, var(--surface-primary));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  --selector-success-shadow: 0 2px 8px color-mix(in srgb, var(--color-emerald-500) 25%, transparent);
  --selector-edit-bg: color-mix(in srgb, var(--brand-primary) 4%, var(--surface-primary));
  --selector-edit-border: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --selector-edit-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-view-border: color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-view-shadow: 0 2px 8px color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
.dual-column-selector .selector-search-wrapper {
  position: relative;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--selector-border-soft);
  background: var(--selector-surface-search);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-input {
  flex: 1;
  border-radius: 999px;
  background: var(--selector-surface-input);
  border: 1px solid var(--selector-border-item);
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  font-size: 0.875rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input:hover:not(:focus) {
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-input-hover);
}
.dual-column-selector .selector-search-wrapper .selector-search-icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
  pointer-events: none;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: var(--selector-surface-search-clear);
  color: var(--selector-icon-muted);
  transition: all 0.2s ease;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear i {
  font-size: 0.75rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear:hover {
  background: var(--selector-surface-search-clear-hover);
  color: var(--selector-primary);
}
.dual-column-selector .selector-search-wrapper .selector-search-clear.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.dual-column-selector .selector-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  min-height: 3.25rem;
  border-bottom: 1px solid var(--selector-border-soft);
  border-radius: 0.8rem 0.8rem 0 0;
  position: relative;
  background: var(--selector-surface-header);
}
.dual-column-selector .selector-header .selector-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dual-column-selector .selector-header .selector-search-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--selector-border-item);
  background: var(--selector-surface-input);
  color: var(--selector-icon-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 5px 12px color-mix(in srgb, var(--selector-primary) 12%, transparent);
}
.dual-column-selector .selector-header .selector-search-toggle:hover {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
  transform: scale(1.05);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle:active {
  transform: scale(0.95);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  transform: scale(1.05);
}
.dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
}
.dual-column-selector .selector-header .selector-search-toggle i {
  font-size: 1rem;
}
.dual-column-selector .selector-header h6, .dual-column-selector .selector-header .h6 {
  font-weight: 600;
  color: var(--selector-text-primary);
  font-size: 0.875rem;
  letter-spacing: -0.01em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-header h6 i, .dual-column-selector .selector-header .h6 i {
  color: var(--selector-icon-muted);
  font-size: 1.25rem;
}
.dual-column-selector .selector-header .selector-badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border: none;
  letter-spacing: 0.02em;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-header {
  background: var(--selector-surface-header);
  border-bottom-color: var(--selector-border-soft);
}
.dual-column-selector .selector-info-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.75rem 0.75rem 0 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-info);
  border: 1px solid var(--selector-surface-info-border);
  border-radius: 6px;
  color: var(--selector-info-text);
  font-size: 0.75rem;
}
.dual-column-selector .selector-info-bar i {
  color: var(--selector-info-icon);
  font-size: 0.875rem;
}
.dual-column-selector .selector-badge-count {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0.125rem 0.45rem;
  border-radius: 6px;
  font-size: 0.625rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent);
  color: var(--selector-text-secondary);
  border: 1px solid color-mix(in srgb, #000000 8%, transparent);
  box-shadow: none;
}
.dual-column-selector .selector-list {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.75rem;
  padding-bottom: 2.5rem;
  margin-bottom: 1rem;
  background: var(--selector-surface-list);
  position: relative;
  min-height: 120px;
  max-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dual-column-selector .selector-list.selector-list-medium {
  max-height: 300px;
}
.dual-column-selector .selector-list.no-max-height {
  max-height: none;
}
.dual-column-selector .selector-list.selector-list-fill {
  min-height: 300px;
  max-height: calc(100vh - 450px);
}
.dual-column-selector .selector-list .selected-items-outer,
.dual-column-selector .selector-list .sortable-items-outer,
.dual-column-selector .selector-list .available-items-outer {
  min-height: 150px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
}
.dual-column-selector .selector-list .selected-items-outer:empty::before, .dual-column-selector .selector-list .selected-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .sortable-items-outer:empty::before,
.dual-column-selector .selector-list .sortable-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .available-items-outer:empty::before,
.dual-column-selector .selector-list .available-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: auto;
}
.dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
.dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
.dual-column-selector .selector-list.drop-zone-active {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  outline: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  outline-offset: -1px;
  transition: all 0.2s ease;
}
.dual-column-selector .selector-list.available-list {
  padding-bottom: 60px;
}
.dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
}
.dual-column-selector .selector-list.drop-zone-active {
  border: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  position: relative;
}
.dual-column-selector .selector-list::-webkit-scrollbar {
  width: 4px;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb {
  background-color: var(--selector-scrollbar-thumb);
  border-radius: var(--mm-radius-pill);
  opacity: 0.5;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.dual-column-selector .selector-list::-webkit-scrollbar-track {
  background-color: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem;
  background: var(--selector-surface-footer);
  border-top: 1px solid var(--selector-border-soft);
  z-index: 10;
}
.dual-column-selector .selector-footer .btn {
  width: 100%;
}
.dual-column-selector .empty-state-wrapper {
  min-height: 120px;
  pointer-events: none !important;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dual-column-selector .empty-state-wrapper * {
  pointer-events: none !important;
}
.dual-column-selector .empty-state {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--selector-text-secondary);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--selector-surface-empty);
  border: 1px dashed var(--selector-border-item);
  border-radius: 8px;
  margin: 0.5rem;
  transition: all 0.3s ease;
  pointer-events: none;
}
.dual-column-selector .empty-state p {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--selector-text-secondary);
}
.dual-column-selector .empty-state small, .dual-column-selector .empty-state .small {
  font-size: 0.75rem;
  color: var(--selector-text-tertiary);
}
.dual-column-selector .empty-state::before {
  content: "\f4b9";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  color: color-mix(in srgb, var(--selector-icon-muted) 42%, var(--surface-primary));
  margin-bottom: 0.75rem;
  display: block;
  opacity: 0.6;
}
.selector-list.drop-zone-active .dual-column-selector .empty-state {
  border-color: var(--selector-primary);
  background: var(--selector-surface-empty-active);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state p {
  color: var(--selector-primary);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state::before {
  color: color-mix(in srgb, var(--selector-primary) 50%, transparent);
}
.dual-column-selector .selector-item-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 0.125rem;
}
.dual-column-selector .selector-item-main .item-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mm-text-primary);
  word-break: break-word;
}
.dual-column-selector .selector-item-main .selector-item-count-badge {
  display: flex;
}
.dual-column-selector .selector-item-main .selector-item-count-badge .badge {
  font-size: 0.625rem;
  padding: 0.1rem 0.45rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent) !important;
  color: var(--mm-text-secondary) !important;
  border: 1px solid color-mix(in srgb, #000000 8%, transparent) !important;
}
.dual-column-selector .selector-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-item);
  border-radius: 0.75rem;
  transition: all 0.25s ease;
  position: relative;
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-item:not(.sortable-item) {
  cursor: grab !important;
}
.dual-column-selector .selector-item .selector-item-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2rem;
}
.dual-column-selector .selector-item .selector-item-clickable-area {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-height: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: var(--radius-md, 0.375rem);
  padding: 0.25rem;
  margin: -0.25rem;
  transition: background-color 0.2s ease;
}
.dual-column-selector .selector-item .selector-item-clickable-area:hover {
  background-color: var(--selector-surface-item-active);
}
.dual-column-selector .selector-item .selector-item-clickable-area:active {
  background-color: color-mix(in srgb, var(--selector-primary) 8%, transparent);
}
.dual-column-selector .selector-item .selector-item-clickable-area .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
  margin-left: auto;
}
.dual-column-selector .selector-item .selector-item-clickable-area.is-expanded .toggle-icon, .dual-column-selector .selector-item .selector-item-clickable-area[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
.dual-column-selector .selector-item.clickable {
  cursor: pointer;
}
.dual-column-selector .selector-item.clickable::before {
  content: "\f5d0";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 3rem;
  color: var(--selector-text-inverse);
  background: var(--selector-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover {
  background: var(--selector-surface-item-active);
  border-color: var(--selector-primary);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--selector-primary) 12%, transparent);
  transform: translateX(1px);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover::before {
  opacity: 1;
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover .item-label {
  color: var(--selector-primary);
  text-decoration: underline;
  font-weight: 550;
}
.dual-column-selector .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
  box-shadow: var(--selector-shadow-md);
  transform: translateY(-1px);
}
.dual-column-selector .selector-item.mm-sortable-ghost {
  opacity: 0.6 !important;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 60px !important;
  border-radius: var(--radius-md, 0.375rem);
  transform: none !important;
}
.dual-column-selector .selector-item.mm-sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: var(--selector-surface-item-drag);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item {
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.mm-sortable-chosen {
  opacity: 0.3 !important;
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) !important;
  border: 1px solid var(--selector-border-soft) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: color-mix(in srgb, var(--color-emerald-500) 8%, transparent) !important;
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  border-radius: inherit;
  animation: fadeOut 0.8s ease-out forwards;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state {
  opacity: 0.7;
  position: relative;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, #ffffff 40%, transparent) 50%, transparent 100%);
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle {
  display: inline-block !important;
  position: relative;
  color: var(--selector-text-secondary) !important;
  margin-right: 0.5rem;
  cursor: grab;
  margin-left: -0.25rem;
  border-radius: 4px;
  font-size: 1.2rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  font-style: normal !important;
  transition: color 200ms ease, transform 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 200ms ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:hover {
  color: var(--selector-primary);
  transform: scale(1.15);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .context-icon {
  color: var(--selector-text-secondary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-blue-500);
  margin-right: 0.5rem;
  flex-shrink: 0;
  border: 2px solid var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=red] {
  background: #ef4444;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=orange] {
  background: #f97316;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=yellow] {
  background: #f59e0b;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=green] {
  background: #10b981;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=blue] {
  background: #3b82f6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=purple] {
  background: #8b5cf6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=pink] {
  background: #ec4899;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=gray] {
  background: #6b7280;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=brown] {
  background: #92400e;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-label {
  flex: 1;
  color: var(--selector-text-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary i {
  font-size: 1rem;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:active {
  transform: scale(0.95);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger {
  background-color: var(--color-error-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover {
  background-color: var(--color-error-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success {
  background-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover {
  background-color: var(--color-emerald-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary {
  background-color: var(--selector-primary);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover {
  background-color: var(--selector-primary);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue {
  background-color: var(--color-info-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover {
  background-color: var(--color-info-500);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  background-color: var(--selector-surface-toggle);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  background-color: var(--selector-surface-toggle-hover);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action {
  height: 32px;
  width: 32px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid var(--selector-border-strong);
  background: var(--selector-surface-input);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 12%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:active {
  transform: translateY(0);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action i {
  font-size: 14px;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove {
  color: var(--color-error-500);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove:hover {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add {
  color: var(--color-emerald-500);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add:hover {
  background: var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view {
  color: var(--selector-primary);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit {
  color: var(--brand-primary);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--selector-icon-muted);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate .toggle-icon {
  transition: transform 0.3s ease;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:focus,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--selector-primary) 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate[aria-expanded=true] .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .action-buttons-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-left: 0.75rem;
  border-left: 1px solid color-mix(in srgb, var(--color-slate-400) 20%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: var(--selector-surface-toggle);
  border: 1px solid var(--selector-border-soft);
  border-radius: var(--radius-2xl);
  padding: 0.1rem 0.8rem 0.1rem 1rem;
  margin-right: 0.25rem;
  min-width: 105px;
  width: 105px;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group:hover {
  background: var(--selector-surface-toggle-hover);
  border-color: var(--selector-border-strong);
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-sm);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .expandable-badge {
  font-size: 0.7rem;
  color: var(--selector-text-secondary);
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1;
  text-align: left;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle {
  transition: all 0.2s ease;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:hover .toggle-icon {
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost {
  background: transparent;
  border: 1px solid transparent;
  color: var(--selector-text-secondary);
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children {
  margin-top: 0.5rem;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.2s ease-out, margin-top 0.2s ease-out;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children.is-expanded, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children[data-expanded=true] {
  max-height: 1000px;
  opacity: 1;
  margin-top: 0.75rem;
  transition: max-height 0.3s ease-in, opacity 0.25s ease-in, margin-top 0.2s ease-in;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list {
  list-style: none;
  margin: 0;
  padding: 0.5rem;
  background: var(--selector-surface-child-list);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--selector-surface-child-card);
  border: 1px solid var(--selector-border-soft);
  border-radius: 6px;
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-view-border);
  box-shadow: var(--selector-shadow-sm);
  transform: translateY(-1px);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content {
  flex: 1;
  min-width: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-label {
  color: var(--selector-text-primary);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 400;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link:hover {
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-subtitle {
  font-size: 0.8125rem;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes i {
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-label a {
  color: var(--selector-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-view-link {
  opacity: 1;
  transform: scale(1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable:hover {
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-lg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle {
  opacity: 1 !important;
  color: var(--selector-primary) !important;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle:hover {
  transform: scale(1.2);
}
.dual-column-selector .selector-item.dc-dragging {
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  background: var(--selector-surface-item-drag);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.mm-dragging .dual-column-selector .selector-item:not(.mm-sortable-ghost):hover {
  border-color: var(--mm-border-color);
  transform: none;
}
.dual-column-selector .selector-item.sortable-drag {
  transform: scale(1.02) !important;
  box-shadow: var(--selector-shadow-lg);
  opacity: 0.95;
  cursor: grabbing;
}
.dual-column-selector .selector-item.sortable-ghost {
  opacity: 0.4;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 56px !important;
  padding: 0.75rem 1rem !important;
  border-radius: var(--radius-md, 0.5rem) !important;
}
.dual-column-selector .selector-item.sortable-ghost * {
  opacity: 0 !important;
}
@keyframes pulse-border {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
}

[data-bs-theme=modern-dark] .dual-column-selector {
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 14%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 7%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 48%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 12%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 42%, var(--surface-primary)) 50%,
    color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) 100%
  );
  --selector-surface-column: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  --selector-surface-input: color-mix(in srgb, var(--surface-primary) 82%, #000000);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 18%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 3%, transparent) 100%
  );
  --selector-surface-item: var(--surface-primary);
  --selector-surface-item-alt: color-mix(in srgb, var(--surface-secondary) 35%, var(--surface-primary));
  --selector-surface-item-hover: var(--surface-secondary);
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 9%, var(--selector-surface-item));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 14%, transparent),
    var(--selector-surface-item)
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-footer: linear-gradient(
    to top,
    color-mix(in srgb, var(--surface-primary) 92%, #000000) 85%,
    transparent
  );
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 18%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 28%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 22%, transparent);
  --selector-text-primary: color-mix(in srgb, #ffffff 94%, var(--text-primary));
  --selector-text-secondary: color-mix(in srgb, #ffffff 74%, var(--text-secondary));
  --selector-text-tertiary: color-mix(in srgb, #ffffff 52%, var(--text-tertiary));
  --selector-icon-muted: color-mix(in srgb, #ffffff 42%, var(--text-tertiary));
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-500) 64%, var(--surface-secondary));
  --selector-shadow-sm: 0 4px 10px color-mix(in srgb, #000000 22%, transparent);
  --selector-shadow-md: 0 10px 22px color-mix(in srgb, #000000 28%, transparent);
  --selector-shadow-lg: 0 18px 34px color-mix(in srgb, #000000 38%, transparent);
  --selector-shadow-accent: 0 4px 10px color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-shadow-accent-strong: 0 12px 24px color-mix(in srgb, var(--selector-primary) 30%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 10%, var(--selector-surface-item));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --selector-danger-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 28%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 10%, var(--selector-surface-item));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 34%, transparent);
  --selector-success-shadow: 0 4px 12px color-mix(in srgb, var(--color-emerald-500) 28%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--color-info-500) 10%, var(--selector-surface-item));
  --selector-view-border: color-mix(in srgb, var(--color-info-500) 34%, transparent);
  --selector-view-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 28%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header h6, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary) !important;
  text-shadow: 0 1px 2px color-mix(in srgb, #000000 20%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-badge {
  background: color-mix(in srgb, var(--selector-primary) 20%, transparent) !important;
  color: var(--selector-text-inverse) !important;
  border: 1px solid color-mix(in srgb, var(--selector-primary) 28%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle {
  border-color: color-mix(in srgb, var(--selector-primary) 24%, transparent) !important;
  background: color-mix(in srgb, var(--selector-primary) 8%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle.is-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--selector-primary) 25%, transparent) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 36%, transparent) !important;
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  background: var(--surface-tertiary);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item {
  background: var(--selector-surface-item) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  background: var(--surface-secondary) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .selector-item-count-badge .selector-badge-count {
  background: color-mix(in srgb, var(--color-slate-400) 12%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  border-color: var(--selector-border-item) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .toggle-icon {
  color: var(--selector-icon-muted) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover .toggle-icon {
  color: var(--selector-text-secondary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-wrapper {
  background: var(--selector-surface-search) !important;
  border-bottom-color: var(--selector-border-soft) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input {
  background: var(--selector-surface-input);
  border-color: var(--selector-border-strong);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-icon,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle {
  color: var(--selector-text-secondary);
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-column);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle:hover,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle.is-active {
  background: color-mix(in srgb, var(--selector-primary) 35%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 55%, transparent);
  color: var(--selector-text-inverse);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list {
  background: var(--surface-tertiary);
  border-radius: 0 0 0.8rem 0.8rem;
  padding-bottom: 0rem;
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item {
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-soft);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.selector-item-draggable {
  box-shadow: 0 12px 30px color-mix(in srgb, #000000 55%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-chosen {
  opacity: 0.5 !important;
  background: var(--selector-surface-item-hover) !important;
  border-color: var(--selector-border-strong) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-drag {
  background: var(--selector-surface-item-drag) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 50%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list.drop-zone-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 8%, var(--selector-surface-list));
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action {
  background: var(--selector-surface-item);
  border-color: var(--selector-border-item);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
  box-shadow: var(--selector-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove {
  color: color-mix(in srgb, var(--color-error-500) 44%, #ffffff);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add {
  color: color-mix(in srgb, var(--color-emerald-500) 46%, #ffffff);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add:hover {
  background: color-mix(in srgb, var(--color-emerald-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view {
  color: color-mix(in srgb, var(--color-info-500) 44%, #ffffff);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view:hover {
  background: color-mix(in srgb, var(--color-info-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit {
  color: color-mix(in srgb, var(--brand-primary) 52%, #ffffff);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-footer {
  background: var(--selector-surface-footer);
  border-top-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state {
  background: var(--selector-surface-empty);
  border-color: var(--selector-border-item);
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state::before {
  color: var(--selector-icon-muted);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state p {
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state small, [data-bs-theme=modern-dark] .dual-column-selector .empty-state .small {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list {
  background: var(--selector-surface-child-list) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card {
  background: var(--selector-surface-child-card) !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card:hover {
  background: var(--selector-surface-item-hover) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-link,
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-price {
  color: var(--selector-text-secondary) !important;
}

.modal-body .dual-column-selector .selector-list,
.modal-content .dual-column-selector .selector-list {
  max-height: 420px;
  min-height: 120px;
}

.category-image-dropzone {
  min-height: 120px;
  border: 1px dashed var(--mm-border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--selector-primary-lighter);
}

@keyframes dropBounce {
  0% {
    transform: scale(1) translateY(-3px);
    opacity: 0.8;
  }
  40% {
    transform: scale(1.04) translateY(0);
  }
  60% {
    transform: scale(0.98) translateY(0);
  }
  80% {
    transform: scale(1.02) translateY(0);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
.entity-list-container {
  height: 100%;
}

.entity-list-container .list-group.sortable-list .list-group-item.sortable-item,
.selector-list .sortable-items-outer .sortable-item {
  cursor: default;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:hover,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--selector-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:active,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(*)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-ghost,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-ghost {
  opacity: 0.4 !important;
  background: var(--mm-accent-primary-lighter) !important;
  border: 2px dashed var(--selector-primary) !important;
  box-shadow: var(--mm-shadow-lg) !important;
  min-height: 60px !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-chosen,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-chosen {
  opacity: 0.6 !important;
  box-shadow: var(--mm-shadow-xl) !important;
  transform: scale(1.02);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.just-dropped,
.selector-list .sortable-items-outer .sortable-item.just-dropped {
  background: linear-gradient(135deg, var(--mm-status-active-bg), transparent) !important;
  box-shadow: 0 0 20px var(--mm-status-active-bg) !important;
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.reorder-mode .sortable-item .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item.reorder-mode .sortable-item .mm-drag-handle {
  opacity: 1 !important;
  display: inline-block !important;
  color: var(--selector-primary) !important;
}

.selector-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.selector-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}

.dual-column-selector {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.dual-column-selector .selector-columns {
  flex: 1;
  display: flex;
  gap: 1.25rem;
  min-height: 0;
}
@media (max-width: 768px) {
  .dual-column-selector .selector-columns {
    gap: 0.75rem;
  }
}
@media (max-width: 500px) {
  .dual-column-selector .selector-columns {
    flex-direction: column;
  }
}
.dual-column-selector .selector-column-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.dual-column-selector .selector-column-wrapper.available-column-wrapper .selector-column {
  position: relative;
}
.dual-column-selector .selector-column {
  background: var(--selector-surface-column);
  border: 1px solid var(--selector-border-strong);
  border-radius: 1rem;
  box-shadow: var(--selector-shadow-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  position: relative;
}
.dual-column-selector .selector-column:hover {
  box-shadow: var(--selector-shadow-lg);
}

.mde-content-body > div.dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.mde-category-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}
.mde-category-content > .dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.dual-column-selector .multi-select-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
.dual-column-selector .multi-select-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  accent-color: var(--selector-primary);
  border-radius: 4px;
  transition: transform 0.15s ease;
}
.dual-column-selector .multi-select-checkbox:hover {
  transform: scale(1.1);
}
.dual-column-selector .multi-select-checkbox:checked {
  animation: checkbox-pop 0.2s ease;
}
@keyframes checkbox-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.dual-column-selector .multi-select-action-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  animation: fade-in 0.2s ease;
}
.dual-column-selector .multi-select-action-btn i {
  font-size: 0.875rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  box-shadow: var(--mm-shadow-lg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column:hover {
  box-shadow: var(--mm-shadow-xl);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  box-shadow: var(--mm-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-ghost, [data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-chosen {
  box-shadow: var(--mm-shadow-xl) !important;
}

.tn-mod-default-control {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  padding-left: 0.5rem;
  cursor: pointer;
  flex-shrink: 0;
  border-left: 1px solid var(--tn-legacy-gray-200, #e9ecef);
}
.tn-mod-default-control__radio, .tn-mod-default-control__checkbox {
  width: 0.875rem;
  height: 0.875rem;
  accent-color: var(--selector-primary, var(--tn-legacy-primary, #0d6efd));
  cursor: pointer;
  flex-shrink: 0;
}
.tn-mod-default-control__text {
  font-size: 0.6875rem;
  color: var(--tn-legacy-gray-500, #adb5bd);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.tn-mod-default-prompt {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--tn-legacy-primary, #0d6efd);
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.06));
  border-radius: 0.25rem;
}
.tn-mod-default-prompt .bi {
  font-size: 0.8125rem;
  flex-shrink: 0;
}

.tn-mod-default-footer {
  padding: 0.5rem 0.75rem;
  border-top: 1px dashed var(--tn-legacy-gray-200, #e9ecef);
  margin-top: 0.25rem;
}
.tn-mod-default-footer__none {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
}
.tn-mod-default-footer__label {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-500, #adb5bd);
  font-style: italic;
}

.tn-mod-default-badge {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--tn-legacy-primary, #0d6efd) !important;
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.08)) !important;
  border: 1px solid var(--tn-legacy-primary-border-subtle, rgba(13, 110, 253, 0.2)) !important;
  padding: 0.1rem 0.45rem;
  white-space: nowrap;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selector-item-main .selector-item-count-badge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}

[data-bs-theme=modern-dark] .tn-mod-default-badge {
  color: var(--tn-legacy-primary-text-emphasis, #6ea8fe) !important;
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.15)) !important;
  border-color: var(--tn-legacy-primary-border-subtle, rgba(13, 110, 253, 0.3)) !important;
}
[data-bs-theme=modern-dark] .tn-mod-default-control {
  border-left-color: var(--tn-legacy-gray-600, #6c757d);
}
[data-bs-theme=modern-dark] .tn-mod-default-footer {
  border-top-color: var(--tn-legacy-gray-600, #6c757d);
}
[data-bs-theme=modern-dark] .tn-mod-default-prompt {
  color: var(--tn-legacy-primary-text-emphasis, #6ea8fe);
  background: var(--tn-legacy-primary-bg-subtle, rgba(13, 110, 253, 0.15));
}

.available-list .tn-mod-default-control,
.available-list .tn-mod-default-footer,
.available-list .tn-mod-default-prompt {
  display: none;
}

.badge {
  --bs-badge-padding-x: var(--tn-component-badge-padding-x);
  --bs-badge-padding-y: var(--tn-component-badge-padding-y);
  --bs-badge-font-size: var(--tn-component-badge-font-size);
  --bs-badge-font-weight: var(--tn-component-badge-font-weight);
  --bs-badge-border-radius: var(--tn-component-badge-radius);
}

.themed-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-component-badge-gap);
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x);
  border-radius: var(--tn-component-badge-radius);
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--tn-component-badge-font-weight);
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-tertiary) 95%, transparent), color-mix(in srgb, var(--surface-quaternary) 95%, transparent));
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-tertiary) 20%, transparent);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.themed-badge i {
  font-size: 0.75rem;
  line-height: 1;
}
.themed-badge.clickable {
  cursor: pointer;
}
.themed-badge.clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.1);
}
.themed-badge.clickable:active {
  transform: translateY(0);
}
.themed-badge[data-badge-color] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, white), color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 95%, black));
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, black);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.themed-badge[data-badge-color]::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transition: left 0.5s ease;
}
.themed-badge[data-badge-color].clickable:hover::before {
  left: 100%;
}
.themed-badge.badge-blue {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
  border-color: #2563eb;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-green {
  background: linear-gradient(135deg, #34d399, #10b981);
  color: white;
  border-color: #059669;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-red {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-danger {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-purple {
  background: linear-gradient(135deg, #a78bfa, #8b5cf6);
  color: white;
  border-color: #7c3aed;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(139, 92, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-yellow {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: white;
  border-color: #d97706;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-orange {
  background: linear-gradient(135deg, #fb923c, #f97316);
  color: white;
  border-color: #ea580c;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(249, 115, 22, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-pink {
  background: linear-gradient(135deg, #f472b6, #ec4899);
  color: white;
  border-color: #db2777;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(236, 72, 153, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-indigo {
  background: linear-gradient(135deg, #818cf8, #6366f1);
  color: white;
  border-color: #4f46e5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(99, 102, 241, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-teal {
  background: linear-gradient(135deg, #2dd4bf, #14b8a6);
  color: white;
  border-color: #0d9488;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(20, 184, 166, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-gray {
  background: linear-gradient(135deg, #9ca3af, #6b7280);
  color: white;
  border-color: #4b5563;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(107, 114, 128, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-sm {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 4px;
}
.themed-badge.badge-sm i {
  font-size: 0.625rem;
}
.themed-badge.badge-lg {
  padding: 0.375rem 0.875rem;
  font-size: 0.75rem;
  border-radius: 8px;
}
.themed-badge.badge-lg i {
  font-size: 0.875rem;
}
.themed-badge.badge-pill {
  border-radius: var(--tn-component-badge-radius-pill);
}
.themed-badge.badge-outline {
  background: transparent;
  border-width: 1.5px;
  box-shadow: none;
  text-shadow: none;
}
.themed-badge.badge-outline.badge-blue {
  color: #3b82f6;
  border-color: #3b82f6;
}
.themed-badge.badge-outline.badge-blue:hover {
  background: rgba(59, 130, 246, 0.05);
}
.themed-badge.badge-outline.badge-green {
  color: #10b981;
  border-color: #10b981;
}
.themed-badge.badge-outline.badge-green:hover {
  background: rgba(16, 185, 129, 0.05);
}
.themed-badge.badge-outline.badge-red {
  color: #ef4444;
  border-color: #ef4444;
}
.themed-badge.badge-outline.badge-red:hover {
  background: rgba(239, 68, 68, 0.05);
}
.themed-badge.badge-outline.badge-purple {
  color: #8b5cf6;
  border-color: #8b5cf6;
}
.themed-badge.badge-outline.badge-purple:hover {
  background: rgba(139, 92, 246, 0.05);
}
.themed-badge.badge-outline.badge-yellow {
  color: #f59e0b;
  border-color: #f59e0b;
}
.themed-badge.badge-outline.badge-yellow:hover {
  background: rgba(245, 158, 11, 0.05);
}
.themed-badge.badge-outline.badge-orange {
  color: #f97316;
  border-color: #f97316;
}
.themed-badge.badge-outline.badge-orange:hover {
  background: rgba(249, 115, 22, 0.05);
}

[data-bs-theme=modern-dark] .themed-badge {
  background: linear-gradient(135deg, rgba(51, 65, 85, 0.95), rgba(30, 41, 59, 0.95));
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .themed-badge[data-badge-color], [data-bs-theme=modern-dark] .themed-badge.badge-blue, [data-bs-theme=modern-dark] .themed-badge.badge-green, [data-bs-theme=modern-dark] .themed-badge.badge-red, [data-bs-theme=modern-dark] .themed-badge.badge-danger, [data-bs-theme=modern-dark] .themed-badge.badge-purple, [data-bs-theme=modern-dark] .themed-badge.badge-yellow, [data-bs-theme=modern-dark] .themed-badge.badge-orange, [data-bs-theme=modern-dark] .themed-badge.badge-brown, [data-bs-theme=modern-dark] .themed-badge.badge-pink, [data-bs-theme=modern-dark] .themed-badge.badge-indigo, [data-bs-theme=modern-dark] .themed-badge.badge-teal, [data-bs-theme=modern-dark] .themed-badge.badge-gray {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.themed-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}

.tmd-persistent-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.tmd-breadcrumb-bar {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.8) 0%, rgba(219, 234, 254, 0.6) 100%) !important;
  border-bottom: 1px solid rgba(147, 197, 253, 0.2);
  backdrop-filter: blur(10px);
}

.tmd-content-header {
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%) !important;
  border-bottom: 2px solid #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.tmd-content-header h3, .tmd-content-header .h3 {
  color: #0f172a;
  font-weight: 700;
}

.nav-tabs {
  background: linear-gradient(180deg, #fafbfc 0%, #f3f4f6 100%);
  padding-bottom: 0rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #e5e7eb;
}
.nav-tabs .nav-link {
  color: #64748b;
  font-weight: 500;
}
.nav-tabs .nav-link.active {
  background: white;
  color: #1e293b;
  font-weight: 600;
  border-color: #e5e7eb #e5e7eb white;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05);
}
.nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #334155;
}

.mm-form-section h6.section-title, .mm-form-section .section-title.h6 {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 0.625rem 1rem;
  border-radius: 0.375rem;
  margin: -0.5rem -0.5rem 1rem -0.5rem;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
  font-weight: 600;
}
.mm-form-section h6.section-title i, .mm-form-section .section-title.h6 i {
  color: #3b82f6;
  margin-right: 0.5rem;
}

.mm-menu-card-header {
  background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
  border-bottom: 2px solid #e5e7eb;
}
.mm-menu-card-header h4, .mm-menu-card-header .h4 {
  color: #1e293b;
  font-weight: 700;
}
.mm-menu-card-header h4 i, .mm-menu-card-header .h4 i {
  color: #3b82f6;
}

.item-card-header {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem 1.25rem;
}
.item-card-header h5, .item-card-header .h5 {
  color: #334155;
  font-weight: 600;
}
.item-card-header h5 i, .item-card-header .h5 i {
  color: #64748b;
  margin-right: 0.5rem;
}
.item-card-header .breadcrumb-line {
  margin-top: 0.25rem;
}
.item-card-header .breadcrumb-line a {
  color: #3b82f6;
}
.item-card-header .breadcrumb-line a:hover {
  color: #2563eb;
}
.item-card-header .breadcrumb-line strong {
  color: #1e293b;
}

[data-bs-theme=modern-dark] .tmd-persistent-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .tmd-breadcrumb-bar {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .tmd-content-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .tmd-content-header h3, [data-bs-theme=modern-dark] .tmd-content-header .h3 {
  color: #f1f5f9;
}

[data-bs-theme=modern-dark] .nav-tabs {
  background: var(--surface-secondary);
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link.active {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, white 8%, transparent) color-mix(in srgb, white 8%, transparent) var(--surface-primary);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link:hover:not(.active) {
  background: color-mix(in srgb, white 6%, transparent);
  color: var(--text-primary);
}

.mm-sidebar {
  background: var(--tn-legacy-white, #ffffff) !important;
  width: var(--mm-sidebar-width);
  max-height: calc(100vh - 2rem) !important;
  padding: 0rem !important;
  transition: all var(--mm-transition-slow);
  border: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  position: fixed !important;
  left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
  top: 1rem !important;
  z-index: 90;
  border-radius: 16px !important;
  overflow: visible !important;
}
.mm-sidebar.no-transition {
  transition: none !important;
}
.mm-sidebar__header {
  padding: 0.75rem 1rem 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
}
.mm-sidebar__title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.mm-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 4rem);
  padding: 0.5rem 0.5rem 0.75rem 0.5rem;
  margin-right: 0;
}
.mm-sidebar__nav::-webkit-scrollbar {
  width: 6px;
}
.mm-sidebar__nav::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px 0;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-gray-300);
  border-radius: 3px;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: var(--tn-legacy-gray-400);
}
.mm-sidebar.collapsed, .mm-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed);
  padding: 1rem 0.375rem;
}
.mm-sidebar.collapsed .mm-sidebar__header, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__header {
  display: none !important;
  border-bottom: none;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
.mm-sidebar.collapsed .mm-sidebar__title, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__title {
  display: none;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.5rem 0.375rem !important;
  border-radius: 10px;
  min-height: 60px !important;
  height: 60px !important;
  width: 60px !important;
  text-align: center;
  margin: 0 auto 0.25rem auto !important;
  gap: 0.05rem !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  display: block !important;
  margin: 0 !important;
  font-size: 1.125rem !important;
  width: auto !important;
  text-align: center !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text {
  display: block !important;
  font-size: 0.625rem !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
  max-width: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  font-size: 0.55rem !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge {
  display: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  transform: scale(1.05);
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  transform: scale(1.1);
}
.mm-sidebar__nav-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0.25rem;
  color: var(--tn-legacy-gray-700);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.15s ease;
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
  overflow: hidden;
}
.mm-sidebar__nav-item:hover {
  background: var(--tn-legacy-gray-100, #f5f5f5);
  color: var(--tn-legacy-gray-900);
}
.mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active, .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  font-weight: 600;
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-icon, .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-badge, .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: white;
  border: none;
}
.mm-sidebar__nav-icon {
  margin-right: 0.75rem;
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  transition: color 0.15s ease;
  color: var(--tn-legacy-gray-500);
  flex-shrink: 0;
}
.mm-sidebar__nav-text {
  flex: 1;
  font-weight: inherit;
}
.mm-sidebar__nav-label-collapsed {
  flex: 1;
  font-weight: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mm-sidebar__nav-badge {
  font-size: 0.6875rem;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-700);
  font-weight: 700;
  transition: all var(--mm-transition-fast);
  line-height: 1;
}
.mm-sidebar hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mm-border-color), transparent);
  margin: 1.5rem 0;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, white 8%, transparent);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: color-mix(in srgb, white 5%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: linear-gradient(135deg, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) 0%, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-icon {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, white 20%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, white 30%, transparent);
}

@media (max-width: 991px) {
  .mm-sidebar {
    position: fixed;
    left: -280px;
    width: 280px;
    height: calc(100vh - 1rem);
    margin: 0.5rem;
    z-index: 1030;
    transition: left var(--mm-transition-slow);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  }
  .mm-sidebar.show {
    left: 0;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
  .mm-sidebar.collapsed {
    width: 280px;
    padding: 1.25rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-text,
  .mm-sidebar.collapsed .mm-sidebar__nav-badge {
    display: initial;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item {
    justify-content: initial;
    padding: 0.75rem 0.875rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
    margin-right: 0.75rem;
    font-size: 1.125rem;
    width: 1.375rem;
  }
}
@media (max-width: 1200px) {
  .mm-sidebar {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--surface-secondary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item:hover, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: rgba(255, 255, 255, 0.45);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.75);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2);
  color: rgba(255, 255, 255, 0.95);
}

.menu-management-sidebar,
.mm-sidebar {
  display: none !important;
}

.mm-mobile-nav {
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto !important;
  background: white;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 1rem;
  left: calc(var(--sidebar-width-collapsed) + 1rem);
  right: 1rem;
  z-index: 100;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body:has(.enterprise-mode-banner) .mm-mobile-nav {
  top: calc(var(--mm-enterprise-banner-height) + 0.75rem);
}
.mm-mobile-nav::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .mm-mobile-nav {
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 16px;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav {
    left: 0.5rem;
    right: 0.5rem;
    top: 0.5rem;
    padding: 0.5rem 0.625rem;
    border-radius: 14px;
  }
}

.mm-mobile-nav__container {
  display: flex;
  gap: 0.5rem;
  min-width: -moz-min-content;
  min-width: min-content;
  justify-content: center;
  padding: 0 0.25rem;
}

.mm-mobile-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
@media (max-width: 768px) {
  .mm-mobile-nav__item {
    padding: 0.4375rem 0.875rem;
    gap: 0.375rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__item {
    padding: 0.375rem 0.75rem;
    gap: 0.25rem;
    font-size: 0.75rem;
  }
}
.mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.08);
  color: var(--nav-theme-color);
  border-color: rgba(var(--nav-theme-rgb), 0.15);
  text-decoration: none;
}
.mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: var(--nav-theme-color);
}
.mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
}
.mm-mobile-nav__item.active .mm-mobile-nav__icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}

.mm-mobile-nav__icon {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__icon {
    font-size: 0.9375rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__icon {
    font-size: 0.875rem;
  }
}

.mm-mobile-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--color-danger-500);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__badge {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.25rem;
    font-size: 0.625rem;
  }
}

.mm-mobile-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.25rem;
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mm-mobile-nav.has-scroll::after {
  opacity: 0.95;
}

[data-bs-theme=modern-dark] .mm-mobile-nav {
  background: var(--surface-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-mobile-nav::after {
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.15);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb), 0.25);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.25);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.6);
}

.owner-selector-modal {
  position: fixed;
  inset: 0;
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.owner-selector-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: -1;
}

.owner-selector-container {
  position: relative;
  background: var(--tn-legacy-body-bg);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-width: 600px;
  width: 100%;
  padding: 2.5rem;
}
.owner-selector-container:has(.owner-selector-close-header) {
  padding-top: 0;
  animation: ownerSelectorSlideUp 0.3s ease-out;
}

@keyframes ownerSelectorSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.owner-selector-close-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  margin: 0 -2.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: rgba(var(--tn-legacy-secondary-rgb), 0.03);
  border-radius: 16px 16px 0 0;
}

.owner-selector-close-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.owner-selector-close-title i {
  color: var(--tn-legacy-primary);
  font-size: 1.125rem;
}

.owner-selector-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--tn-legacy-secondary);
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.owner-selector-close-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-body-color);
}

.owner-selector-header {
  text-align: center;
  margin-bottom: 2rem;
}

.owner-selector-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.owner-selector-icon i {
  font-size: 2rem;
  color: white;
}

.owner-selector-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-subtitle {
  font-size: 0.95rem;
  color: var(--tn-legacy-secondary);
  margin: 0;
  line-height: 1.5;
}

.owner-selector-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.owner-selector-option {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem;
  border: 2px solid var(--tn-legacy-border-color);
  border-radius: 12px;
  background: var(--tn-legacy-body-bg);
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.owner-selector-option:hover {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.owner-selector-option:hover .owner-selector-option-arrow i {
  transform: translateX(4px);
}
.owner-selector-option:active {
  transform: translateY(0);
}
.owner-selector-option.active {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.12);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.owner-selector-option.active .owner-selector-option-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.owner-selector-option.active .owner-selector-option-icon i {
  color: var(--tn-legacy-primary-dark, var(--tn-legacy-primary));
}
.owner-selector-option.active .owner-selector-option-arrow i {
  color: var(--tn-legacy-primary);
}

.owner-selector-option-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--tn-legacy-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
}
.owner-selector-option-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
}

.owner-selector-option-content {
  flex: 1;
  min-width: 0;
}

.owner-selector-option-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-option-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary);
  margin: 0 0 0.5rem;
  line-height: 1.4;
}

.owner-selector-option-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.owner-selector-option-arrow {
  flex-shrink: 0;
  color: var(--tn-legacy-gray-400);
}
.owner-selector-option-arrow i {
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

[data-bs-theme=modern-dark] .owner-selector-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-container {
  background: var(--surface-tertiary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 70px rgba(2, 6, 23, 0.9);
}
[data-bs-theme=modern-dark] .owner-selector-option {
  background: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .owner-selector-option:hover {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-option.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(96, 165, 250, 0.8);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.65);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-arrow i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-option-icon i {
  color: #7dd3fc;
}
[data-bs-theme=modern-dark] .owner-selector-option-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-dark-text-secondary);
}
[data-bs-theme=modern-dark] .owner-selector-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-subtitle {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-option-title {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .owner-selector-option-description {
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-close-header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-close-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-close-btn {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}

@media (max-width: 576px) {
  .owner-selector-container {
    padding: 2rem 1.5rem;
  }
  .owner-selector-title {
    font-size: 1.5rem;
  }
  .owner-selector-subtitle {
    font-size: 0.875rem;
  }
  .owner-selector-option {
    padding: 1.25rem;
    gap: 1rem;
  }
  .owner-selector-option-icon {
    width: 40px;
    height: 40px;
  }
  .owner-selector-option-icon i {
    font-size: 1.25rem;
  }
  .owner-selector-option-title {
    font-size: 1rem;
  }
}
.entity-list-container {
  --entity-space-xs: 0.375rem;
  --entity-space-sm: 0.625rem;
  --entity-space-md: 0.875rem;
  --entity-space-lg: 1.25rem;
  --entity-space-xl: 1.75rem;
  --entity-space-xxl: 2.5rem;
  --entity-primary: var(--tn-legacy-primary);
  --entity-primary-hover: var(--tn-legacy-primary-dark);
  --entity-success: var(--tn-legacy-success);
  --entity-success-strong: var(--color-success-700);
  --entity-success-surface: linear-gradient(135deg, var(--color-success-50), var(--color-success-100));
  --entity-danger: var(--tn-legacy-danger);
  --entity-danger-strong: var(--color-error-700);
  --entity-danger-surface: var(--color-error-50);
  --entity-warning: var(--tn-legacy-warning);
  --entity-warning-strong: var(--color-warning-700);
  --entity-warning-surface: linear-gradient(135deg, var(--color-warning-50), var(--color-warning-100));
  --entity-card-header-surface: var(--tn-legacy-gray-50);
  --entity-card-body-surface: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --entity-item-surface: var(--tn-legacy-white);
  --entity-item-border: var(--tn-legacy-gray-200);
  --entity-item-hover-surface: color-mix(in srgb, var(--entity-primary) 4%, var(--tn-legacy-white));
  --entity-item-hover-shadow: 0 2px 4px color-mix(in srgb, var(--entity-primary) 10%, transparent);
  --entity-icon-surface: var(--tn-legacy-gray-50);
  --entity-icon-text: var(--tn-legacy-gray-400);
  --entity-icon-hover-surface: linear-gradient(135deg, var(--entity-primary), var(--entity-primary-hover));
  --entity-icon-hover-text: var(--tn-legacy-white);
  --entity-action-text: var(--tn-legacy-gray-600);
  --entity-action-text-strong: var(--tn-legacy-gray-900);
  --entity-action-surface: var(--tn-legacy-gray-100);
  --entity-action-disabled: var(--tn-legacy-gray-600);
  --entity-empty-surface: var(--tn-legacy-gray-50);
  --entity-empty-border: var(--tn-legacy-gray-300);
  --entity-empty-icon: var(--entity-primary);
  --entity-empty-button-shadow: var(--mm-shadow-md);
  --entity-empty-button-shadow-hover: var(--mm-shadow-lg);
  --entity-shadow-xs: 0 1px 2px color-mix(in srgb, black 5%, transparent);
  --entity-shadow-sm: 0 1px 3px color-mix(in srgb, black 10%, transparent),
    0 1px 2px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-md: 0 4px 6px color-mix(in srgb, black 7%, transparent),
    0 2px 4px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-lg: 0 10px 15px color-mix(in srgb, black 10%, transparent),
    0 4px 6px color-mix(in srgb, black 5%, transparent);
}
.entity-list-container .card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-md);
  transition: all var(--mm-transition-base);
  overflow: hidden;
}
.entity-list-container .card:hover {
  box-shadow: var(--mm-shadow-lg);
}
.entity-list-container .card .card-header {
  background: var(--entity-card-header-surface);
  border-bottom: 1px solid var(--mm-border-color);
  padding: 1rem 1.25rem;
  position: relative;
  width: 100%; /* Ensure full width */
  margin: 0; /* Remove any margins */
  border-radius: var(--mm-radius-lg) var(--mm-radius-lg) 0 0;
}
.entity-list-container .card .card-header h5, .entity-list-container .card .card-header .h5 {
  font-weight: 600;
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  letter-spacing: -0.025em;
  margin: 0;
}
.entity-list-container .card .card-header .search-wrapper {
  width: 280px;
  max-width: 65% !important;
}
.entity-list-container .card .card-header .search-wrapper input {
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--mm-shadow-xs);
}
.entity-list-container .card .card-header .search-wrapper input::-moz-placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input::placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input:focus {
  outline: none;
  border-color: var(--entity-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light), var(--mm-shadow-sm);
  background: var(--mm-bg-elevated);
}
.entity-list-container .card .card-header .search-wrapper input:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.entity-list-container .card .card-body {
  padding: 0.875rem;
  width: 100%; /* Ensure full width */
  background: var(--entity-card-body-surface);
}
.entity-list-container .entity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.625rem;
}
.entity-list-container .entity-list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--entity-item-surface);
  border: 1px solid var(--entity-item-border);
  border-radius: 8px;
  box-shadow: 0 1px 2px color-mix(in srgb, black 4%, transparent);
  transition: all var(--mm-transition-fast);
  position: relative;
  min-height: 48px;
}
.entity-list-container .entity-list-item:hover {
  background: var(--entity-item-hover-surface);
  border-color: var(--entity-primary);
  box-shadow: var(--entity-item-hover-shadow);
  transform: translateX(1px);
}
.entity-list-container .entity-list-item:hover .entity-icon {
  opacity: 0.7;
}
.entity-list-container .entity-list-item:hover .entity-name a {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item:hover .entity-actions {
  opacity: 1;
}
.entity-list-container .entity-list-item:hover .entity-action-btn::before {
  opacity: 0.5;
}
.entity-list-container .entity-list-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
  font-size: 1.125rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--entity-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
}
.entity-list-container .entity-list-item .entity-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--entity-icon-surface);
  color: var(--entity-icon-text);
  border-radius: 6px;
  transition: all var(--mm-transition-fast);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.5;
}
.entity-list-container .entity-list-item .entity-icon i {
  line-height: 1;
}
.entity-list-container .entity-list-item .entity-icon:hover {
  background: var(--entity-icon-hover-surface);
  color: var(--entity-icon-hover-text);
}
.entity-list-container .entity-list-item .entity-info {
  display: flex;
  flex-direction: row;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}
.entity-list-container .entity-list-item .entity-info .entity-details {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
}
.entity-list-container .entity-list-item .entity-info .entity-name {
  font-size: 0.9375rem;
  line-height: 1.4;
}
.entity-list-container .entity-list-item .entity-info .entity-name a {
  color: var(--mm-text-primary);
  text-decoration: none;
  transition: color var(--mm-transition-fast);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.entity-list-container .entity-list-item .entity-info .entity-name a:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-info .entity-price {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  font-variant-numeric: tabular-nums;
  margin-right: 0.75rem;
  align-self: center;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata {
  display: flex;
  gap: var(--entity-space-sm);
  align-items: center;
  font-size: 0.875rem;
  flex-wrap: wrap;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  font-size: 0.625rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge {
  padding: 0.1875rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-badge-small {
  padding: 0.1875rem 0.5rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge {
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  opacity: 0.75;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published {
  color: var(--entity-success-strong);
  background: var(--entity-success-surface);
  position: relative;
  padding-left: 1.25rem;
  animation: subtleGlow 2s ease-in-out infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-success);
  animation: pulse 2s infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft {
  color: var(--entity-warning-strong);
  background: var(--entity-warning-surface);
  position: relative;
  padding-left: 1rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-warning);
}
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--entity-success) 40%, transparent);
  }
  50% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--entity-success) 0%, transparent);
  }
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .price {
  font-weight: 700;
  color: var(--mm-text-primary);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count {
  color: var(--mm-text-secondary);
  font-size: 0.8125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count i {
  color: var(--entity-primary);
  opacity: 0.5;
  font-size: 0.75rem;
}
.entity-list-container .entity-list-item .entity-actions {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--tn-legacy-gray-500);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle i {
  transition: transform 0.2s ease;
  font-size: 0.875rem;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:hover {
  background: var(--entity-action-surface);
  color: var(--tn-legacy-gray-700);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--entity-primary) 10%, transparent);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-group {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 0.8125rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  border: none;
  background: transparent;
  color: var(--entity-action-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: var(--entity-action-surface);
  opacity: 0;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn i {
  position: relative;
  z-index: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover {
  color: var(--entity-action-text-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover::before {
  opacity: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:active {
  transform: scale(0.95);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish {
  color: var(--entity-success);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover {
  color: var(--entity-success-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover::before {
  background: var(--color-success-100);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover::before {
  background: var(--entity-primary);
  opacity: 0.1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover {
  color: var(--entity-danger);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover::before {
  background: var(--entity-danger-surface);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover {
  color: var(--entity-action-disabled);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover::before {
  opacity: 0;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn span {
  display: none;
}
.entity-list-container .empty-state {
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--entity-empty-surface);
  border: 1px dashed var(--entity-empty-border);
  border-radius: 8px;
  margin: 0.875rem;
}
.entity-list-container .empty-state *:not(.btn) i {
  font-size: 4rem;
  color: var(--entity-empty-icon);
  opacity: 0.3;
  margin-bottom: 1.5rem;
}
.entity-list-container .empty-state h4, .entity-list-container .empty-state .h4 {
  color: var(--mm-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}
.entity-list-container .empty-state p {
  max-width: 400px;
  margin: 0 auto 2rem;
  color: var(--mm-text-secondary);
  line-height: 1.6;
}
.entity-list-container .empty-state .tn-button--primary {
  background: var(--entity-primary);
  border: none;
  border-radius: var(--mm-radius-md);
  font-weight: 500;
  box-shadow: var(--entity-empty-button-shadow);
  transition: all var(--mm-transition-fast);
}
.entity-list-container .empty-state .tn-button--primary:hover {
  background: var(--entity-primary-hover);
  box-shadow: var(--entity-empty-button-shadow-hover);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .entity-list-container {
  --entity-card-header-surface: var(--tn-legacy-gray-900);
  --entity-card-body-surface: var(--tn-legacy-gray-800);
  --entity-item-surface: var(--tn-legacy-gray-800);
  --entity-item-border: var(--tn-legacy-gray-700);
  --entity-item-hover-surface: var(--tn-legacy-gray-750);
  --entity-item-hover-shadow: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --entity-icon-surface: linear-gradient(135deg, var(--tn-legacy-gray-800), var(--tn-legacy-gray-700));
  --entity-icon-text: var(--tn-legacy-gray-300);
  --entity-action-text: var(--tn-legacy-gray-400);
  --entity-action-text-strong: var(--tn-legacy-gray-100);
  --entity-action-surface: var(--tn-legacy-gray-700);
  --entity-empty-surface: color-mix(in srgb, var(--tn-legacy-gray-800) 96%, transparent);
  --entity-empty-border: var(--tn-legacy-gray-700);
  --entity-empty-button-shadow: 0 4px 6px color-mix(in srgb, black 30%, transparent);
  --entity-empty-button-shadow-hover: 0 8px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .card {
  box-shadow: var(--entity-empty-button-shadow);
}
[data-bs-theme=modern-dark] .entity-list-container .card:hover {
  box-shadow: var(--entity-empty-button-shadow-hover);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item {
  box-shadow: 0 1px 3px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-name a,
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-price {
  color: var(--tn-legacy-gray-100);
}
.entity-list-container .sortable-list.sortable-active .sortable-item {
  cursor: move;
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, black 18%, transparent);
  border-color: color-mix(in srgb, var(--entity-primary) 40%, transparent);
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-ghost {
  background: var(--mm-accent-primary-light);
  opacity: 0.2;
}

@media (max-width: 768px) {
  .entity-list-container .card-header {
    padding: 1rem;
  }
  .entity-list-container .card-header > div h5, .entity-list-container .card-header > div .h5 {
    font-size: 1.125rem;
  }
  .entity-list-container .card-header > div .search-wrapper {
    width: 100%;
  }
  .entity-list-container .card-header > div .d-flex.gap-2 {
    width: 100%;
    justify-content: space-between;
  }
  .entity-list-container .entity-list-item {
    padding: 1rem;
  }
  .entity-list-container .entity-list-item .entity-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .entity-list-container .entity-list-item .entity-info .entity-metadata {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .entity-list-container .entity-list-item .entity-actions .entity-action-btn,
  .entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
    font-size: 0.8125rem;
  }
}
.mm-card-badges .badge.badge-inherited,
.mm-list-badges .badge.badge-inherited,
.mm-table .badge.badge-inherited {
  color: var(--color-info-700);
  background: var(--color-info-50);
  border: 1px solid var(--color-info-200);
}
.mm-card-badges .badge.badge-inherited i,
.mm-list-badges .badge.badge-inherited i,
.mm-table .badge.badge-inherited i {
  opacity: 0.7;
}
.mm-card-badges .badge.badge-local,
.mm-list-badges .badge.badge-local,
.mm-table .badge.badge-local {
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.mm-card-badges .badge.badge-local i,
.mm-list-badges .badge.badge-local i,
.mm-table .badge.badge-local i {
  opacity: 0.75;
}
.mm-card-badges .mm-badge--ownership-inherited,
.mm-card-badges td.mm-badge--ownership-inherited,
.mm-list-badges .mm-badge--ownership-inherited,
.mm-list-badges td.mm-badge--ownership-inherited,
.mm-table .mm-badge--ownership-inherited,
.mm-table td.mm-badge--ownership-inherited {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}

.mm-list-badges .mm-badge.mm-list-badge--ownership {
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-color: color-mix(in srgb, var(--tn-color-border-tertiary) 65%, transparent);
  background-color: color-mix(in srgb, var(--tn-color-surface-secondary) 36%, transparent);
  color: color-mix(in srgb, var(--tn-color-text-tertiary) 88%, var(--tn-color-text-secondary));
  box-shadow: none;
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--font-medium);
  letter-spacing: 0;
}
.mm-list-badges .mm-badge.mm-list-badge--ownership:hover {
  box-shadow: none;
  transform: none;
}
.mm-list-badges .mm-badge.mm-list-badge--ownership i,
.mm-list-badges .mm-badge.mm-list-badge--ownership .svg-inline--fa {
  margin-right: 0;
  font-size: 0.85em;
  opacity: 0.55;
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 42, 45, 58;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 35, 39, 47;
  --tn-legacy-tertiary-bg-rgb: 45, 49, 57;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

:root {
  --workspace-bg: #fafbfc;
  --workspace-surface: #ffffff;
  --workspace-sidebar: #ffffff;
  --workspace-bg-elevated: #ffffff;
  --workspace-primary: #0969da;
  --workspace-primary-hover: #0860ca;
  --workspace-secondary: #6c757d;
  --workspace-success: #1a7f37;
  --workspace-warning: #f59e0b;
  --workspace-danger: #d1242f;
  --workspace-info: #0969da;
  --workspace-text: #24292f;
  --workspace-text-secondary: #57606a;
  --workspace-text-muted: #8b949e;
  --workspace-border: #f0f0f0;
  --workspace-border-subtle: #f6f8fa;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --workspace-shadow: 0 1px 3px rgba(31, 35, 40, 0.04);
  --workspace-shadow-lg: 0 2px 8px rgba(31, 35, 40, 0.08);
  --workspace-transition-fast: 150ms ease-in-out;
  --workspace-transition-base: 200ms ease-in-out;
  --workspace-transition-slow: 300ms ease-in-out;
}

[data-bs-theme=modern-dark] {
  --workspace-bg: #0d1117;
  --workspace-surface: #161b22;
  --workspace-sidebar: #0d1117;
  --workspace-bg-elevated: #161b22;
  --workspace-text: #e6edf3;
  --workspace-text-secondary: #8b949e;
  --workspace-text-muted: #6e7681;
  --workspace-border: #30363d;
  --workspace-border-subtle: #21262d;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --workspace-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  --workspace-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.workspace-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.workspace-layout {
  display: flex;
  flex: 1;
  position: relative;
  height: 100vh;
}
.workspace-layout.no-transition, .workspace-layout.no-transition * {
  transition: none !important;
}

.workspace-sidebar {
  width: 280px;
  background-color: var(--tn-legacy-gray-100);
  border-right: 1px solid var(--tn-legacy-gray-300);
  transition: all 0.3s ease;
  position: relative;
  overflow: visible;
}
.workspace-sidebar .sidebar-content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.workspace-sidebar.collapsed {
  width: 60px;
}
.workspace-sidebar.collapsed .sidebar-content {
  overflow: hidden;
}
.workspace-sidebar.collapsed .sidebar-label {
  display: none;
}
.workspace-sidebar.collapsed .sidebar-nav-link {
  justify-content: center;
  padding: 0.75rem;
}
.workspace-sidebar.collapsed .sidebar-nav-link .sidebar-icon {
  margin-right: 0;
}
.workspace-sidebar.collapsed .sidebar-header {
  padding: 1rem;
}
.workspace-sidebar.collapsed .sidebar-header h5, .workspace-sidebar.collapsed .sidebar-header .h5 {
  display: none;
}
.workspace-sidebar.expanded {
  width: 280px;
}
.workspace-sidebar .sidebar-toggle {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  z-index: 1000;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-400);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.workspace-sidebar .sidebar-toggle:hover i {
  color: var(--tn-legacy-white);
}
.workspace-sidebar .sidebar-toggle:active {
  transform: scale(0.95);
}
.workspace-sidebar .sidebar-toggle i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-700);
  transition: color 0.2s ease;
}

.workspace-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  transition: margin-left 0.3s ease;
  background-color: var(--tn-legacy-white);
  min-width: 0;
  height: 100vh;
}
.workspace-content.sidebar-collapsed {
  margin-left: 0;
}
.workspace-content.sidebar-expanded {
  margin-left: 0;
}

@media (max-width: 768px) {
  .workspace-content {
    margin-left: 0 !important;
  }
}
.workspace-main {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  background: #f8f9fa;
  position: relative;
  z-index: 100;
}

[data-bs-theme=modern-dark] .workspace-sidebar {
  background-color: var(--tn-legacy-gray-900);
  border-right-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle i {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .workspace-content {
  background-color: var(--tn-legacy-gray-800);
}

.enterprise-mode-banner + .workspace-layout .workspace-sidebar,
.enterprise-mode-banner + .workspace-layout .workspace-content {
  min-height: calc(100vh - 100px);
}

@media (max-width: 768px) {
  .workspace-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--tn-legacy-gray-300);
  }
  .workspace-sidebar.collapsed {
    display: none;
  }
  .workspace-sidebar .sidebar-toggle {
    display: none;
  }
  .workspace-layout--menu-management .mm-sidebar {
    position: static;
    width: 100%;
    height: auto;
    left: 0;
    border-right: none;
    border-bottom: 1px solid var(--workspace-border);
    box-shadow: none;
  }
  .workspace-layout--menu-management .mm-sidebar.collapsed {
    display: none;
  }
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0px !important;
    height: 100vh !important;
  }
  .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
    padding: 0.5rem 1rem;
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
  }
  .workspace-layout--menu-management .mm-workspace-main__inner {
    padding: 1rem;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .entity-list-container .entity-list {
    padding: 0.5rem;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .entity-list-container .entity-list .entity-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .entity-list-container .entity-list .entity-list-item .entity-info {
    width: 100%;
  }
  .entity-list-container .entity-list .entity-list-item .entity-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.pane-list {
  width: 400px;
  flex-shrink: 0;
  background: var(--workspace-list-bg, linear-gradient(180deg, rgba(248, 249, 250, 0.5) 0%, rgba(243, 244, 246, 0.8) 100%));
  border-right: none;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  /* &::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.02));
    pointer-events: none;
  } */
}
.pane-list .workspace-list__item {
  transition: all 0.2s ease;
}
.pane-list .workspace-list__item:hover {
  background: linear-gradient(to right, rgba(59, 130, 246, 0.02), transparent);
  border-left: 3px solid #3b82f6;
  padding-left: calc(1rem - 3px);
}
.pane-list .workspace-list__item.active {
  background: linear-gradient(to right, rgba(59, 130, 246, 0.05), transparent);
  border-left: 3px solid #3b82f6;
  padding-left: calc(1rem - 3px);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.1);
}
@media (max-width: 768px) {
  .pane-list {
    width: 100%;
    border-right: none;
    box-shadow: none;
  }
  .pane-list::after {
    display: none;
  }
}

.pane-divider {
  width: 6px;
  background: var(--workspace-border);
  position: relative;
  cursor: col-resize;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  .pane-divider {
    display: none;
  }
}
.pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.3;
}
.pane-divider:hover .pane-divider-handle {
  opacity: 1;
}
.pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.5;
}
.pane-divider.active .pane-divider-handle {
  opacity: 1;
}
.pane-divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  right: -3px;
  cursor: col-resize;
}

.pane-divider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--workspace-text-muted);
  opacity: 0.5;
  transition: opacity 0.2s ease;
  pointer-events: none;
  font-size: 12px;
}
.pane-divider-handle i {
  display: block;
  line-height: 1;
}

.pane-detail {
  flex: 1;
  background: linear-gradient(to bottom, var(--workspace-bg), rgba(var(--workspace-bg-rgb, 250, 251, 252), 0.98));
  overflow-y: auto;
  padding: 1rem;
  scroll-behavior: smooth;
}
.pane-detail::-webkit-scrollbar {
  width: 8px;
}
.pane-detail::-webkit-scrollbar-track {
  background: transparent;
}
.pane-detail::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .pane-detail {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding-top: calc(3.5rem + env(safe-area-inset-top));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .pane-detail.show {
    display: block;
  }
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 42, 45, 58;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 35, 39, 47;
  --tn-legacy-tertiary-bg-rgb: 45, 49, 57;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 35, 39, 47;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.list-header-wrapper-detached {
  padding: var(--spacing-2);
  background: inherit;
}
.list-header-wrapper-detached .list-header {
  padding: 0.6rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--workspace-border);
  background: var(--workspace-header-bg, #f1f5f9);
}
.list-header-wrapper-detached .list-header .list-controls {
  min-height: 36px !important;
}

.list-header {
  padding: 1rem;
  border-bottom: 1px solid var(--workspace-border);
  background: var(--workspace-surface);
  position: sticky;
  top: 0;
  z-index: 10;
}
.list-header.list-header--elevated {
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
}

.list-controls {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.list-controls.list-controls--condensed {
  margin-bottom: 0;
}

.list-header-wrapper-detached .search-wrapper {
  position: relative;
  flex: 1;
}
.list-header-wrapper-detached .search-input {
  width: 100%;
  padding: 0.375rem 0.75rem 0.375rem 2rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--workspace-text);
  transition: all var(--workspace-transition-fast);
}
.list-header-wrapper-detached .search-input:focus {
  outline: none;
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}
.list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input--full-height {
  height: 100%;
}
.list-header-wrapper-detached .search-icon {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--workspace-text-muted);
  pointer-events: none;
  font-size: 0.875rem;
}

.list-header-wrapper-detached .view-switcher {
  display: inline-flex;
  background: rgba(9, 105, 218, 0.04);
  border-radius: var(--radius-lg, var(--radius-lg));
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.list-header-wrapper-detached .view-switcher .tn-button {
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.list-header-wrapper-detached .view-switcher [data-view-state=selected] {
  background: rgba(9, 105, 218, 0.16);
  color: var(--workspace-primary);
}

.filter-toggle {
  align-self: stretch;
}
.filter-toggle[data-state=open] {
  color: var(--workspace-primary);
  background: rgba(9, 105, 218, 0.08);
}

.list-filter {
  position: relative;
  display: flex;
  align-items: stretch;
}

.filter-popover {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 18rem;
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-lg);
  padding: var(--spacing-4);
  display: none;
  flex-direction: column;
  gap: var(--spacing-4);
  z-index: 40;
}
.filter-popover[data-state=open] {
  display: flex;
}

.filter-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.filter-section-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--workspace-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.filter-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
  gap: var(--spacing-2);
}

.filter-options--stacked {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.filter-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--radius-md));
  background: transparent;
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.filter-option:hover {
  background: rgba(9, 105, 218, 0.08);
}

.filter-option-input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--workspace-primary);
}

.filter-option-label {
  font-size: 0.875rem;
  color: var(--workspace-text);
}

.workspace-table {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
  overflow: hidden;
}

.workspace-table__grid {
  width: 100%;
  border-collapse: collapse;
}

.workspace-table__header-cell {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--workspace-text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  background: rgba(9, 105, 218, 0.05);
}

.workspace-table__header-cell--numeric {
  text-align: right;
}

.workspace-table__header-cell--status {
  text-align: center;
}

.workspace-table__row:nth-child(even) {
  background: rgba(15, 23, 42, 0.02);
}

.workspace-table__row {
  cursor: pointer;
  transition: background var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}
.workspace-table__row:hover {
  background: rgba(9, 105, 218, 0.08);
}
.workspace-table__row:focus-visible {
  outline: 2px solid var(--workspace-primary);
  outline-offset: -2px;
}
.workspace-table__row[data-item-state=selected] {
  background: rgba(9, 105, 218, 0.14);
}

.workspace-table__cell {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: 0.875rem;
  color: var(--workspace-text);
  border-top: 1px solid var(--workspace-border-subtle);
}

.workspace-table__cell--label {
  font-weight: 600;
}

.workspace-table__cell--numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.workspace-table__cell--status {
  text-align: center;
}

.workspace-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-full, var(--radius-full));
  font-size: 0.75rem;
  font-weight: 600;
}

.workspace-status-pill--active {
  background: rgba(26, 127, 55, 0.15);
  color: var(--color-success-600);
}

.workspace-status-pill--inactive {
  background: rgba(87, 96, 106, 0.15);
  color: var(--workspace-text-secondary);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions] {
  transition: opacity var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=hidden] {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=visible] {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.filter-actions {
  display: inline-flex;
  gap: var(--spacing-2);
}

.filter-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
}
.filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}

.filter-tag-remove {
  cursor: pointer;
  margin-left: 0.25rem;
  opacity: 0.6;
  font-size: 1rem;
  line-height: 1;
}
.filter-tag-remove:hover {
  opacity: 1;
}

.list-items {
  flex: 1;
}

.workspace-list-item:not(.override-list-item),
.workspace-menu-item:not(.override-list-item) {
  display: block;
  padding: var(--spacing-4);
  background: var(--workspace-surface);
  border-radius: var(--radius-lg, var(--radius-lg));
  margin-bottom: var(--spacing-3);
  cursor: pointer;
  transition: all var(--workspace-transition-fast);
  position: relative;
  border: 1px solid transparent;
}
.workspace-list-item:hover:not(.override-list-item),
.workspace-menu-item:hover:not(.override-list-item) {
  border-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
  transform: translateY(-1px);
  background: rgba(9, 105, 218, 0.1);
}
.workspace-list-item:focus-visible:not(.override-list-item),
.workspace-menu-item:focus-visible:not(.override-list-item) {
  outline: 2px solid var(--workspace-primary);
  outline-offset: 2px;
  box-shadow: var(--workspace-shadow-sm);
}
.workspace-list-item[data-item-state=selected]:not(.override-list-item), .workspace-list-item.active:not(.override-list-item),
.workspace-menu-item[data-item-state=selected]:not(.override-list-item),
.workspace-menu-item.active:not(.override-list-item) {
  background: rgba(9, 105, 218, 0.14);
  border-color: var(--workspace-primary);
  box-shadow: var(--workspace-shadow-sm);
}

.list-item-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.list-item-title {
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0;
  font-size: 0.9375rem;
}

.list-item-subtitle {
  margin: 0;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
}

.list-item-meta {
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 0.375rem;
}
.list-item-meta span {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mm-sidebar {
  display: flex;
  flex-direction: column;
  --mm-sidebar-theme-color: var(--sidebar-theme-color, var(--workspace-primary));
  --mm-sidebar-theme-rgb: var(--sidebar-theme-rgb, 59, 130, 246);
}

.workspace-layout--menu-management {
  position: relative;
  min-height: 100vh;
}
.workspace-layout--menu-management turbo-frame#main_content {
  position: relative;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame,
.workspace-layout--menu-management .mm-index-page,
.workspace-layout--menu-management .mm-content-wrapper {
  min-height: 0;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame,
.workspace-layout--menu-management .mm-index-page {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame {
  overflow: hidden;
}
.workspace-layout--menu-management .mm-content-wrapper {
  flex: 1 1 auto;
  padding: var(--spacing-4);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.02);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-content-wrapper {
    padding: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-content-wrapper {
  background: rgba(47, 53, 61, 0.64);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh;
    background: transparent;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5.6rem !important;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 2rem) !important;
    overflow: hidden;
    background: transparent;
    margin-left: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
@media (min-width: 991px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    height: calc(100vh - 6rem) !important;
    margin-left: 1rem !important;
    margin-top: 5.7rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    width: calc(100vw - 6.5rem) !important;
    max-width: 1440px !important;
  }
}
@media (min-width: 1440.01px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    height: calc(100vh - 6rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 5.7rem !important;
    margin-bottom: 1rem !important;
    max-width: 1440px !important;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5rem !important;
    height: calc(100vh - 6.5rem) !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-top-section {
    display: none !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-actions .header-main-section {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .workspace-layout--menu-management .mm-mobile-nav {
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 16px;
  }
  body.workspace-body.has-mobile-tabs .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5rem !important;
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
    margin-bottom: 0.75rem !important;
    width: calc(100vw - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem) !important;
    height: calc(100vh - 6.5rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs:has(.enterprise-mode-banner) .workspace-layout--menu-management .mm-mobile-nav {
    top: calc(var(--mm-enterprise-banner-height) + 0.75rem);
  }
  body.workspace-body.has-mobile-tabs:has(.enterprise-mode-banner) .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5.5rem !important;
  }
}
.workspace-layout--menu-management .mm-workspace-main {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 0;
  width: calc(100vw - var(--total-sidebar-width));
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem);
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  transition: margin-left 0.3s ease, max-width 0.3s ease;
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  flex-shrink: 0;
  background: var(--workspace-surface);
  border-bottom: 1px solid var(--workspace-border);
  padding: 0.75rem 1.5rem;
  position: sticky;
  top: 0;
  z-index: 10;
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
.workspace-layout--menu-management .mm-workspace-main__inner {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--workspace-surface);
  min-height: 0;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.workspace-layout--menu-management .mm-workspace-main__inner:has(.entity-list-container) {
  overflow: hidden;
  padding: 1.5rem;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-header {
  flex-shrink: 0;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  flex: 1;
  background: var(--tn-legacy-gray-100, #f8f9fa);
  border-radius: 0 0 var(--mm-radius-lg) var(--mm-radius-lg);
  overflow-y: auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  min-height: calc(100% - 60px);
  max-height: calc(100vh - 260px);
  overflow: auto !important;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management .mm-workspace-main {
    background: transparent;
    margin-left: calc(var(--current-mm-sidebar-width) + 1.7rem) !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
.workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed) + 3rem);
  max-width: calc(100vw - var(--sidebar-width-collapsed) - var(--mm-sidebar-width-collapsed) - 4rem);
}
@media (max-width: 1200px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
    margin-top: 5rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem) !important;
    height: calc(100vh - 6rem) !important;
  }
  .workspace-layout--menu-management .mm-sidebar {
    display: none;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-top: 4.5rem !important;
    max-width: calc(100vw - 1rem) !important;
    height: calc(100vh - 5.5rem) !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .sidebar {
    display: none;
  }
}
[data-bs-theme=modern-dark] {
  --workspace-list-bg: linear-gradient(180deg, rgba(30, 31, 46, 0.7) 0%, rgba(42, 45, 58, 0.9) 100%);
  --workspace-header-bg: rgba(42, 45, 58, 0.8);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .pane-list {
  background: var(--workspace-list-bg);
  border-right-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-divider {
  background: var(--workspace-border);
}
[data-bs-theme=modern-dark] .pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .pane-divider-handle {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--workspace-sidebar);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
  border-right-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__header {
  background: var(--workspace-sidebar);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb), 0.2);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: rgba(var(--nav-theme-rgb), 0.25);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-icon {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-main {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .workspace-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .pane-list {
  background: linear-gradient(180deg, rgba(22, 27, 34, 0.4) 0%, rgba(13, 17, 23, 0.6) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .pane-detail {
  background: var(--workspace-bg);
  box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .list-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input:focus {
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-icon {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .filter-tag {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item) {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item):hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item).active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .list-item-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-item-meta {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-list__item {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-list__item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-list__item.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .workspace-empty-state {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-empty-state > i {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-empty-state .h3 {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .workspace-card {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-card:hover {
  box-shadow: var(--workspace-shadow);
}

.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-sidebar {
  left: calc(var(--sidebar-width) + 1rem);
}

@media (min-width: 992px) {
  body.sidebar-expanded .workspace-layout--menu-management .mm-sidebar {
    left: calc(var(--sidebar-width) + 1rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
  }
}
.mm-index-page--menu-items .search-wrapper .search-input:focus {
  border-color: var(--tn-legacy-gray-400);
  box-shadow: none;
}
.mm-index-page--menu-items .search-wrapper .clear-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.mm-index-page--menu-items .search-wrapper .clear-button:hover {
  opacity: 0.8;
}
.mm-index-page--menu-items .search-wrapper.search-focused .search-icon {
  color: var(--tn-legacy-gray-600);
}
.mm-index-page--menu-items .view-mode-toggle {
  background: var(--surface-secondary);
  padding: 3px;
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .view-mode-toggle__btn {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  position: relative;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: calc(var(--radius-lg) - 3px);
}
.mm-index-page--menu-items .view-mode-toggle__btn:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active {
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active i {
  transform: scale(1.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn:focus {
  box-shadow: none;
  outline: none;
}
.mm-index-page--menu-items .view-mode-toggle__btn i {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.mm-index-page--menu-items .badge-interactive {
  transition: all 0.2s ease;
  position: relative;
  cursor: pointer;
}
.mm-index-page--menu-items .badge-interactive:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  filter: brightness(1.1);
}
.mm-index-page--menu-items .badge-interactive:active {
  transform: scale(0.98);
}
.mm-index-page--menu-items .table-responsive .table {
  margin-bottom: 0;
}
.mm-index-page--menu-items .table-responsive .table thead th {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  border-bottom: 2px solid var(--border-primary);
  padding: 0.875rem;
}
.mm-index-page--menu-items .table-responsive .table th.sortable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover {
  color: var(--text-primary);
  background-color: var(--surface-tertiary);
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover .sort-icon {
  color: var(--bs-success) !important;
  opacity: 1;
}
.mm-index-page--menu-items .table-responsive .table th.sortable .sort-icon {
  transition: all 0.2s ease;
  opacity: 0.4;
}
.mm-index-page--menu-items .table-responsive .table td {
  padding: 0.75rem;
  vertical-align: middle;
  color: var(--text-primary);
  font-size: var(--text-sm);
}
.mm-index-page--menu-items .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row {
  transition: background-color 0.15s ease;
}
.mm-index-page--menu-items .menu-item-row:hover {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row .btn-group {
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border-radius: var(--radius-md);
  background-color: white;
  border-color: var(--border-secondary);
  color: var(--text-secondary);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn i {
  position: relative;
  z-index: 1;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--border-tertiary);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover::before {
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-primary:hover {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-danger:hover {
  color: var(--bs-danger);
  border-color: var(--bs-danger);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row:hover .btn-group {
  opacity: 1;
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-grid {
  padding: 0 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  border-color: rgba(var(--bs-success-rgb), 0.3);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover .card-actions {
  opacity: 1 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-img-top {
  transition: transform 0.3s ease;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-md);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn {
  padding: 0.25rem 0.5rem;
  border: none;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn:active {
  transform: scale(0.95);
}
.mm-index-page--menu-items .menu-items-grid.content-table {
  padding: 0;
}
.mm-index-page--menu-items .grid-view {
  padding: 0 !important;
}
.mm-index-page--menu-items .grid-view.content-table {
  padding: 0 !important;
}
.mm-index-page--menu-items .active-filter-indicator {
  border-radius: var(--radius-lg);
  border: 1px solid var(--bs-info);
  background: rgba(var(--bs-info-rgb), 0.1);
  animation: slideDown 0.3s ease;
}
.mm-index-page--menu-items .active-filter-indicator button {
  white-space: nowrap;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mm-index-page--menu-items .empty-search-state td {
  padding: 3rem 1rem !important;
}
.mm-index-page--menu-items .empty-search-state td .text-muted i {
  color: var(--text-tertiary);
}
.mm-index-page--menu-items .empty-search-state td .text-muted p {
  font-size: 1.125rem;
  color: var(--text-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu {
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  border-radius: var(--radius-lg);
  max-height: none !important;
  overflow: visible !important;
  padding: 0.5rem;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-header {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-divider {
  margin: 0.5rem 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item {
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input {
  margin-top: 0.125rem;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  border-color: var(--border-secondary);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(var(--bs-success-rgb), 0.15);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:checked {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
}
.mm-index-page--menu-items .menu-management-title-actions {
  padding: 1rem 0;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success {
  font-weight: var(--font-medium);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  .mm-index-page--menu-items .search-wrapper {
    min-width: 200px !important;
  }
  .mm-index-page--menu-items .search-wrapper .search-input {
    height: 2.5rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .menu-management-title-actions > div {
    flex-wrap: wrap;
    justify-content: space-between !important;
    gap: 0.75rem;
  }
  .mm-index-page--menu-items .view-mode-toggle {
    order: 1;
  }
  .mm-index-page--menu-items .view-mode-toggle .btn {
    padding: 0.375rem 0.625rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .dropdown:not(.preview-check-dropdown) {
    order: 2;
  }
  .mm-index-page--menu-items .search-wrapper {
    order: 3;
    width: 100%;
  }
  .mm-index-page--menu-items .btn-success {
    order: 4;
    width: 100%;
  }
  .mm-index-page--menu-items .table-responsive .table {
    font-size: 0.8125rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th {
    padding: 0.75rem 0.5rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td {
    padding: 0.625rem 0.5rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row::before {
    width: 2px;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn {
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn i {
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .badges-container .badge {
    font-size: 0.6875rem;
    padding: 0.2rem 0.5rem;
    margin: 0.1rem;
  }
}

[data-bs-theme=modern-dark] .mm-index-page--menu-items .badge-interactive:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-row:hover {
  background-color: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card {
  background-color: var(--dark-surface-secondary);
  border-color: var(--dark-border-secondary);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card:hover {
  border-color: var(--bs-primary);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .active-filter-indicator {
  background: rgba(var(--bs-info-rgb), 0.2);
  border-color: rgba(var(--bs-info-rgb), 0.5);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .table-responsive .table.table-striped:not(.custom-table) > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: transparent;
  background-color: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

.availability-form .time-spans-section .time-spans-wrapper {
  overflow: hidden;
  border-color: var(--bs-gray-300) !important;
}
.availability-form .time-spans-section .time-spans-header {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: var(--bs-gray-600);
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 1px solid var(--bs-gray-200);
  border-radius: 0;
}
.availability-form .time-spans-section .time-span-row {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  border-radius: 0;
  transition: background-color 0.15s ease;
}
.availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-50);
}
.availability-form .time-spans-section .time-span-row:last-child {
  border-bottom: none;
}
.availability-form .time-spans-section .time-span-row .drag-handle {
  cursor: move;
  opacity: 0.3;
  transition: opacity 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .drag-handle:hover {
  opacity: 0.7;
}
.availability-form .time-spans-section .time-span-row .form-select, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
.availability-form .time-spans-section .time-span-row .form-control {
  background: white;
  border: 1px solid var(--bs-gray-300);
  font-size: 0.95rem;
}
.availability-form .time-spans-section .time-span-row .form-select:focus, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
.availability-form .time-spans-section .time-span-row .form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.1);
}
.availability-form .time-spans-section .time-span-row .btn-link {
  transition: transform 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .btn-link:hover {
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .field-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt {
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:hover, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:active, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.availability-form .time-spans-section .time-span-row .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  cursor: pointer;
}
.availability-form .time-spans-section .time-span-row .form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.availability-form .time-spans-section .time-span-row input[readonly] {
  background-color: var(--bs-gray-100);
  cursor: not-allowed;
  opacity: 0.7;
}
.availability-form .time-spans-section .sortable-ghost {
  opacity: 0.4;
  background: var(--bs-primary-bg-subtle);
}
.availability-form .time-spans-section .sortable-drag {
  background: white;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.time-span-row .btn-remove-time-span, .time-span-row .btn-remove-time-span-alt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 1rem;
  color: var(--bs-gray-400);
  text-decoration: none;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .btn-remove-time-span:hover, .time-span-row .btn-remove-time-span-alt:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.time-span-row .btn-remove-time-span:active, .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.9);
}
.time-span-row .btn-remove-time-span-alt {
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  height: 45px !important;
  align-self: baseline;
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.time-span-row .time-span-remove-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0.875rem;
  color: white;
  text-decoration: none;
  background: #ef4444;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .time-span-remove-icon-btn:hover {
  background: #dc2626;
  color: white;
  transform: scale(1.05);
}
.time-span-row .time-span-remove-icon-btn:active {
  transform: scale(0.95);
  background: #b91c1c;
}

[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span:hover, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt:hover {
  color: #f87171;
  background: rgba(239, 68, 68, 0.15);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-spans-header {
  background-color: var(--bs-gray-900);
  border-bottom-color: var(--bs-gray-700);
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row {
  background: var(--bs-dark);
  border-bottom-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control {
  background: var(--bs-gray-900);
  border-color: var(--bs-gray-700);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select:focus, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control:focus {
  background: var(--bs-gray-900);
  border-color: var(--bs-primary);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-ghost {
  background: rgba(var(--bs-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-drag {
  background: var(--bs-gray-800);
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.33);
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section input[readonly] {
  background-color: var(--bs-gray-800);
  opacity: 0.6;
}

.modal-body .availability-form {
  padding: 0;
}
.modal-body .availability-form .form-label {
  font-weight: 500;
  color: var(--bs-gray-600);
  text-transform: none;
  letter-spacing: normal;
}
.modal-body .availability-form .time-spans-section .time-spans-header {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.form-sections-container .availability-form .time-spans-container {
  max-width: 100%;
}

.ts-bulk-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.85rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 8%, transparent) 0%, color-mix(in srgb, var(--bs-primary) 4%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 15%, transparent);
  border-radius: 10px;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.ts-bulk-toolbar__label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-primary);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ts-bulk-toolbar__time {
  border: 1px solid color-mix(in srgb, var(--bs-primary) 25%, transparent);
  border-radius: 6px;
  padding: 0.3rem 0.5rem;
  font-size: 0.82rem;
  color: var(--bs-body-color);
  width: 110px;
  background: var(--bs-body-bg);
}
.ts-bulk-toolbar__time:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 12%, transparent);
}

.ts-bulk-toolbar__dash {
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  font-size: 0.82rem;
}

.ts-bulk-toolbar__chips {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.ts-bulk-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  background: var(--bs-body-bg);
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  transition: all 0.15s;
}
.ts-bulk-chip:hover {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.ts-bulk-chip--active {
  background: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
}

.ts-bulk-apply {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  border: none;
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  margin-left: auto;
}
.ts-bulk-apply:hover {
  filter: brightness(0.9);
}

.ts-copy-wrap {
  position: relative;
  display: inline-flex;
}

.time-span-copy-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  text-decoration: none;
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-copy-icon-btn:hover {
  background: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  color: var(--bs-primary);
  transform: scale(1.05);
}
.time-span-copy-icon-btn:active {
  transform: scale(0.95);
}

.ts-copy-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  background: var(--bs-body-bg);
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  min-width: 180px;
  z-index: 100;
  padding: 0.25rem;
  animation: ts-menu-in 0.15s ease;
}
.ts-copy-menu--open {
  display: block;
}

@keyframes ts-menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ts-copy-menu__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  font-size: 0.8rem;
  color: var(--bs-body-color);
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  transition: background 0.1s;
  white-space: nowrap;
}
.ts-copy-menu__item:hover {
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
}
.ts-copy-menu__item i {
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  font-size: 0.85rem;
  width: 1rem;
  text-align: center;
}

.ts-copy-menu__sep {
  height: 1px;
  background: color-mix(in srgb, var(--bs-border-color) 30%, transparent);
  margin: 0.25rem 0;
}

.ts-row-flash {
  animation: ts-flash 0.6s ease;
}

@keyframes ts-flash {
  0% {
    background-color: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  }
  100% {
    background-color: transparent;
  }
}
.receipt-items-wrapper,
.receipt-ticket-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.receipt-item-wrapper {
  position: relative;
}
.receipt-item-wrapper .receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.75rem;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  min-height: 60px !important;
  transition: background-color 150ms ease;
}
.receipt-item-wrapper .receipt-item:hover {
  background-color: var(--tn-legacy-gray-50);
  text-decoration: none;
  color: inherit;
}
.receipt-item-wrapper .receipt-item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  border-radius: 0.375rem;
}
.receipt-item-wrapper .receipt-item-row {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  width: 100%;
}
.receipt-item-wrapper .receipt-item-content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-name {
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.receipt-item-wrapper .receipt-item-variation {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  line-height: 1.3;
  padding-left: 0.75rem;
}
.receipt-item-wrapper .receipt-item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .receipt-item-variation {
  color: var(--tn-legacy-gray-300);
}
.receipt-item-wrapper .receipt-item-right {
  flex-shrink: 0;
  min-width: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  text-align: right;
}
.receipt-item-wrapper .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 12%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 12%, transparent) 100%);
  color: var(--color-success-600);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.receipt-item-wrapper .receipt-item-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: 0.5rem;
}
.receipt-item-wrapper .receipt-item-detail {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
  font-style: italic;
  line-height: 1.4;
}
.receipt-item-wrapper .receipt-item-modifiers {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line {
  margin-bottom: 0.125rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line:last-child {
  margin-bottom: 0;
}

.receipt-item-card {
  background-color: rgba(var(--bs-gray-100-rgb), 0.3);
  border-radius: var(--radius-lg, 0.375rem);
  overflow: hidden;
}

.receipt-item-banner {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.receipt-item-banner i {
  font-size: 0.5625rem;
}
.receipt-item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.receipt-item-banner--in-progress {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.receipt-item-banner--ready {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.receipt-item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}

[data-bs-theme=modern-dark] .receipt-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--bs-body-color);
}
[data-bs-theme=modern-dark] .receipt-item-row {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item-row:hover {
  background-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .receipt-item-modifiers {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(5, 150, 105, 0.25) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25) 0%, rgba(245, 158, 11, 0.25) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25) 0%, rgba(124, 58, 237, 0.25) 100%);
  color: #a78bfa;
  border: 1px solid rgba(139, 92, 246, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 20%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 20%, transparent) 100%);
  color: var(--color-success-400);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25) 0%, rgba(234, 88, 12, 0.25) 100%);
  color: #fb923c;
  border: 1px solid rgba(249, 115, 22, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-card {
  background-color: rgba(var(--tn-legacy-gray-800-rgb), 0.3);
}

.order-details-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  font-size: 0.9rem;
  background: linear-gradient(135deg, var(--tn-legacy-gray-50) 0%, var(--tn-legacy-white) 100%);
  min-height: 3rem;
}
.order-details-bar .order-info {
  min-width: 0;
}
.order-details-bar .order-detail-item {
  display: flex;
  align-items: center;
  color: var(--tn-legacy-gray-700);
  white-space: nowrap;
}
.order-details-bar .order-detail-item i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-dark);
}
.order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-400);
  margin: 0 0.25rem;
}
.order-details-bar .order-actions {
  flex-shrink: 0;
}
.order-details-bar .order-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
}
.order-details-bar .order-actions .btn:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.order-details-bar .order-actions .btn i {
  font-size: 0.8125rem;
}
@media (max-width: 575.98px) {
  .order-details-bar .order-info {
    gap: 0.5rem !important;
  }
  .order-details-bar .order-detail-item {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .order-details-bar .order-info {
    gap: 1rem !important;
  }
}

[data-bs-theme=modern-dark] .order-details-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-500);
}

.navbar-order-details {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
}
.navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-900);
}
.navbar-order-details i {
  font-size: 0.8125rem;
}
.navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-400);
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .navbar-order-details {
    font-size: 0.8125rem;
    gap: 0.5rem !important;
  }
  .navbar-order-details .navbar-divider {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .navbar-order-details {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-500);
}

.collapsible-search-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  overflow: hidden;
}
.collapsible-search-bar .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.collapsible-search-bar .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .bi-search,
.collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-500);
  transition: color 0.2s ease;
}
.collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-700);
}

[data-bs-theme=modern-dark] .collapsible-search-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control:focus {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-search,
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-200);
}

.list-group-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}
.list-group-cards .list-group-item {
  border: 1px solid var(--border-primary);
  padding: 1rem;
  background: var(--surface-primary);
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 0;
}
.list-group-cards .list-group-item:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.2);
  text-decoration: none;
  color: inherit;
}
.list-group-cards .list-group-item:active {
  transform: translateY(-1px);
}

.item-status-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-color, var(--tn-legacy-primary));
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group-item:hover .item-status-bar {
  opacity: 0.8;
}

.item-icon {
  width: 40px;
  height: 40px;
  background: var(--surface-secondary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: var(--icon-color, var(--tn-legacy-primary));
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.list-group-item:hover .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
.item-icon i {
  font-size: 1.125rem;
}

.item-content {
  flex: 1;
  min-width: 0;
}

.item-title {
  font-size: 1.2rem;
  font-weight: var(--font-semibold);
  margin-bottom: 0.25rem;
  color: var(--text-primary);
  line-height: 1.25;
}

.item-description {
  color: var(--text-secondary);
  line-height: 1.4;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  font-weight: var(--font-regular);
}

.item-arrow {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 1rem;
  opacity: 0.5;
  transition: all 0.2s ease;
}
.list-group-item:hover .item-arrow {
  color: var(--text-secondary);
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

.item-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.item-badge i {
  font-size: 0.625rem;
}
.item-badge.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.item-badge-float {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  font-weight: 500;
  z-index: 1;
}
.item-badge-float i {
  font-size: 0.625rem;
}
.item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.settings-category {
  margin-bottom: 3rem;
}
.settings-category:last-child {
  margin-bottom: 0;
}

.category-title {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.list-group-cards-inline .list-group-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.list-group-cards-inline .item-icon {
  margin-bottom: 0;
}
.list-group-cards-inline .item-arrow {
  position: static;
  transform: none;
  margin-left: auto;
  align-self: center;
}

.list-group-cards-compact {
  gap: 0.5rem;
}
.list-group-cards-compact .list-group-item {
  padding: 0.75rem;
}
.list-group-cards-compact .item-icon {
  width: 32px;
  height: 32px;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.list-group-cards-compact .item-title {
  font-size: 0.9375rem;
}
.list-group-cards-compact .item-description {
  font-size: 0.75rem;
}

@media (max-width: 768px) {
  .list-group-cards {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .item-badge-float {
    top: 0.75rem;
    right: 1.25rem;
  }
  .list-group-cards-mobile-inline .list-group-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .list-group-cards-mobile-inline .item-icon {
    margin-bottom: 0;
    align-self: center;
    width: 40px;
    height: 40px;
    aspect-ratio: auto;
  }
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .item-icon {
  background: var(--surface-secondary);
}
.list-group-item:hover [data-bs-theme=modern-dark] .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 20%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .item-badge {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}
[data-bs-theme=modern-dark] .item-badge-float {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.list-group-item:hover::before {
  display: none;
}

.list-group-section {
  margin-bottom: 2rem;
  background: var(--surface-primary);
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  overflow: hidden;
}
.list-group-section:last-child {
  margin-bottom: 0;
}

.list-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.list-group-title-section {
  flex: 1;
}

.list-group-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
}
.list-group-title .badge {
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
}

.list-group-count {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.list-group-subtitle {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.list-group-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-left: var(--spacing-2);
}

.list-group-items {
  padding: 0.5rem;
  background: var(--tn-legacy-gray-100);
  position: relative;
}
.list-group-items .workspace-list-item,
.list-group-items .consumer-menu-item,
.list-group-items .workspace-menu-item,
.list-group-items .workspace-category-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  width: 100%;
}
.list-group-items .workspace-list-item:last-child,
.list-group-items .consumer-menu-item:last-child,
.list-group-items .workspace-menu-item:last-child,
.list-group-items .workspace-category-item:last-child {
  margin-bottom: 0;
}
.list-group-items .workspace-list-item .drag-handle,
.list-group-items .consumer-menu-item .drag-handle,
.list-group-items .workspace-menu-item .drag-handle,
.list-group-items .workspace-category-item .drag-handle {
  display: none !important;
  width: 1.5rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  cursor: move;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.list-group-items .workspace-list-item .drag-handle:hover,
.list-group-items .consumer-menu-item .drag-handle:hover,
.list-group-items .workspace-menu-item .drag-handle:hover,
.list-group-items .workspace-category-item .drag-handle:hover {
  color: var(--text-secondary);
}
.list-group-items .drag-handle {
  display: none !important;
}
.list-group-items .list-item-link {
  flex: 1;
  text-decoration: none;
  color: inherit;
  display: block;
}
.list-group-items .consumer-menu-item {
  display: flex;
  align-items: center;
}
.list-group-items .consumer-menu-item .list-item-link {
  width: 100%;
}

.list-group-empty {
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary);
}
.list-group-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
.list-group-empty p {
  margin: 0;
}

.reorder-mode .list-group-items {
  background: var(--tn-legacy-gray-100);
  border: 1px dashed var(--tn-legacy-primary);
  border-radius: 8px;
  padding: 0.5rem;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.reorder-mode .list-group-items .drag-handle {
  display: flex !important;
}
.reorder-mode .list-group-items .workspace-list-item,
.reorder-mode .list-group-items .workspace-menu-item,
.reorder-mode .list-group-items .consumer-menu-item {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 6px;
  padding: 0.5rem;
  margin-bottom: 0.75rem;
  cursor: move;
}
.reorder-mode .list-group-items .workspace-list-item:hover,
.reorder-mode .list-group-items .workspace-menu-item:hover,
.reorder-mode .list-group-items .consumer-menu-item:hover {
  background: var(--tn-legacy-gray-100);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.reorder-mode .list-group-items .workspace-list-item:last-child,
.reorder-mode .list-group-items .workspace-menu-item:last-child,
.reorder-mode .list-group-items .consumer-menu-item:last-child {
  margin-bottom: 0;
}

.sortable-ghost {
  opacity: 0.4;
}

.sortable-chosen {
  opacity: 1;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

.is-dragging {
  cursor: grabbing;
}

.sorting .workspace-list-item,
.sorting .workspace-menu-item,
.sorting .consumer-menu-item,
.sorting .workspace-category-item {
  transition: none;
}

.reordered {
  animation: pulse 0.3s ease;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
[data-bs-theme=modern-dark] .list-group-section {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-primary);
}
[data-bs-theme=modern-dark] .list-group-header {
  background: var(--dark-surface-secondary);
  border-color: var(--dark-border-primary);
}

.consumer-menu-item .menu-list-item-layout {
  width: 100%;
}

.list-group-items .workspace-list-item,
.list-group-items .workspace-menu-item {
  padding: 0;
  border: none;
  background: transparent;
}
.list-group-items .workspace-list-item.active .list-item-link,
.list-group-items .workspace-menu-item.active .list-item-link {
  background: var(--surface-hover);
  border-radius: 6px;
}
.list-group-items .workspace-list-item .list-item-link,
.list-group-items .workspace-menu-item .list-item-link {
  padding: 0.5rem;
  display: block;
  transition: background 0.2s ease;
}
.list-group-items .workspace-list-item .list-item-link:hover,
.list-group-items .workspace-menu-item .list-item-link:hover {
  background: var(--surface-secondary);
  border-radius: 6px;
}

.reorder-mode .list-group-items .workspace-list-item,
.reorder-mode .list-group-items .workspace-menu-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  padding: 0.5rem;
}
.reorder-mode .list-group-items .workspace-list-item .list-item-link,
.reorder-mode .list-group-items .workspace-menu-item .list-item-link {
  padding: 0;
}
.reorder-mode .list-group-items .workspace-list-item .list-item-link:hover,
.reorder-mode .list-group-items .workspace-menu-item .list-item-link:hover {
  background: transparent;
}

.tn-inv-table {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-head-pad-x: 1.25rem;
  --tn-inv-table-cell-pad-y: 1rem;
  --tn-inv-table-cell-pad-x: 1.25rem;
  width: 100%;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
}
.tn-inv-table:not(.tn-inv-table--flush) {
  border: 1px solid var(--border-primary);
  box-shadow: 0 14px 28px -30px color-mix(in srgb, var(--text-primary) 26%, transparent), inset 0 1px 0 color-mix(in srgb, white 60%, transparent);
}
.tn-inv-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tn-inv-table thead {
  background: var(--inv-table-header-bg);
}
.tn-inv-table thead th {
  padding: var(--tn-inv-table-head-pad-y) var(--tn-inv-table-head-pad-x);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--inv-table-header-text);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--inv-table-sticky-divider, color-mix(in srgb, var(--inv-table-header-text) 18%, transparent));
}
.tn-inv-table thead th.tn-inv-table__th--right {
  text-align: right;
}
.tn-inv-table thead th.tn-inv-table__th--center {
  text-align: center;
}
.tn-inv-table thead th .sort-icon {
  color: var(--inv-table-header-text) !important;
  opacity: 0.6;
}
.tn-inv-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-table thead th.sortable:hover {
  color: var(--inv-table-header-text);
}
.tn-inv-table thead th.sortable:hover .sort-icon {
  opacity: 1;
}
.tn-inv-table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-table tbody tr:last-child {
  border-bottom: none;
}
.tn-inv-table tbody tr:not(:only-child):hover {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent) !important;
}
.tn-inv-table tbody td {
  padding: var(--tn-inv-table-cell-pad-y) var(--tn-inv-table-cell-pad-x);
  font-size: var(--text-sm);
  line-height: 1.4;
  color: var(--text-primary);
  vertical-align: middle;
}
.tn-inv-table tbody td:first-child {
  box-shadow: inset 0 0 0 0 transparent;
  transition: box-shadow 0.15s ease;
}
.tn-inv-table tbody td:not(:first-child) {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-card__body .tn-inv-table--flush {
  border-radius: 0;
  margin: 0;
}

@media (min-width: 1200px) {
  .tn-inv-card__body:has(> .tn-inv-index-table > .tn-inv-table) {
    padding: var(--spacing-3);
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-card__body .tn-inv-index-table > .tn-inv-table {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
  }
}
.tn-inv-table--striped tbody tr:nth-child(even) {
  background: var(--inv-table-row-stripe);
}

.tn-inv-table--sticky {
  max-height: calc(var(--tn-inv-table-max-height, 70vh) - var(--tn-inv-table-max-height-offset, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table--sticky table {
  min-width: 100%;
}
.tn-inv-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-table--sticky thead th {
  position: sticky;
  z-index: 11;
  background: var(--inv-table-header-bg);
}
.tn-inv-table--sticky tfoot {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 10;
}
.tn-inv-table--sticky tfoot td {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 11;
  background: var(--surface-tertiary);
  box-shadow: inset 0 1px 0 var(--border-primary);
}

@media (max-width: 1199.98px) {
  .tn-inv-table .tn-inv-table__col--hide-narrow {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .tn-inv-table table:has(.tn-inv-table__col--hide-narrow) {
    table-layout: auto;
  }
}

.tn-inv-table--density-compact,
.tn-inv-table--compact {
  --tn-inv-table-head-pad-y: 0.75rem;
  --tn-inv-table-head-pad-x: 0.75rem;
  --tn-inv-table-cell-pad-y: 0.75rem;
  --tn-inv-table-cell-pad-x: 0.75rem;
}

.tn-inv-table--density-comfortable {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-cell-pad-y: 1rem;
}

.tn-inv-table__row--clickable {
  cursor: pointer;
}
.tn-inv-table__row--clickable:hover {
  background: var(--inv-table-row-hover) !important;
}
.tn-inv-table__row--clickable:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--inv-table-accent-line);
}

.tn-inv-table__row--low_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-warning-500);
}

.tn-inv-table__row--out_of_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-error-500);
}

.tn-inv-table__header-content {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-table__cell--end {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--center {
  text-align: center;
}

.tn-inv-table__cell--mono {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
}

.tn-inv-table .tn-inv-category-badge {
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
}

.tn-inv-table__cell--first-col {
  color: var(--text-primary);
}
.tn-inv-table__cell--first-col .tn-inv-ingredient-cell__name,
.tn-inv-table__cell--first-col .tn-inv-ingredient-name,
.tn-inv-table__cell--first-col .tn-inv-vendor-name,
.tn-inv-table__cell--first-col .tn-inv-recipe-name,
.tn-inv-table__cell--first-col .tn-inv-invoice-cell__number {
  font-weight: var(--font-bold);
  color: inherit;
}

.tn-inv-recipe-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-recipe-thumbnail {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-recipe-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tn-inv-recipe-thumbnail i {
  font-size: var(--text-base);
}

.tn-inv-table-category-list {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-table-category-list .tn-inv-category-badge {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
  line-height: 1.25;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-table-category-list .tn-inv-category-badge__icon {
  font-size: var(--text-xs);
}

.tn-inv-table-category-list__more {
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.tn-inv-table__actions-header {
  width: 48px;
}

.tn-inv-table__actions-cell {
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-table__actions-cell i {
  transition: transform 0.15s ease, color 0.15s ease;
}

.tn-inv-table__row--clickable:hover .tn-inv-table__actions-cell i {
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-table__empty-row td {
  padding: 0;
}

.tn-inv-table__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 2rem;
  text-align: center;
}
.tn-inv-table__empty-state > i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0.75rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  font-size: var(--text-xl);
}
.tn-inv-table__empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 0.25rem;
}
.tn-inv-table__empty-state span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: 0.75rem;
}

.tn-inv-table__footer-row {
  background: var(--surface-tertiary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__footer-row td {
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
}

.tn-inv-table__footer-label {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-align: right;
}

.tn-inv-table__footer-value {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.tn-inv-table__footer-row--ingredients td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-label,
.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-value {
  font-size: var(--text-xs);
}

.sort-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-xs);
}
.tn-inv-prep-table th {
  padding: 0.625rem 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  border-bottom: 2px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  text-align: left;
}
.tn-inv-prep-table td {
  padding: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  color: var(--text-primary);
}
.tn-inv-prep-table tbody tr:last-child td {
  border-bottom: none;
}

.tn-bulk-grid__mapping-confidence--unmapped {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-sample {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-bulk-grid__mapping-sample-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__mapping-sample-title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 11px;
}

.tn-bulk-grid__mapping-sample-head .tn-bulk-grid__mapping-sample-title {
  margin: 0;
}

.tn-bulk-grid__mapping-sample-toggle {
  min-height: 32px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.7rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__mapping-sample-toggle:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__mapping-sample-toggle:active:not(:disabled) {
  transform: translateY(0);
  background: var(--surface-tertiary);
}
.tn-bulk-grid__mapping-sample-toggle:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__mapping-sample-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.tn-bulk-grid__mapping-sample.is-collapsed {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample.is-collapsed.is-blocked {
  border-color: color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample-table {
  overflow: auto;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 20%, transparent);
}

.tn-bulk-grid__mapping-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
}
.tn-bulk-grid__mapping-table th,
.tn-bulk-grid__mapping-table td {
  font-size: var(--text-sm);
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-secondary);
  text-align: left;
  white-space: nowrap;
}
.tn-bulk-grid__mapping-table th {
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  position: sticky;
  top: 0;
  z-index: 1;
}
.tn-bulk-grid__mapping-table tbody tr {
  transition: background-color 0.15s ease;
}
.tn-bulk-grid__mapping-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index-head,
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index {
  width: 4.4rem;
  min-width: 4.4rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid {
  border-left: 3px solid var(--color-error-500);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid th,
.tn-bulk-grid__mapping-table tbody tr.is-invalid td {
  background: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__mapping-empty {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  padding: var(--spacing-3);
}

/* Mapping UI */
.tn-bulk-grid__mapping-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--spacing-4);
  margin-top: var(--spacing-2);
}

.tn-bulk-grid__mapping-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 992px) {
  .tn-bulk-grid__mapping-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tn-bulk-grid__mapping-row {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  padding: var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.tn-bulk-grid__mapping-row-label-text {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-selection-row .tn-bulk-grid__mapping-select {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-bulk-grid__mapping-confidence {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .tn-bulk-grid__mapping-selection-row {
    flex-wrap: wrap;
  }
}
.tn-bulk-grid__mapping-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-header {
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary), transparent 60%);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-content {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select-wrapper {
  flex: 1;
  position: relative;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  width: 100%;
  font-weight: var(--font-medium);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-tertiary);
  border: 1px solid var(--border-secondary);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample strong {
  color: var(--text-secondary);
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tn-bulk-grid__mapping-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 60%, var(--border-primary));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  transform: translateY(-1px);
}
.tn-bulk-grid__mapping-card.has-error {
  border-color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-50) 30%, var(--surface-primary));
}

/* Badge Styles - Consistent & Professional */
.tn-badge--required, .tn-bulk-grid__mapping-required {
  background: var(--color-error-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-badge--high-match, .tn-bulk-grid__mapping-confidence--high {
  background: var(--color-success-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

/* Select Box - Modern & Crisp */
.tn-bulk-grid__mapping-select {
  background-color: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  cursor: pointer;
  min-height: 38px;
  transition: all 0.2s ease;
}
.tn-bulk-grid__mapping-select:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
}
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--inv-primary);
  background-color: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-bulk-grid__mapping-select.is-unmapped {
  color: var(--text-tertiary);
}

.tn-bulk-grid__mapping-confidence--medium {
  background: var(--color-warning-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-confidence--low {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-inv-expiry-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-expiry-badge i {
  font-size: var(--text-xs);
}

.tn-inv-expiry-badge--default {
  background: color-mix(in srgb, var(--text-secondary) 8%, transparent);
  color: var(--text-secondary);
}

.tn-inv-expiry-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-expiry-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}
.tn-inv-link i {
  font-size: var(--text-sm);
}

.tn-inv-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  vertical-align: middle;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.tn-inv-help-btn:hover {
  color: var(--inv-tertiary);
  background: var(--surface-secondary);
}
.tn-inv-help-btn i {
  font-size: var(--text-sm);
}

.tn-inv-card__description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-5);
  line-height: 1.6;
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-card__description {
    margin-bottom: var(--spacing-4);
    padding-bottom: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .tn-inv-card__description {
  border-bottom-color: var(--border-primary);
}

.tn-inv-ingredient-cell__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-cell__name {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.tn-inv-ingredient-cell__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-name-row {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-transaction-info {
  display: flex;
  min-width: 0;
  width: 100%;
}

.tn-inv-table__cell--transaction-context {
  min-width: 15rem;
  max-width: 23rem;
  vertical-align: top;
}

.tn-inv-transaction-info--structured {
  flex-direction: column;
}

.tn-inv-transaction-info__text {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  line-height: 1.35;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  transition: color 0.15s ease;
}
.tn-inv-transaction-info__link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-transaction-info__link:focus-visible {
  outline: none;
  text-decoration: underline;
}

.tn-inv-transaction-info__text--plain {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-info__detail {
  font-size: 0.75rem;
  line-height: 1.32;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__detail--context {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-transaction-info__note {
  font-size: var(--text-xs);
  line-height: 1.35;
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-left: 0.25rem;
}

.tn-inv-transaction-info--generic .tn-inv-transaction-info__text {
  font-weight: var(--font-medium);
}

.tn-inv-quantity-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-quantity-cell__value {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity-cell__par {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-date-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-date-cell__date {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-date-cell__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-cell__link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-ingredient-cell__link:hover .tn-inv-ingredient-cell__name {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-table-responsive {
  width: 100%;
}

th.sortable:hover .sort-icon {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .tn-inv-table,
  table.tn-inv-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table table,
  table.tn-inv-table {
    min-width: 720px;
  }
  .tn-inv-table-responsive,
  .tn-inv-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table thead th,
  .tn-inv-table tbody td {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-alert-row--read {
  background: var(--surface-primary);
}

.tn-inv-alert-severity {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.tn-inv-alert-message {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-alert-message__text {
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-inv-alert-row--unread .tn-inv-alert-message__text {
  font-weight: var(--font-semibold);
}

.tn-inv-alert-message__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--inv-primary);
  display: none;
}

.tn-inv-alert-row--unread .tn-inv-alert-time__dot {
  display: inline-block;
}

.tn-inv-alert-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tn-inv-alert-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-alert-actions__state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
}

.tn-inv-alert-actions__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-actions__btn i {
  font-size: var(--text-xs);
}

.tn-inv-alert-actions__btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-alert-actions__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-actions__btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alert-actions__btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-row--unread .tn-inv-alert-actions__state,
.tn-inv-alert-row--unread .tn-inv-alert-actions__btn--toggle {
  display: none;
}

.tn-inv-alert-row--read .tn-inv-alert-actions__btn--primary,
.tn-inv-table__row--acknowledged .tn-inv-alert-actions__btn--primary {
  display: none;
}

.tn-bulk-grid__wizard-next-btn--spotlight {
  animation: tnImportContinuePulse 1050ms ease-out 3;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
}

@keyframes tnImportReadyReveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tnImportContinuePulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
  }
  70% {
    box-shadow: 0 0 0 10px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
@keyframes tnWizardNextArrowNudge {
  0%, 60%, 100% {
    transform: translateX(0);
    opacity: 0.9;
  }
  35% {
    transform: translateX(4px);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__import-ready {
    opacity: 1;
    transform: none;
  }
  .tn-bulk-grid__wizard-step-complete-flash.is-visible,
  .tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon,
  .tn-bulk-grid__import-ready.is-revealed,
  .tn-bulk-grid__wizard-next-btn--spotlight,
  .tn-bulk-grid__wizard-next-btn--attention .tn-bulk-grid__wizard-next-arrow {
    animation: none;
  }
}
.tn-bulk-grid__import-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-footer-actions {
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__wizard-action-btn,
.tn-bulk-grid__wizard-footer-btn {
  min-height: 38px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__wizard-action-btn {
  border: 1px solid transparent;
  background: var(--surface-primary);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-action-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__wizard-action-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__wizard-action-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-footer-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-action-btn--loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.tn-bulk-grid__wizard-action-btn--loading .spinner-border {
  width: 0.85rem;
  height: 0.85rem;
  border-width: 0.13em;
}

.tn-bulk-grid__wizard-next-btn {
  min-height: 38px;
  min-width: 124px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-weight: var(--font-semibold) !important;
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--color-success-700) 20%, transparent);
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__wizard-next-btn:hover:not(:disabled), .tn-bulk-grid__wizard-next-btn:focus-visible:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-success-700) 46%, transparent);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--color-success-700) 26%, transparent);
}
.tn-bulk-grid__wizard-next-btn:disabled {
  background: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-bulk-grid__wizard-next-label {
  line-height: 1.1;
}

.tn-bulk-grid__wizard-next-arrow {
  font-size: 0.95rem;
  line-height: 1;
}

.tn-bulk-grid__wizard-next-btn--attention:not(:disabled) .tn-bulk-grid__wizard-next-arrow {
  animation: tnWizardNextArrowNudge 1.1s ease-in-out infinite;
}

.tn-bulk-grid__import-stat.is-pending strong {
  font-size: 1.4rem;
  color: var(--text-secondary);
}

.tn-bulk-grid__issues {
  border: 1px solid var(--border-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3);
  margin: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issues-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__issues-summary {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issues-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-btn,
.tn-bulk-grid__issue-btn,
.tn-bulk-grid__conflict-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__issues-btn:hover,
.tn-bulk-grid__issue-btn:hover,
.tn-bulk-grid__conflict-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__issues-btn:active,
.tn-bulk-grid__issue-btn:active,
.tn-bulk-grid__conflict-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__issues-btn:focus-visible,
.tn-bulk-grid__issue-btn:focus-visible,
.tn-bulk-grid__conflict-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__issues-btn:disabled,
.tn-bulk-grid__conflict-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
}

.tn-bulk-grid__issues-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issue-main {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.2rem 0.5rem;
}

.tn-bulk-grid__issue-chip--error {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-bulk-grid__issue-chip--conflict {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__issue-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.tn-bulk-grid__issue-title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-bulk-grid__issue-message {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issue-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-panel {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-primary));
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__conflict-summary {
  margin: 0.2rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-btn--primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--inv-on-primary);
}
.tn-bulk-grid__conflict-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}
.tn-bulk-grid__conflict-btn--primary:active {
  background: color-mix(in srgb, var(--inv-primary) 76%, var(--text-primary));
}

.tn-bulk-grid__conflict-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-field {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tn-bulk-grid__conflict-field-head {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-1);
  justify-content: space-between;
}

.tn-bulk-grid__conflict-field-label {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__conflict-field-key {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__conflict-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

.tn-bulk-grid__conflict-option {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  padding: 0.45rem 0.5rem;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
}

.tn-bulk-grid__conflict-option input[type=radio] {
  margin: 0;
}

.tn-bulk-grid__conflict-option-title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-option-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__conflict-option:has(input[type=radio]:checked) {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-bulk-grid__load-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  position: relative;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-tertiary));
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-bulk-grid__load-more-copy {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__load-more-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__load-more-btn,
.tn-bulk-grid__workspace-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
}
.tn-bulk-grid__load-more-btn:hover,
.tn-bulk-grid__workspace-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__load-more-btn:active,
.tn-bulk-grid__workspace-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__load-more-btn:focus-visible,
.tn-bulk-grid__workspace-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__workspace-guidance {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 72%));
  padding: var(--spacing-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 1px solid var(--border-primary);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}

.tn-inv-manager__content--bulk-editor .tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__workspace-guidance-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-bulk-grid__workspace-guidance-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__workspace-guidance-summary {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__workspace-guidance-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__workspace-btn {
  font-size: var(--text-xs);
  padding: 0.35rem 0.7rem;
}
.tn-bulk-grid__workspace-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__workspace-guidance-meta {
  margin-inline-start: auto;
  min-width: 17rem;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__workspace-guidance-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.7rem;
}

.tn-bulk-grid__workspace-guidance-metric {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-guidance-metric strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__workspace-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.tn-bulk-grid__workspace-checklist-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-checklist-item i {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--text-tertiary) 78%, transparent);
  transition: color 150ms ease;
}
.tn-bulk-grid__workspace-checklist-item.is-complete {
  color: var(--text-primary);
}
.tn-bulk-grid__workspace-checklist-item.is-complete i {
  color: color-mix(in srgb, var(--color-success-500) 78%, var(--text-primary));
}

.tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-4);
}

.tn-bulk-grid__import-invalid.is-docked {
  padding: var(--spacing-3);
}

.tn-bulk-grid__import-invalid-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.3;
  color: var(--color-error-700);
}

.tn-bulk-grid__import-invalid-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  background: color-mix(in srgb, var(--color-error-600) 20%, transparent);
  color: var(--color-error-800);
  border-radius: var(--radius-full);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-bulk-grid__import-invalid-summary {
  margin: 0 0 var(--spacing-4);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-error-800);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-4);
}

.tn-bulk-grid__import-invalid-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-50) 60%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-error-200) 50%, transparent);
  border-left: 3px solid var(--color-error-500);
  border-radius: var(--radius-sm);
  align-items: flex-start;
}
@media (max-width: 640px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }
}

.tn-bulk-grid__import-invalid-row {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-bulk-grid__import-invalid-message {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-bulk-grid__import-invalid-note {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--inv-primary);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-invalid-fix-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__import-invalid-fix-btn i {
  font-size: 1.1em;
}
.tn-bulk-grid__import-invalid-fix-btn:hover, .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-bulk-grid__import-preview-note i {
  flex-shrink: 0;
  font-size: 1.1em;
  margin-top: 0.1rem;
  color: var(--inv-primary);
}
.tn-bulk-grid__import-preview-note span {
  flex: 1;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-2);
  margin-bottom: 0;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-title {
  font-size: var(--text-base);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-summary {
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-list {
  max-height: 142px;
  overflow: auto;
  padding-right: 0.2rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-item {
  padding: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.15rem;
  }
  .tn-bulk-grid__import-invalid-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid {
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-head {
  color: color-mix(in srgb, white 86%, var(--color-error-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, white 92%, var(--inv-primary));
}

.tn-bulk-grid__table-wrap {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius-lg);
  overflow: auto;
  overscroll-behavior: contain;
  max-height: min(65vh, 720px);
  scroll-padding-bottom: 96px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 65%, transparent);
  scrollbar-width: thin;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 24%, transparent);
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}
.tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__table-prelude {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  background: var(--surface-primary);
}

.tn-bulk-grid__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 980px;
}
.tn-bulk-grid__table thead th {
  cursor: pointer;
  position: sticky;
  top: var(--tn-bulk-grid-prelude-height, 0px);
  z-index: 8;
  background: var(--inv-table-header-bg);
  color: var(--inv-table-header-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.34rem 0.56rem;
  text-align: left;
  border-bottom: 1px solid color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--inv-table-header-text) 14%, transparent);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th:last-child {
  border-right: none;
}
.tn-bulk-grid__table thead th[data-column-key]::before {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  width: 12px;
  height: 100%;
  cursor: col-resize;
  z-index: 11;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--resizing {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 48%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 9;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen.tn-bulk-grid__col--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table thead th[data-sort-direction=asc] .tn-bulk-grid__header-sort-indicator, .tn-bulk-grid__table thead th[data-sort-direction=desc] .tn-bulk-grid__header-sort-indicator {
  color: var(--inv-table-header-text);
  background: color-mix(in srgb, var(--surface-primary) 18%, transparent);
}
.tn-bulk-grid__table thead th.is-sort-armed {
  background: color-mix(in srgb, var(--inv-table-header-bg) 88%, var(--surface-primary) 12%);
}
.tn-bulk-grid__table tbody tr {
  height: var(--tn-bulk-grid-row-height);
}
.tn-bulk-grid__table tbody td {
  padding: 0.2rem 0.45rem;
  border-bottom: 1px solid var(--border-primary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  vertical-align: middle;
  background: var(--surface-primary);
  position: relative;
}
.tn-bulk-grid__table tbody td:last-child {
  border-right: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell {
  padding: 0;
  height: var(--tn-bulk-grid-row-height);
  min-height: var(--tn-bulk-grid-row-height);
  background-clip: padding-box;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell select {
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after {
  content: "";
  position: absolute;
  right: 0.38rem;
  bottom: 0.32rem;
  width: 0.34rem;
  height: 0.34rem;
  border-right: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  border-bottom: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  transform: rotate(45deg);
  pointer-events: none;
  opacity: 0.4;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  transition: border-color 0.14s ease, opacity 0.14s ease;
}
.tn-bulk-grid__cell--active .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after:not(.tn-bulk-grid__cell--readonly), .tn-bulk-grid__cell--selected .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after:not(.tn-bulk-grid__cell--readonly) {
  border-right-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  opacity: 1;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--readonly::after {
  display: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select-custom::after {
  border-right-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 4;
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 10%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--select.tn-bulk-grid__cell--frozen-edge::after {
  bottom: auto;
  border-right: none;
  border-bottom: none;
  transform: none;
  opacity: 1;
}

.tn-bulk-grid--resizing-column {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-bulk-grid__header-cell {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
}

.tn-bulk-grid__header-label {
  min-width: 0;
}

.tn-bulk-grid__header-cell-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: auto;
}

.tn-bulk-grid__header-sort-indicator {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: color-mix(in srgb, var(--inv-table-header-text) 78%, var(--text-tertiary));
  font-size: 0.62rem;
  background: color-mix(in srgb, var(--surface-primary) 10%, transparent);
}

.tn-bulk-grid__context-menu {
  position: fixed;
  z-index: 32;
  min-width: 260px;
  max-width: min(320px, 100vw - 1rem);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--surface-primary) 42%, transparent) inset;
  padding: var(--spacing-1);
}

.tn-bulk-grid__context-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 0.4rem 0.55rem 0.55rem;
  border-bottom: 1px solid var(--border-primary);
}

.tn-bulk-grid__context-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 0.35rem;
}

.tn-bulk-grid__context-item {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  text-align: left;
  padding: 0.45rem 0.55rem;
  cursor: pointer;
}
.tn-bulk-grid__context-item:hover:not(:disabled), .tn-bulk-grid__context-item:focus-visible {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  outline: none;
}
.tn-bulk-grid__context-item:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-label {
  color: var(--color-error-700);
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-icon {
  color: var(--color-error-700);
}

.tn-bulk-grid__context-item-main {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-bulk-grid__context-item-icon {
  font-size: 0.95rem;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-bulk-grid__context-item-label {
  font-weight: var(--font-medium);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__context-item-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-bulk-grid__row.tn-bulk-grid__row--selected td {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--dirty td {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td {
  background: var(--color-error-500);
  opacity: 0.76;
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: var(--color-error-500);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td {
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:last-child {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child:last-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}

.tn-bulk-grid__input {
  display: block;
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text-primary);
  font-size: var(--font-sm);
  line-height: 1.2;
  padding: 0 0.55rem;
  box-sizing: border-box;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__input:focus {
  outline: none;
  background: transparent !important;
  background-color: transparent !important;
}
.tn-bulk-grid__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}
.tn-bulk-grid__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--typeahead {
  overflow: visible;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead {
  width: 100%;
  --tn-inv-typeahead-input-padding-left: 0.55rem;
  --tn-inv-typeahead-input-padding-right: 1.9rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper {
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  padding-left: var(--tn-inv-typeahead-input-padding-left, 0.55rem) !important;
  padding-right: var(--tn-inv-typeahead-input-padding-right, 1.9rem) !important;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi {
  position: relative;
  flex-wrap: nowrap;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip {
  max-width: min(58%, 16rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  flex: 0 0 1px;
  width: 1px;
  min-width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0 !important;
  margin: 0;
  opacity: 0;
  border: 0;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  caret-color: transparent;
  pointer-events: none;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__selection-summary {
  margin-left: var(--spacing-1);
  flex-shrink: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip-overflow-toggle {
  margin-left: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__clear {
  right: 0.45rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown {
  max-height: min(72vh, 27.5rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-search {
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-input {
  min-height: 1.8rem;
  font-size: var(--text-sm);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__list {
  scrollbar-width: thin;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__group-header {
  padding: 0.32rem 0.55rem;
  font-size: var(--text-xxs);
  letter-spacing: 0.03em;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice {
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  line-height: 1.28;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option-meta,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice-desc {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__type-badge {
  padding: 1px 5px;
  font-size: var(--text-xxxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__more-hint {
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-panel {
  gap: var(--spacing-1);
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-title,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-count,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-chip {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-list {
  max-height: 5.2rem;
}

.tn-bulk-grid__input--select {
  padding-right: 1.2rem !important;
}

.tn-bulk-grid__input[data-edit-mode=locked] {
  cursor: default;
}

.tn-bulk-grid__input[data-edit-mode=editing] {
  cursor: text;
}

.tn-bulk-grid__input:-moz-read-only {
  background: transparent !important;
  background-color: transparent !important;
}

.tn-bulk-grid__input[readonly],
.tn-bulk-grid__input:disabled,
.tn-bulk-grid__input:read-only {
  background: transparent !important;
  background-color: transparent !important;
}

select.tn-bulk-grid__input {
  background-color: transparent !important;
}

.tn-bulk-grid__cell--active .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__cell--selected .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__input,
.tn-bulk-grid__row--selected .tn-bulk-grid__checkbox-wrap {
  background: inherit !important;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell > .tn-bulk-grid__input,
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell .tn-bulk-grid__checkbox-wrap {
  background: transparent !important;
  background-color: transparent !important;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
}

.tn-bulk-grid__checkbox-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  height: 100%;
  width: 100%;
}

.tn-bulk-grid__checkbox {
  width: 16px;
  height: 16px;
}

.tn-bulk-grid__row-status {
  white-space: nowrap;
}

.tn-bulk-grid__status-chip {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 24px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  line-height: 1;
  padding: 0.22rem 0.55rem;
  cursor: pointer;
  transition: 0.14s ease;
}
.tn-bulk-grid__status-chip:hover, .tn-bulk-grid__status-chip:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__status-chip::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: var(--radius-full);
  background: currentColor;
  opacity: 0.72;
  flex-shrink: 0;
}

.tn-bulk-grid__status-chip[data-state=clean] {
  border-color: transparent;
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  min-height: 16px;
  min-width: 16px;
  padding: 0;
  font-size: 0;
  cursor: default;
}

.tn-bulk-grid__status-chip[data-state=clean]::before {
  width: 0.4rem;
  height: 0.4rem;
  opacity: 0.5;
  background: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
}

.tn-bulk-grid__status-chip[data-state=clean]:hover,
.tn-bulk-grid__status-chip[data-state=clean]:focus-visible {
  border-color: transparent;
  background: transparent;
}

.tn-bulk-grid__status-chip[data-state=new] {
  border-color: color-mix(in srgb, var(--color-success-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=dirty] {
  border-color: color-mix(in srgb, var(--color-warning-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=deleted] {
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 90%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=error],
.tn-bulk-grid__status-chip[data-state=conflict] {
  border-color: color-mix(in srgb, var(--color-error-500) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-800) 90%, var(--text-primary));
}

.tn-bulk-grid__row-revert {
  width: 30px;
  height: 30px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease;
}
.tn-bulk-grid__row-revert:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-bulk-grid__row-revert:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-bulk-grid__row[data-state=dirty] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=new] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=deleted] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=error] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=conflict] .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__row-revert,
.tn-bulk-grid__row:focus-within .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row-revert:disabled {
  opacity: 0.52;
  pointer-events: none;
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  color: var(--text-tertiary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__cell--paste-flash {
    animation: none;
  }
}
.tn-bulk-grid__footer-shell {
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding: 0.5rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-primary) 97%, var(--surface-tertiary)) 0%, color-mix(in srgb, var(--surface-primary) 86%, transparent) 100%);
}

.tn-bulk-grid__floating-actions {
  position: sticky;
  bottom: 0.75rem;
  transform: translateY(12px) scale(0.995);
  transform-origin: bottom center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 13;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
  backdrop-filter: blur(12px);
  transition: transform 0.22s ease, opacity 0.22s ease, max-height 0.22s ease, margin-top 0.22s ease, padding 0.22s ease, border-color 0.22s ease, visibility 0s linear 0.22s;
}

.tn-bulk-grid__floating-actions.is-visible {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  margin-top: 0.75rem;
  max-height: 168px;
  padding: 0.75rem 1rem;
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
  pointer-events: auto;
  transition-delay: 0s;
}

.tn-bulk-grid__floating-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-bulk-grid__floating-meta i {
  font-size: 1.2em;
  color: var(--inv-primary);
  flex-shrink: 0;
}

.tn-bulk-grid__floating-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.tn-bulk-grid__floating-btn {
  min-height: 40px;
  border-style: solid;
  border-radius: 9999px !important;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-width: 1px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: all 180ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__floating-btn i {
  font-size: 1.15em;
  flex-shrink: 0;
}
.tn-bulk-grid__floating-btn span {
  line-height: 1.2;
}
.tn-bulk-grid__floating-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-bulk-grid__floating-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__floating-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__floating-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-50) 40%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-100) 60%, var(--surface-primary));
  border-color: var(--color-error-500);
  color: var(--color-error-800);
}
.tn-bulk-grid__floating-btn--danger:active:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-200) 60%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
  border-color: var(--color-error-600);
}

.tn-bulk-grid__floating-btn.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__floating-actions {
    transition: none;
    transform: none;
  }
}
.tn-bulk-grid__wizard-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1070;
  background: rgba(51, 50, 47, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3);
  transition: opacity 0.2s ease;
}
@media (min-width: 769px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-8);
  }
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-2);
  }
}
.tn-bulk-grid__wizard-overlay[hidden] {
  display: none;
}

.tn-bulk-grid__wizard-overlay.is-docked {
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 60;
  background: transparent;
  backdrop-filter: none;
  padding: 0 0 var(--spacing-3);
  display: block;
  align-self: stretch;
}

.tn-bulk-grid__wizard-overlay.is-docked .tn-bulk-grid__wizard-sheet {
  width: 100%;
  max-width: none;
  max-height: none;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 18%, transparent);
  animation: none;
}

.tn-bulk-grid__wizard-sheet {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.05);
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border: 1px solid var(--border-primary);
  animation: taskSheetSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-sheet {
    max-height: calc(100vh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    max-height: calc(100dvh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    border-radius: var(--radius-lg);
  }
}

@keyframes taskSheetSlideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.tn-bulk-grid__mapping {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary) !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-status,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-sample,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel[data-import-step-panel=preview] > .tn-bulk-grid__mapping-actions {
  display: none;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-title {
  font-size: var(--text-lg);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-summary {
  margin-top: 0.2rem;
  font-size: var(--text-xs);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-docked-counter {
  margin-top: 0.1rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow: visible;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper {
  margin: var(--spacing-2) 0 var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel {
  padding: var(--spacing-2) 0;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-summary {
  gap: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
  gap: var(--spacing-2);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat strong {
  font-size: 1.5rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer {
  padding: var(--spacing-2) var(--spacing-4);
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tn-bulk-grid__wizard-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-header-content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.tn-bulk-grid__wizard-header-actions {
  display: flex;
  align-items: center;
  min-width: 40px;
}

.tn-bulk-grid__wizard-header-actions--left {
  justify-content: flex-start;
}

.tn-bulk-grid__wizard-header-actions--right {
  justify-content: flex-end;
  visibility: hidden;
  pointer-events: none;
}

.tn-bulk-grid__wizard-close.btn-close {
  margin: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__wizard-step-complete-flash {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 9%, transparent) 18%, transparent 48%);
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible {
  animation: tnWizardStepCompleteBackdrop 0.86s ease-out both;
}

.tn-bulk-grid__wizard-step-complete-icon {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.15rem;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-success-700) 24%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 34%, transparent);
  transform: scale(0.72);
  opacity: 0;
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon {
  animation: tnWizardStepCompletePop 0.86s cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

@keyframes tnWizardStepCompleteBackdrop {
  0% {
    opacity: 0;
  }
  14% {
    opacity: 1;
  }
  78% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tnWizardStepCompletePop {
  0% {
    transform: scale(0.72);
    opacity: 0;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--color-success-700) 14%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 32%, transparent);
  }
  38% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--color-success-700) 26%, transparent), 0 0 0 14px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    transform: scale(0.94);
    opacity: 0;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 0%, transparent), 0 0 0 16px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
.tn-bulk-grid__wizard-body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-body {
    padding: var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-footer {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-footer {
    padding: var(--spacing-2) var(--spacing-3);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-6);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tn-bulk-grid__mapping-header {
    padding: var(--spacing-4);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-summary {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin: var(--spacing-1) auto 0;
  max-width: 58ch;
}

.tn-bulk-grid__mapping-docked-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.15rem auto 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--color-error-600) 86%, var(--text-secondary));
  line-height: 1.4;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-bulk-grid__mapping-docked-counter:hover, .tn-bulk-grid__mapping-docked-counter:focus-visible {
  color: color-mix(in srgb, var(--color-error-700) 92%, var(--text-primary));
  text-decoration: underline;
  text-underline-offset: 2px;
  outline: none;
}
.tn-bulk-grid__mapping-docked-counter:disabled, .tn-bulk-grid__mapping-docked-counter[aria-disabled=true] {
  cursor: default;
  text-decoration: none;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-docked-counter.is-resolved {
  color: color-mix(in srgb, var(--color-success-600) 88%, var(--text-secondary));
}
.tn-bulk-grid__mapping-docked-counter.is-resolved:hover, .tn-bulk-grid__mapping-docked-counter.is-resolved:focus-visible {
  color: color-mix(in srgb, var(--color-success-700) 92%, var(--text-primary));
}

/* --- CSV Import Wizard --- */
.tn-bulk-grid__import-stepper {
  list-style: none;
  margin: var(--spacing-6) 0;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--spacing-1);
    gap: var(--spacing-1);
    margin: var(--spacing-4) 0 var(--spacing-3);
  }
}

.tn-bulk-grid__import-stepper > li {
  flex: 1;
  display: flex;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper > li {
    width: 100%;
  }
}

.tn-bulk-grid__import-step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  width: 100%;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  text-decoration: none;
  border: none;
  background: transparent;
}
.tn-bulk-grid__import-step.is-active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--border-primary);
}
.tn-bulk-grid__import-step.is-complete {
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-bulk-grid__import-step.is-complete:hover {
  background: color-mix(in srgb, var(--surface-primary), transparent 50%);
  color: var(--text-primary);
}
.tn-bulk-grid__import-step.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.tn-bulk-grid__import-step-index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: var(--font-bold);
  border: 1.5px solid var(--border-primary);
  flex-shrink: 0;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-bulk-grid__import-step.is-active .tn-bulk-grid__import-step-index {
  background: var(--inv-primary);
  color: white;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index {
  background: var(--color-success-500);
  color: white;
  border-color: var(--color-success-500);
  font-size: 0;
  width: 18px;
  height: 18px;
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index::after {
  content: "✓";
  font-size: 12px;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-step.is-disabled .tn-bulk-grid__import-step-index {
  opacity: 0.5;
}

.tn-bulk-grid__import-panel {
  background: var(--surface-primary);
  padding: var(--spacing-6) 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-panel {
    padding: var(--spacing-3) 0;
    gap: var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary), transparent 40%);
  transition: all 0.2s ease;
}
.tn-bulk-grid__import-upload:hover {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-upload {
    padding: var(--spacing-6) var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)));
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

.tn-bulk-grid__import-upload-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-upload-copy {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-semibold);
  margin: 0;
}

.tn-bulk-grid__import-upload-file {
  font-size: var(--text-base);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__import-upload-file strong {
  font-weight: var(--font-bold);
}

.tn-bulk-grid__import-upload-hint {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-4);
  max-width: 400px;
}

.tn-bulk-grid__import-onboarding {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-onboarding {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
}

.tn-bulk-grid__import-onboarding-head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tn-bulk-grid__import-onboarding-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__import-onboarding-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__import-onboarding-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-onboarding-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: inherit;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  text-align: left;
  width: 100%;
  padding: var(--spacing-3);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}
.tn-bulk-grid__import-onboarding-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-bulk-grid__import-onboarding-card:active {
  transform: translateY(1px);
}
.tn-bulk-grid__import-onboarding-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__import-onboarding-card-icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-secondary));
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tn-bulk-grid__import-onboarding-card-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.tn-bulk-grid__import-onboarding-card-copy strong {
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-bulk-grid__import-onboarding-card-copy small, .tn-bulk-grid__import-onboarding-card-copy .small {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.4;
}

.tn-bulk-grid__import-recent {
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.tn-bulk-grid__import-recent-title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-bulk-grid__import-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-bulk-grid__import-recent-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-bulk-grid__import-recent-file {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  max-width: 28ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__import-recent-meta {
  color: var(--text-secondary);
}

.tn-bulk-grid__import-recent-rerun {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  margin-inline-start: auto;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  padding: 0.25rem 0.6rem;
  font-size: var(--text-xxs);
}
.tn-bulk-grid__import-recent-rerun:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__import-recent-rerun:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__import-recent-rerun:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-status {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__import-status:empty {
  display: none;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-status {
    margin-bottom: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__import-result {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-4);
}

.tn-bulk-grid__mapping-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tn-bulk-grid__import-stat {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-primary), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease;
}
.tn-bulk-grid__import-stat:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__import-stat span {
  font-size: 10px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-stat strong {
  font-size: 2rem;
  color: var(--text-primary);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stat strong {
    font-size: 1.5rem;
  }
}

.tn-bulk-grid__import-ready {
  margin-top: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)));
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  color: color-mix(in srgb, var(--color-success-800) 82%, var(--text-primary));
  opacity: 0;
  transform: translateY(6px);
}

.tn-bulk-grid__import-ready.is-revealed {
  animation: tnImportReadyReveal 380ms ease-out forwards;
}

.tn-bulk-grid__import-ready > .bi {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--color-success-700) 88%, var(--text-primary));
  flex-shrink: 0;
}

.tn-bulk-grid__import-ready-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.tn-bulk-grid__import-ready-copy strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__import-ready-copy span {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-bulk-grid {
  --tn-bulk-grid-row-height: 38px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  gap: 0;
  min-height: 100%;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
}

.tn-bulk-grid--headerless {
  gap: 0;
}
.tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell,
.tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell {
  display: block;
  position: static;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-main {
  min-height: 0;
  padding: 0.9rem 1.15rem 0.8rem;
  justify-content: flex-end;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-title,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--discovery,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--actions,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--import {
  display: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit {
  display: flex;
  margin-left: auto;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
  border-radius: var(--radius-full);
  min-width: 9rem;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-bulk-grid {
    --tn-bulk-grid-row-height: 36px;
  }
}
.tn-bulk-grid__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-bulk-grid__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-bulk-grid__toolbar-shell {
  position: sticky;
  top: 0.45rem;
  z-index: 22;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--text-primary) 10%, transparent);
  backdrop-filter: blur(6px);
  overflow: visible;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-shell {
  position: static;
  top: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-main {
  padding: 1rem 1.15rem 0.8rem;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__status-strip {
  padding: 0.55rem 1.15rem 0.7rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, var(--surface-secondary) 18%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-main {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(520px, 2.4fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}

.tn-bulk-grid__toolbar-left {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}

.tn-bulk-grid__toolbar-divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
  opacity: 0.6;
}

.tn-bulk-grid__toolbar-title {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__status-pills {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.tn-bulk-grid__icon-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: 0.95rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  flex-shrink: 0;
}
.tn-bulk-grid__icon-btn:hover, .tn-bulk-grid__icon-btn:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 10%, transparent);
  outline: none;
}
.tn-bulk-grid__icon-btn:active {
  transform: translateY(0) scale(0.97);
}
.tn-bulk-grid__icon-btn[aria-expanded=true] {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-bulk-grid__icon-btn i {
  line-height: 1;
}

.tn-bulk-grid__icon-btn--sm {
  width: 30px;
  height: 30px;
  font-size: 0.85rem;
}

.tn-bulk-grid__overflow-menu {
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-title-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 10%, transparent) 100%);
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.tn-bulk-grid__toolbar-title-icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 0.65rem;
  padding: 1px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 20%, transparent), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.tn-bulk-grid__toolbar-title-icon i {
  font-size: 1.15rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 18%, transparent) 100%);
}

.tn-bulk-grid__toolbar-title-text {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.tn-bulk-grid__toolbar-subtitle {
  margin: 0.15rem 0 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.tn-bulk-grid__toolbar-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-width: 0;
  overflow: visible;
  padding-bottom: 0;
}

.tn-bulk-grid__toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  padding-inline-start: 0.55rem;
  border-inline-start: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-bulk-grid__toolbar-group--discovery {
  flex: 1 1 300px;
  min-width: 240px;
}

.tn-bulk-grid__toolbar-group--search {
  min-width: 0;
}

.tn-bulk-grid__toolbar-group--actions {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--layout {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--import {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--commit {
  flex: 0 0 auto;
  margin-inline-start: auto;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  gap: 0.55rem;
}

.tn-bulk-grid__search {
  position: relative;
  min-width: 220px;
  max-width: none;
  margin: 0;
}
.tn-bulk-grid__search i {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 0.86rem;
  line-height: 1;
  width: 1rem;
  text-align: center;
  pointer-events: none;
}

.tn-bulk-grid__search--prominent {
  flex: 1 1 220px;
  width: clamp(180px, 22vw, 420px);
  max-width: 420px;
}

.tn-bulk-grid__search-input {
  min-height: 38px;
  height: 38px;
  padding-left: 2.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: none;
}

.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control,
.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control-sm {
  padding-left: 2.5rem !important;
}

.tn-bulk-grid__dirty {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  padding: 0;
}

.tn-bulk-grid__status-strip {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-top: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow-x: auto;
  overflow-y: hidden;
}

.tn-bulk-grid__status-context {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 32px;
  padding: 0.34rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  color: var(--text-primary);
  font-size: var(--text-xs);
  line-height: 1;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-bulk-grid__status-context-icon {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-tertiary));
  font-size: 11px;
}

.tn-bulk-grid__status-context-label {
  color: var(--text-secondary);
  font-size: 10px;
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-bulk-grid__status-context-value {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-bulk-grid__status-pill {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  cursor: pointer;
}
.tn-bulk-grid__status-pill span {
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  font-size: 10px;
  padding: 0 0.25rem;
}

.tn-bulk-grid__status-pill:hover,
.tn-bulk-grid__status-pill:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  outline: none;
}

.tn-bulk-grid__status-pill.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-bulk-grid__status-pill.is-active span {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-tertiary));
  color: var(--inv-primary);
}

.tn-bulk-grid__status-pill--clearable {
  position: relative;
  padding-right: 1.8rem;
}

.tn-bulk-grid__pill-clear {
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 9px;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  opacity: 0;
  pointer-events: none;
}
.tn-bulk-grid__pill-clear:hover, .tn-bulk-grid__pill-clear:focus-visible {
  background: var(--surface-primary);
  color: var(--text-primary);
  outline: none;
}
.tn-bulk-grid__pill-clear i {
  line-height: 1;
}

.tn-bulk-grid__status-pill--clearable:hover .tn-bulk-grid__pill-clear,
.tn-bulk-grid__status-pill--clearable.is-active .tn-bulk-grid__pill-clear {
  opacity: 1;
  pointer-events: auto;
}

.tn-bulk-grid__status-action {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__status-action:hover, .tn-bulk-grid__status-action:focus-visible {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  outline: none;
}
.tn-bulk-grid__status-action:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.tn-bulk-grid__status-save {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
}
.tn-bulk-grid__status-save i {
  font-size: 0.8rem;
  line-height: 1;
}

.tn-bulk-grid__status-tail {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex-shrink: 0;
}
.tn-bulk-grid__status-actions-group {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.tn-bulk-grid__status-quick-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

@media (max-width: 1439.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    gap: 0.55rem;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 320px;
    min-width: 260px;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.45rem;
  }
  .tn-bulk-grid__toolbar-group {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
    border-inline-start: none;
    padding-inline-start: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--layout {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__status-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.35rem;
  }
  .tn-bulk-grid__status-pill {
    flex-shrink: 0;
    font-size: 11px;
    min-height: 28px;
    padding: 0.25rem 0.5rem;
    gap: 0.25rem;
  }
  .tn-bulk-grid__status-tail {
    margin-inline-start: auto;
    width: auto;
    flex-shrink: 0;
    gap: 0.5rem;
  }
  .tn-bulk-grid__status-actions-group {
    order: 0;
    width: auto;
    flex-shrink: 0;
  }
  .tn-bulk-grid__status-save {
    order: 0;
  }
  .tn-bulk-grid__status-quick-actions {
    margin-inline-start: 0;
    flex-shrink: 0;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 28px;
    height: 28px;
    font-size: 0.82rem;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-shell {
    top: 0;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.52rem 0.55rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__toolbar-group {
    width: auto;
    max-width: 100%;
    gap: 0.3rem;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 240px;
    min-width: 220px;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    margin-inline-start: auto;
    justify-content: flex-end;
  }
  .tn-bulk-grid__search-input {
    min-height: 40px;
    height: 40px;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-title-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 1rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-base);
  }
  .tn-bulk-grid__toolbar-subtitle {
    font-size: var(--text-xxs);
    margin-top: 0.1rem;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import, .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    width: auto;
  }
  .tn-bulk-grid__toolbar-group--import {
    display: none;
  }
  .tn-bulk-grid__toolbar-group--discovery {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-bulk-grid__search--prominent {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .tn-bulk-grid__search-input {
    min-height: 38px;
    height: 38px;
    font-size: var(--text-xs);
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__status-strip {
    width: 100%;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__status-pill {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__status-action {
    min-height: 40px;
  }
  .tn-bulk-grid__status-actions-group {
    width: 100%;
    justify-content: space-between;
  }
  .tn-bulk-grid__status-save {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__status-strip {
    padding: 0.4rem 0.75rem;
    gap: 0.3rem;
  }
  .tn-bulk-grid__status-pill {
    font-size: 10px;
    padding: 0.25rem 0.5rem;
    min-height: 22px;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 26px;
    height: 26px;
    font-size: 0.78rem;
  }
  .tn-bulk-grid__status-action {
    font-size: var(--text-xs);
    padding: 0.35rem 0.6rem;
    min-height: 32px;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-title {
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title-icon {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-sm);
  }
  .tn-bulk-grid__toolbar-subtitle {
    display: none;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.4rem 0.6rem;
  }
  .tn-bulk-grid__icon-btn {
    width: 38px;
    height: 38px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__search i {
    left: 0.7rem;
    font-size: 0.8rem;
  }
  .tn-bulk-grid__search-input {
    min-height: 36px;
    height: 36px;
    padding-left: 2.2rem !important;
  }
  .tn-bulk-grid__status-strip {
    padding: 0.35rem 0.6rem;
  }
  .tn-bulk-grid__status-context {
    min-height: 36px;
    padding: 0.3rem 0.65rem;
  }
  .tn-bulk-grid__status-context-value {
    font-size: var(--text-xs);
  }
  .tn-bulk-grid__status-action {
    font-size: 11px;
    padding: 0.3rem 0.5rem;
    min-height: 30px;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-shell {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, #000 8%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: color-mix(in srgb, var(--inv-primary) 24%, #000 20%);
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__search-input {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  border-inline-start-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group--commit {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 76%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill span {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-action {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}

.tn-bulk-grid__filters-menu {
  width: min(440px, 100vw - 1.5rem);
  border-radius: var(--radius-md);
  border-color: var(--border-primary);
}

.tn-bulk-grid__filters-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.55rem;
}

.tn-bulk-grid__filters-switches {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.5rem;
}
.tn-bulk-grid__filters-switches .form-check {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__filters-switches .form-check-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__add-menu {
  min-width: 300px;
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  padding: 0.5rem;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 16%, transparent);
}

.tn-bulk-grid__add-menu .dropdown-item {
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  padding: 0.7rem 0.8rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-menu-quick {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.tn-bulk-grid__add-menu-quick .bi {
  font-size: 1.05em;
  opacity: 0.72;
}

.tn-bulk-grid__add-menu .dropdown-item:hover,
.tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: var(--surface-secondary);
  transform: translateY(-1px);
}

.tn-bulk-grid__add-menu .dropdown-divider {
  margin: 0.5rem 0;
  border-top-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-bulk-grid__add-rows-item {
  padding: 0.25rem;
}

.tn-bulk-grid__add-rows-form {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.tn-bulk-grid__add-rows-label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0 0.25rem;
}

.tn-bulk-grid__add-rows-label .bi {
  font-size: 0.95em;
  opacity: 0.68;
}

.tn-bulk-grid__add-rows-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: stretch;
}

.tn-bulk-grid__add-rows-input {
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  padding-inline: 0.9rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-400) 12%, transparent);
}

.tn-bulk-grid__filters-reset-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 36px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__filters-reset-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__filters-reset-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__filters-reset-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  padding-inline: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--primary-600) 20%, transparent);
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--primary-600) 25%, transparent);
}

.tn-bulk-grid__add-rows-submit:active {
  transform: translateY(0);
}

.tn-bulk-grid__add-rows-submit:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  padding: 0 0.25rem;
  line-height: 1.4;
}

.tn-bulk-grid__control {
  min-height: 40px;
  height: 40px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: 0.35rem 0.7rem;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 68%, transparent);
}

.tn-bulk-grid__control--file {
  min-width: 260px;
  width: min(420px, 100%);
}

.tn-bulk-grid__label {
  margin-bottom: 0.15rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-bulk-grid__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-bulk-grid__field-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.tn-bulk-grid__toolbar-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex: 1 1 280px;
}

.tn-bulk-grid__toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
  border: 1px solid transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  white-space: nowrap;
  padding: 0.45rem 0.85rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 150ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__toolbar-btn.tn-bulk-grid__save-btn {
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
}
.tn-bulk-grid__toolbar-btn i {
  font-size: 1em;
  line-height: 1;
  flex-shrink: 0;
}
.tn-bulk-grid__toolbar-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.tn-bulk-grid__toolbar-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-bulk-grid__toolbar-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__toolbar-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}

.tn-bulk-grid__save-btn {
  position: relative;
  overflow: visible;
  border: none;
  border-radius: 9999px;
  min-height: 38px;
  padding: 0.5rem 1.1rem;
  color: #fff;
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--color-success-600) 0%, var(--color-success-700) 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 2px 4px color-mix(in srgb, var(--color-success-700) 20%, transparent);
}
.tn-bulk-grid__save-btn:hover:not(:disabled) {
  color: #fff;
  background: linear-gradient(135deg, var(--color-success-700) 0%, var(--color-success-800) 100%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px color-mix(in srgb, var(--color-success-700) 30%, transparent);
}
.tn-bulk-grid__save-btn:active:not(:disabled) {
  background: var(--color-success-800);
}

.tn-bulk-grid__save-count-badge {
  position: absolute;
  top: -0.42rem;
  right: -0.42rem;
  min-width: 1.32rem;
  height: 1.32rem;
  padding: 0 0.34rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-primary) 78%, transparent);
  background: color-mix(in srgb, var(--color-danger-600) 88%, var(--surface-primary));
  color: var(--text-on-brand, #ffffff);
  font-size: 0.68rem;
  font-weight: var(--font-bold);
  line-height: 1.32rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 3px 8px color-mix(in srgb, var(--color-danger-700) 28%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__save-count-badge[hidden] {
  display: none !important;
}

@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto;
    justify-content: center;
    min-height: 38px;
  }
  .tn-bulk-grid__toolbar-btn {
    height: 38px !important;
    max-height: 38px !important;
  }
  .tn-bulk-grid__filters-menu {
    width: calc(100vw - 1rem);
  }
  .tn-bulk-grid__add-menu {
    width: min(280px, 100vw - 1rem);
  }
  .tn-bulk-grid__filters-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-btn span {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-btn i {
    margin: 0 !important;
  }
  .tn-bulk-grid__toolbar-btn {
    min-width: 38px !important;
    width: 38px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    justify-content: center;
  }
  .tn-bulk-grid__toolbar-btn.dropdown-toggle::after {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto !important;
    min-width: auto;
    min-height: 38px;
    padding: 0 0.75rem !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn span {
    display: inline !important;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-btn {
    min-width: 36px;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    min-height: 36px;
    padding: 0 0.6rem !important;
    font-size: var(--text-sm);
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__control {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-btn--secondary {
  color: color-mix(in srgb, white 78%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 94%, #000 6%);
  box-shadow: 0 16px 36px color-mix(in srgb, #000 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 94%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, #000 12%);
  color: color-mix(in srgb, white 90%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-500);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-500) 16%, transparent);
}

.tn-bulk-grid__select-col {
  width: 52px;
  min-width: 52px;
  text-align: center;
}
.tn-bulk-grid__select-col label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__select-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.tn-bulk-grid__select-toggle:has(.tn-bulk-grid__row-select:focus-visible), .tn-bulk-grid__select-toggle:has(.tn-bulk-grid__select-all:focus-visible) {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-bulk-grid__row-select, .tn-bulk-grid__select-all {
  width: 18px;
  height: 18px;
  margin: 0;
}
.tn-bulk-grid__row-select:focus-visible, .tn-bulk-grid__select-all:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-bulk-grid__error-col {
  min-width: 60px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 122px;
}
.tn-bulk-grid__actions-col {
  width: 60px;
  min-width: 60px;
  text-align: center;
  position: relative;
}
.tn-bulk-grid__columns-col {
  width: 44px;
  min-width: 44px;
  text-align: center;
  position: relative;
  padding: 0 !important;
}
.tn-bulk-grid__header-columns-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.9rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
}
.tn-bulk-grid__header-columns-btn:hover, .tn-bulk-grid__header-columns-btn:focus-visible {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 12%, transparent);
  outline: none;
}
.tn-bulk-grid__header-columns-btn:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.tn-bulk-grid__header-columns-btn i {
  line-height: 1;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--name {
  width: 20%;
  min-width: 200px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--name {
  min-width: 200px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--category {
  width: 18%;
  min-width: 190px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--category {
  min-width: 190px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--vendor {
  width: 20%;
  min-width: 220px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--vendor {
  min-width: 220px;
}
.tn-bulk-grid__required {
  color: var(--color-error-500);
  margin-left: 0.15rem;
}
.tn-bulk-grid__cell-required-indicator {
  position: absolute;
  top: 0.18rem;
  right: 0.34rem;
  z-index: 2;
  color: var(--color-error-500);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  pointer-events: none;
}
.tn-bulk-grid__cell-required-indicator[hidden] {
  display: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  background: color-mix(in srgb, var(--inv-primary) 28%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 52%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly {
  cursor: not-allowed;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-tertiary) 26%, transparent);
  pointer-events: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-success-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 22%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 20%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--selected,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active {
  box-shadow: none;
}

.tn-bulk-grid__cell-warning {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--color-error-500));
  color: var(--color-error-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: help;
  z-index: 2;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.tn-bulk-grid__cell-warning:hover, .tn-bulk-grid__cell-warning:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  box-shadow: 0 2px 10px color-mix(in srgb, var(--color-error-500) 22%, transparent);
  outline: none;
}
.tn-bulk-grid__cell-warning .bi {
  font-size: 0.6rem;
  line-height: 1;
}

.tn-bulk-grid__readonly-indicator {
  position: absolute;
  right: 0.3rem;
  bottom: 0.22rem;
  width: 0.85rem;
  height: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  opacity: 0;
  transform: translateY(2px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 1;
}
.tn-bulk-grid__readonly-indicator .bi {
  font-size: 0.52rem;
  line-height: 1;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly .tn-bulk-grid__readonly-indicator {
  opacity: 0.4;
  transform: translateY(0);
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active, .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active.tn-bulk-grid__cell--selected {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__cell--paste-flash {
  animation: tn-bulk-grid-cell-paste-flash 0.68s ease-out;
}

@keyframes tn-bulk-grid-cell-paste-flash {
  0% {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-success-500) 58%, transparent);
    background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  }
  100% {
    box-shadow: inset 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
    background: transparent;
  }
}
.tn-bulk-grid__columns-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 1040;
  background: #33322F;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  will-change: opacity;
}

.tn-bulk-grid__columns-backdrop.is-open {
  opacity: 0.65;
  pointer-events: auto;
}

.tn-bulk-grid__columns-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(360px, 100vw - 1rem);
  height: 100dvh;
  z-index: 1045;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: -16px 0 32px color-mix(in srgb, var(--text-primary) 18%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.85rem;
  transform: translateX(100%);
  transition: transform 0.2s ease;
  outline: none;
}

.tn-bulk-grid__columns-drawer.is-open {
  transform: translateX(0);
}

.tn-bulk-grid__columns-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

.tn-bulk-grid__columns-drawer-close {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-bulk-grid__columns-drawer-title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__columns-drawer-copy {
  margin: 0.15rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__columns-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 0;
  overflow: auto;
  padding-right: 0.2rem;
  scrollbar-width: thin;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar {
  width: 8px;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 28%, transparent);
}

.tn-bulk-grid__column-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  padding: 0.45rem 0.5rem;
  transform: translateY(0);
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.tn-bulk-grid__column-option:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  box-shadow: 0 6px 14px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-bulk-grid__column-option.is-hidden-column {
  opacity: 0.78;
}

.tn-bulk-grid__column-option.is-reordering {
  z-index: 2;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.tn-bulk-grid__column-option.is-updated {
  animation: tn-bulk-grid-column-flash 0.34s ease;
}

@keyframes tn-bulk-grid-column-flash {
  0% {
    border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
    background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  }
  100% {
    border-color: var(--border-primary);
    background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  }
}
.tn-bulk-grid__column-visibility {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}
.tn-bulk-grid__column-visibility .form-check-input {
  margin: 0;
  width: 2.4rem;
  height: 1.36rem;
  flex-shrink: 0;
}
.tn-bulk-grid__column-visibility .form-check-label {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__column-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-freeze-btn {
  height: 32px;
  width: 32px;
  font-size: 0.875rem;
  padding-inline: 0.5rem;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-freeze-btn:hover:not(:disabled), .tn-bulk-grid__column-freeze-btn:focus-visible {
  transform: translateY(-1px);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-freeze-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-freeze-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__column-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-action-btn {
  min-height: 32px;
  min-width: 32px;
  padding-inline: 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-action-btn:hover:not(:disabled), .tn-bulk-grid__column-action-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-action-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-action-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__columns-drawer-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-top: 1px solid var(--border-primary);
  padding-top: 0.75rem;
}

.tn-bulk-grid__columns-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: center;
  min-height: 40px;
  padding: 0.55rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__columns-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.tn-bulk-grid__columns-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__columns-footer-btn--secondary {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__columns-footer-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-bulk-grid__columns-footer-btn--primary {
  border-color: color-mix(in srgb, var(--color-success-600) 34%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  color: var(--text-inverse);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--color-success-700) 18%, transparent);
}
.tn-bulk-grid__columns-footer-btn--primary:hover:not(:disabled) {
  color: var(--text-inverse);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 24%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__columns-backdrop,
  .tn-bulk-grid__columns-drawer,
  .tn-bulk-grid__column-option,
  .tn-bulk-grid__column-action-btn,
  .tn-bulk-grid__columns-footer-btn {
    transition: none;
  }
  .tn-bulk-grid__column-option.is-updated {
    animation: none;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-backdrop {
  background: color-mix(in srgb, #000 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-drawer {
  border-left-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: -18px 0 36px color-mix(in srgb, #000 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__column-option {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
}

@media (max-width: 1199.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 32px;
    height: 32px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .tn-bulk-grid__row-revert:disabled {
    opacity: 0.48;
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__import-stepper {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    min-width: 0;
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    width: 100%;
  }
  .tn-bulk-grid__import-onboarding-cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-footer-actions {
    width: 100%;
  }
  .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__workspace-guidance {
    align-items: flex-start;
  }
  .tn-bulk-grid__workspace-guidance-actions {
    width: 100%;
  }
  .tn-bulk-grid__workspace-guidance-actions .tn-bulk-grid__workspace-btn {
    flex: 1 1 12rem;
    justify-content: center;
  }
  .tn-bulk-grid__workspace-guidance-meta {
    width: 100%;
    min-width: 0;
    margin-inline-start: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
  }
  .tn-bulk-grid__workspace-guidance-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__wizard-footer {
    width: 100%;
    align-items: stretch;
  }
  .tn-bulk-grid__wizard-footer > .tn-bulk-grid__wizard-next-btn,
  .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__floating-actions {
    width: 100%;
    border-radius: var(--radius-lg);
    bottom: 0.35rem;
    margin-top: 0;
    padding-inline: 0.6rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 280px;
    margin-top: 0.4rem;
  }
  .tn-bulk-grid__floating-controls {
    justify-content: flex-end;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    padding: 0.4rem 1rem;
    font-size: var(--text-sm);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__select-toggle {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__row-revert {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__floating-controls {
    gap: 0.35rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.6rem 0.75rem;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    min-width: 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: var(--text-sm);
    border-radius: 50% !important;
    justify-content: center;
  }
  .tn-bulk-grid__floating-btn span {
    display: none;
  }
  .tn-bulk-grid__floating-btn i {
    margin: 0;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 10px;
    padding: 0.3rem 0.45rem;
  }
  .tn-bulk-grid__input {
    font-size: var(--text-xs);
    padding: 0 0.45rem;
    padding-left: 0.45rem !important;
    padding-right: 0.45rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 1.05rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 10px;
    min-height: 20px;
    padding: 0.18rem 0.45rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 9px;
    padding: 0.25rem 0.4rem;
  }
  .tn-bulk-grid__input {
    font-size: 11px;
    padding: 0 0.4rem;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 0.95rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 9px;
    min-height: 18px;
    padding: 0.15rem 0.4rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__import-stepper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    padding: var(--spacing-2);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-recent-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .tn-bulk-grid__import-recent-rerun {
    margin-inline-start: 0;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 56%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 22%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-complete:not(.is-active) {
  border-color: color-mix(in srgb, var(--color-success-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 86%, var(--color-success-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-header,
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-footer,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-status,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-panel {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload-icon {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--surface-primary) 88%, #000 12%);
}

[data-bs-theme=modern-dark] .tn-bulk-grid__floating-actions {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: 0 20px 36px color-mix(in srgb, #000 38%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--secondary {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  color: color-mix(in srgb, white 80%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  color: color-mix(in srgb, white 84%, var(--color-error-500));
}

.tn-inv-lot-number--auto {
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-panel-snapshot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
}
@media (max-width: 1199.98px) {
  .tn-inv-panel-snapshot {
    grid-template-columns: 1fr;
  }
}

.tn-inv-panel-snapshot__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-panel-snapshot__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-panel-snapshot__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-panel-snapshot__value--muted {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-activity-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
}
.tn-inv-linked-items .tn-inv-tab-panel--plain {
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-linked-items .tn-inv-table {
  --table-font-size: var(--text-xs);
}
.tn-inv-linked-items .tn-inv-table .tn-inv-table__row:last-child {
  border-bottom: none;
}

.tn-inv-linked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  transition: background 0.15s ease;
}
.tn-inv-linked-item:last-child {
  border-bottom: none;
}
.tn-inv-linked-item:hover {
  background: var(--surface-secondary);
}

.tn-inv-linked-item__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__actions {
  flex-shrink: 0;
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.tn-inv-stat-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-stat-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-stat-list__item:last-child {
  border-bottom: none;
}
.tn-inv-stat-list__item--highlight {
  background: var(--surface-secondary);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-stat-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-right: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-stat-list__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  flex: 1;
}

.tn-inv-stat-list__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-meta-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-meta-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item:last-child {
  border-bottom: none;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  margin: 0;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-meta-list__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-meta-list__value--danger {
  color: var(--color-error-700);
}

.tn-inv-meta-list__value--info {
  color: var(--color-info-700);
}

.tn-inv-meta-list__delta {
  display: inline-block;
  margin-left: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-meta-list__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-meta-list__value {
  font-size: var(--text-xs);
  color: var(--text-primary);
}

.tn-inv-meta-list--padded {
  padding: var(--spacing-4);
}

.tn-inv-impact-summary {
  display: flex;
  flex-direction: column;
}

.tn-inv-impact-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-impact-summary__row:last-child {
  border-bottom: none;
}
.tn-inv-impact-summary__row--highlight {
  background: var(--surface-secondary);
}

.tn-inv-impact-summary__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-impact-summary__value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.tn-inv-impact-summary__alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

.tn-inv-notes {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
  white-space: pre-wrap;
}

.tn-inv-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}

.tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-section-title::before {
  content: "";
  width: 3px;
  height: 1.25rem;
  background: var(--inv-primary);
  border-radius: 2px;
}

.tn-inv-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
.tn-inv-detail-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 359.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-detail-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}

@media (min-width: 768px) {
  .tn-inv-detail-grid--stack {
    grid-template-columns: repeat(3, 1fr);
  }
}

.tn-inv-detail-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-detail-item--full {
  grid-column: 1/-1;
}

.tn-inv-detail-item__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--tn-gray);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-detail-item__label i {
  margin-right: var(--spacing-1);
}

.tn-inv-detail-item__value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-detail-item__value .text-muted,
.tn-inv-detail-item__value .tn-inv-text--muted {
  color: var(--text-tertiary);
}

.tn-inv-detail-item__meta {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

:root {
  --inv-primary: var(--brand-primary);
  --inv-primary-dark: color-mix(in srgb, var(--inv-primary) 85%, black 15%);
  --inv-primary-light: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  --inv-primary-hover: var(--inv-primary-dark);
  --inv-surface-primary: var(--surface-primary);
  --inv-surface-secondary: var(--surface-secondary);
  --inv-surface-tertiary: var(--surface-tertiary);
  --inv-surface-quaternary: var(--surface-quaternary);
  --inv-primary-rgb: var(--tn-legacy-primary-rgb);
  --inv-on-primary: var(--text-inverse);
  --inv-tertiary: var(--text-tertiary);
  --inv-primary-50: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  --inv-primary-100: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  --inv-primary-200: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  --inv-primary-300: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  --inv-primary-400: color-mix(in srgb, var(--inv-primary) 36%, var(--surface-primary));
  --inv-primary-500: var(--inv-primary);
  --inv-primary-600: var(--inv-primary-dark);
  --inv-primary-700: color-mix(in srgb, var(--inv-primary) 70%, black);
  --inv-primary-800: color-mix(in srgb, var(--inv-primary) 60%, black);
  --inv-primary-900: color-mix(in srgb, var(--inv-primary) 50%, black);
  --inv-success: var(--color-success-500);
  --inv-warning: var(--color-warning-500);
  --tn-inv-color-warning: var(--inv-warning);
  --inv-danger: var(--color-error-500);
  --inv-info: var(--color-info-500);
  --inv-info-rgb: var(--color-blue-500-rgb);
  --inv-emerald: var(--color-emerald-500);
  --inv-emerald-dark: var(--color-emerald-600);
  --inv-emerald-light: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  --inv-emerald-rgb: var(--color-emerald-500-rgb);
  --inv-linking-accent: var(--color-teal-500);
  --inv-linking-accent-dark: var(--color-teal-600);
  --inv-linking-accent-light: color-mix(in srgb, var(--color-teal-500) 12%, transparent);
  --inv-linking-accent-rgb: var(--color-teal-500-rgb);
  --inv-recipe-bg: var(--inv-primary);
  --inv-recipe-text: var(--inv-primary);
  --inv-ingredient-bg: var(--inv-success);
  --inv-ingredient-text: var(--inv-success);
  --inv-nav-theme-color: var(--inv-primary);
  --inv-nav-theme-rgb: var(--inv-primary-rgb);
  --inv-page-hero-bg: var(--surface-primary);
  --inv-kpi-default-bg: var(--inv-surface-secondary);
  --inv-kpi-default-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-kpi-success-bg: color-mix(in srgb, var(--color-success-500) 6%, var(--inv-surface-primary));
  --inv-kpi-success-icon: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  --inv-kpi-warning-bg: color-mix(in srgb, var(--color-warning-500) 6%, var(--inv-surface-primary));
  --inv-kpi-warning-icon: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  --inv-kpi-danger-bg: color-mix(in srgb, var(--color-error-500) 6%, var(--inv-surface-primary));
  --inv-kpi-danger-icon: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  --inv-kpi-info-bg: color-mix(in srgb, var(--color-info-500) 6%, var(--inv-surface-primary));
  --inv-kpi-info-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-card-header-bg: var(--surface-tertiary);
  --inv-card-header-border: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  --inv-table-header-bg: color-mix(in srgb, var(--text-primary) 56%, var(--inv-surface-secondary) 44%);
  --inv-table-header-text: color-mix(in srgb, white 94%, var(--inv-surface-primary) 6%);
  --inv-table-row-hover: color-mix(in srgb, var(--inv-primary) 5%, var(--inv-surface-primary));
  --inv-table-row-stripe: color-mix(in srgb, var(--inv-surface-tertiary) 40%, var(--inv-surface-primary));
  --inv-table-accent-line: var(--inv-primary);
  --inv-table-sticky-divider: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  --inv-section-header-bg: color-mix(in srgb, var(--inv-surface-tertiary) 85%, var(--inv-surface-secondary) 15%);
  --inv-section-header-border: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  --inv-content-bg: linear-gradient(
    180deg,
    var(--inv-surface-secondary) 0%,
    var(--inv-surface-tertiary) 100%
  );
  --inv-list-item-bg: color-mix(in srgb, var(--inv-surface-primary) 92%, var(--inv-surface-secondary) 8%);
  --inv-list-item-alt-bg: color-mix(in srgb, var(--inv-surface-primary) 90%, var(--inv-surface-secondary) 10%);
  --inv-list-item-hover-bg: color-mix(in srgb, var(--inv-surface-primary) 86%, var(--inv-surface-secondary) 14%);
  --inv-list-item-border: color-mix(in srgb, var(--border-secondary) 55%, transparent);
  --inv-input-font-size: var(--text-sm);
  --inv-input-line-height: var(--leading-normal);
}

[data-bs-theme=modern-dark] {
  --inv-dark-surface-gradient: var(--surface-secondary);
  --inv-page-hero-bg: var(--surface-secondary);
  --inv-table-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --inv-table-header-text: color-mix(in srgb, white 92%, var(--text-primary) 8%);
  --inv-table-sticky-divider: rgba(59, 130, 246, 0.35);
  --inv-card-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --inv-card-header-border: var(--border-primary);
}

:where(body[data-controller~=inventory-mutation-feedback]) {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn,
.tn-inv-header-btn,
.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-layout-panel__control-btn,
.tn-inv-filters-dropdown__close-btn) {
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-filters-dropdown__close-btn) {
  padding: 0;
}

.tn-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: var(--spacing-3) var(--spacing-5);
  gap: var(--spacing-4);
  border-bottom: 1px solid transparent;
}
@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    gap: var(--spacing-3);
  }
}
.tn-page-header.tn-inv-page-header-row--scrolled {
  border-bottom-color: var(--border-primary);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.tn-page-header__nav {
  flex-shrink: 0;
}

.tn-page-header__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  border-radius: 8px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.tn-page-header__back i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.tn-page-header__back:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-page-header__back:hover i {
  transform: translateX(-2px);
}
.tn-page-header__back:active {
  transform: scale(0.98);
}

@media (max-width: 575.98px) {
  .tn-page-header__back-label {
    display: none;
  }
}

.tn-page-header__content {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-3);
}
.tn-page-header__content.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}
.tn-page-header__content.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-page-header__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}

.tn-page-header__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .tn-page-header__title {
    font-size: 0.9375rem;
    max-width: 200px;
  }
}

.tn-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
}

.tn-page-header__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-page-header__badge--success {
  background: var(--color-emerald-100);
  color: var(--color-emerald-700);
}
.tn-page-header__badge--warning {
  background: var(--color-amber-100);
  color: var(--color-amber-700);
}
.tn-page-header__badge--danger {
  background: var(--color-red-100);
  color: var(--color-red-700);
}

.tn-page-header__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.tn-page-header__stock i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.tn-page-header__stock--success {
  color: var(--color-emerald-600);
}
.tn-page-header__stock--success i {
  opacity: 1;
}
.tn-page-header__stock--warning {
  color: var(--color-amber-600);
}
.tn-page-header__stock--warning i {
  opacity: 1;
}
.tn-page-header__stock--danger {
  color: var(--color-red-600);
}
.tn-page-header__stock--danger i {
  opacity: 1;
}

.tn-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.tn-page-header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
}
.tn-page-header__btn i {
  font-size: 0.875rem;
}
.tn-page-header__btn--primary {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: white;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2);
}
.tn-page-header__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header__btn--primary:active {
  transform: translateY(0);
}
.tn-page-header__btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--secondary:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.tn-page-header__btn--icon {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 8px;
  background: var(--surface-primary);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--icon:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    min-height: 52px;
  }
  .tn-page-header__back {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    font-size: 0.8125rem;
  }
  .tn-page-header__info {
    flex-direction: row;
    gap: 0.75rem;
  }
  .tn-page-header__title {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .tn-page-header__meta {
    gap: 0.625rem;
  }
  .tn-page-header__badge {
    padding: 0.0625rem 0.5rem;
    font-size: 0.625rem;
  }
  .tn-page-header__stock {
    font-size: 0.75rem;
  }
  .tn-page-header__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.875rem;
  }
  .tn-page-header__btn--icon {
    width: 32px;
    height: 32px;
  }
  .tn-page-header__btn--icon i {
    font-size: 0.8125rem;
  }
}
@media (max-width: 575.98px) {
  .tn-page-header__btn-text {
    display: none;
  }
  .tn-page-header__btn--secondary {
    width: 36px;
    height: 36px;
    padding: 0;
  }
}
.tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 255, 255, 255), 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(var(--border-primary-rgb, 226, 232, 240), 0.5);
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.1), 0 8px 24px -8px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--floating .tn-page-header__content {
  justify-content: flex-start;
  padding-left: 0;
}
.tn-page-header--floating .tn-page-header__info {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  text-align: left;
}
.tn-page-header--floating .tn-page-header__title {
  font-size: 0.9375rem;
}
.tn-page-header--floating .tn-page-header__meta {
  flex-shrink: 0;
}
.tn-page-header--floating .tn-page-header__btn {
  border-radius: 999px;
}
.tn-page-header--floating .tn-page-header__btn--primary {
  padding: 0.5rem 1.125rem;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
}

[data-bs-theme=modern-dark] .tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 30, 30, 30), 0.92);
  border-bottom-color: rgba(var(--border-primary-rgb, 71, 71, 71), 0.6);
}

.tn-page-header--compact {
  padding: var(--spacing-2) var(--spacing-5);
  min-height: 52px;
}
.tn-page-header--compact.tn-inv-page-header-row--scrolled {
  background: linear-gradient(to bottom, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.5) 100%);
  border-bottom: 2px solid var(--border-primary);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--compact .tn-page-header__back {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  font-size: 0.8125rem;
}
.tn-page-header--compact .tn-page-header__info {
  flex-direction: row;
  gap: 1.25rem;
}
.tn-page-header--compact .tn-page-header__title {
  font-size: 0.875rem;
  font-weight: 500;
}
.tn-page-header--compact .tn-page-header__meta {
  gap: 0.625rem;
}
.tn-page-header--compact .tn-page-header__badge {
  padding: 0.0625rem 0.5rem;
  font-size: 0.625rem;
}
.tn-page-header--compact .tn-page-header__stock {
  font-size: 0.75rem;
}
.tn-page-header--compact .tn-page-header__btn {
  font-size: 0.75rem;
  padding: 0.375rem 0.875rem;
}
.tn-page-header--compact .tn-page-header__btn--icon {
  width: 32px;
  height: 32px;
}
.tn-page-header--compact .tn-page-header__btn--icon i {
  font-size: 0.8125rem;
}

.tn-page-header--material {
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--color-slate-100-rgb, 241, 245, 249), 0.8) 100%);
  border-bottom: none;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.12), 0 12px 24px -12px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(0, 0, 0, 0.05);
}
.tn-page-header--material .tn-page-header__back {
  background: rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.8);
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  border-radius: 12px;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__back:hover {
  background: var(--surface-secondary);
  transform: translateX(-2px);
}
.tn-page-header--material .tn-page-header__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.tn-page-header--material .tn-page-header__meta {
  gap: 1rem;
}
.tn-page-header--material .tn-page-header__badge {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__stock {
  font-size: 0.875rem;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__btn {
  border-radius: 12px;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem;
}
.tn-page-header--material .tn-page-header__btn--primary {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header--material .tn-page-header__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.tn-page-header--material .tn-page-header__btn--secondary {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__btn--secondary:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.tn-page-header--material .tn-page-header__btn--icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 38, 38, 38), 0.6) 100%);
}

[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.page-content:has(.tn-inv-shell) {
  padding: 0 !important;
}

.tn-inv-shell {
  --nav-theme-color: var(--inv-nav-theme-color, var(--inv-primary));
  --nav-theme-rgb: var(--inv-nav-theme-rgb, var(--inv-primary-rgb));
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  background: var(--surface-tertiary);
}
.tn-inv-shell__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
  overflow-y: auto;
  box-shadow: var(--tn-legacy-box-shadow-sm);
  margin-top: 6rem;
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  transition: opacity 0.15s ease-out;
}
.tn-inv-shell__content .tn-inv-shell__loading {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-shell__content {
    margin-top: 5rem;
    margin-left: var(--spacing-2);
    margin-right: var(--spacing-2);
    margin-bottom: var(--spacing-2);
    border-radius: calc(var(--radius-2xl) - 2px);
  }
}
.tn-inv-shell__content > turbo-frame {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100%;
}
.tn-inv-shell__content.is-loading {
  pointer-events: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  opacity: 1;
  pointer-events: auto;
}
.tn-inv-shell__content:has(.tn-inv-manager__panel-layout), .tn-inv-shell__content:has(#ingredient-design-new), .tn-inv-shell__content:has(.tn-inv-show), .tn-inv-shell__content:has(.tn-inv-detail-page), .tn-inv-shell__content:has(.tn-inv-page-hero), .tn-inv-shell__content:has(.tn-inv-count-create), .tn-inv-shell__content:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}
.tn-inv-shell__content:has(.tn-inv-detail-page) > turbo-frame, .tn-inv-shell__content:has(.tn-inv-show) > turbo-frame {
  gap: 0;
}
.tn-inv-shell__content:has(.tn-inv-page-hero) .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.tn-inv-shell__content:has(.tn-inv-count-create) .tn-inv-manager__content {
  overflow: hidden;
}
.tn-inv-shell__content > turbo-frame > .tn-inv-ingredients-index {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-shell__content > turbo-frame:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}

[data-bs-theme=modern-dark] .tn-inv-shell {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .tn-inv-shell__content {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.04));
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}

.tn-inv-manager__page {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0;
  position: relative;
  background: var(--surface-primary);
  min-height: 100%;
}
.tn-inv-manager__content {
  --tn-inv-manager-content-padding-bottom: var(--spacing-5);
  --tn-inv-table-max-height-offset: 0px;
  --tn-inv-table-sticky-top: 0px;
  --tn-inv-table-max-height: calc(100vh - 9rem);
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  overflow: auto !important;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-4);
    --tn-inv-table-max-height: calc(100vh - 8rem);
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-2);
    --tn-inv-table-max-height: calc(100vh - 7rem);
    padding: var(--spacing-2);
    padding-top: var(--spacing-2);
  }
}
.tn-inv-manager__content.tn-linking {
  --tn-inv-manager-content-padding-bottom: 0px;
  padding: 0;
  overflow: hidden !important;
}
.tn-inv-manager__content:has(.tn-inv-toolbar) {
  --tn-inv-table-sticky-top: 57px;
  --tn-inv-table-max-height-offset: 57px;
  padding-top: 0;
}
.tn-inv-manager__content:has(.tn-inv-active-filters) {
  --tn-inv-table-sticky-top: 140px;
  --tn-inv-table-max-height-offset: 140px;
}
.tn-inv-manager__content .tn-inv-table--sticky thead,
.tn-inv-manager__content .tn-inv-table--sticky thead th {
  top: 0;
}
@media (min-width: 768px) {
  .tn-inv-manager__content:has(.tn-inv-index-table:not(.d-none) .tn-inv-table--sticky):not(.tn-inv-costs-page) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-index-table.tn-inv-view--forced:not(.d-none) .tn-inv-table--sticky) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-card--index-list) {
    padding: 0;
  }
}
.tn-inv-manager__content--bulk-editor {
  --tn-inv-manager-content-padding-bottom: 0px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  background: transparent;
  overflow: hidden !important;
}
.tn-inv-manager__content--bulk-editor > * {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content:has(.tn-inv-toolbar) {
    padding-top: 0;
  }
  .tn-inv-manager__content:has(.tn-inv-active-filters) {
    --tn-inv-table-max-height-offset: calc(var(--tn-inv-table-sticky-top) - 57px);
  }
}

.tn-inv-reorder-queue {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-reorder-queue__remove-btn {
  width: 1.9rem;
  height: 1.9rem;
  min-width: 1.9rem;
  padding: 0;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-inv-reorder-queue__remove-btn i {
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__smart-add {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  margin: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  overflow: hidden;
}

.tn-inv-reorder-queue__smart-add-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-reorder-queue__smart-add-toggle:hover {
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__smart-add-toggle-text {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__smart-add-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__smart-add-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}

.tn-inv-reorder-queue__smart-add-chevron {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__smart-add-body {
  padding: 0 var(--spacing-4) var(--spacing-4);
}

.tn-inv-reorder-queue__smart-add-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form .tn-inv-typeahead {
  flex: 1 1 auto;
}

.tn-inv-reorder-queue__add-item-btn {
  border-radius: var(--radius-md) !important;
  flex-shrink: 0;
}

@media (max-width: 479px) {
  .tn-inv-reorder-queue__add-item-label {
    display: none;
  }
}

.tn-inv-reorder-queue__suggested-list {
  margin-top: var(--spacing-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__suggested-chip {
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-reorder-queue__suggested-chip:hover {
  border-color: var(--border-focus);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-reorder-queue__suggested-chip[aria-pressed=true],
.tn-inv-reorder-queue__suggested-chip--selected {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px var(--inv-primary);
}

.tn-inv-reorder-queue__suggested-chip-dot {
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--text-muted);
}

.tn-inv-reorder-queue__suggested-chip-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-reorder-queue__suggested-chip-dot--warning {
  background: var(--color-warning-500);
}

.tn-inv-reorder-queue__suggested-chip-name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-reorder-queue__smart-add-empty {
  margin: var(--spacing-3) 0 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.tn-inv-reorder-queue__divider {
  border: none;
  border-top: 1px solid var(--border-primary);
  margin: var(--spacing-3) 0 var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-reorder-queue__suggested-bulk-links {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__chip-link-sep {
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__suggested-submit-form {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__add-selected-btn {
  height: 1.85rem !important;
  padding-inline: 0.7rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__chip-link {
  background: none;
  border: none;
  padding: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  text-decoration: none;
}

.tn-inv-reorder-queue__chip-link:hover {
  text-decoration: underline;
}

.tn-inv-reorder-queue__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__vendor-group {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
}
.tn-inv-reorder-queue__vendor-group .tn-inv-table {
  border-radius: 0;
}

.tn-inv-reorder-queue__vendor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__vendor-meta {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__vendor-name {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__vendor-stats {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit {
  position: relative;
  overflow: visible;
  height: auto;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit-badge {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--color-emerald-700);
  border: 1px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}

.tn-inv-reorder-queue__select-header,
.tn-inv-reorder-queue__select-cell {
  text-align: center;
}

.tn-inv-reorder-queue__checkbox-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-reorder-queue__checkbox {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  cursor: pointer;
}

.tn-inv-reorder-queue__checkbox:disabled {
  cursor: not-allowed;
}

.tn-inv-reorder-queue__row--selected {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-inv-reorder-queue__suggested-editor {
  display: inline-flex;
  align-items: center;
  width: min(12.5rem, 100%);
  min-height: 44px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-reorder-queue__suggested-editor:focus-within {
  border-color: var(--inv-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-reorder-queue__suggested-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  padding: 0.55rem 0.75rem;
  box-shadow: none;
}
.tn-inv-reorder-queue__suggested-input:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-reorder-queue__suggested-unit {
  flex-shrink: 0;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-transform: lowercase;
  letter-spacing: 0.01em;
  padding: 0.55rem 0.75rem;
}

.tn-inv-reorder-queue__blocked-section {
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-primary));
  border: none;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  text-align: left;
}
.tn-inv-reorder-queue__blocked-toggle:hover {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-reorder-queue__blocked-toggle i:first-child {
  color: var(--color-error-500);
  margin-right: var(--spacing-1);
}

.tn-inv-reorder-queue__blocked-chevron {
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__blocked-list {
  padding: var(--spacing-2) var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__blocked-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-reorder-queue__card-list {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-reorder-queue__smart-add-form {
    flex-wrap: nowrap;
  }
  .tn-inv-reorder-queue__suggested-editor {
    width: 100%;
  }
  .tn-inv-reorder-queue__vendor-submit {
    width: auto;
  }
  .tn-inv-reorder-queue__vendor-group .tn-inv-table {
    display: none;
  }
  .tn-inv-reorder-queue__card-list {
    display: flex;
    flex-direction: column;
  }
}
.tn-inv-reorder-queue__card {
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
.tn-inv-reorder-queue__card:last-child {
  border-bottom: none;
}

.tn-inv-reorder-queue__card-top {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__card-check {
  flex-shrink: 0;
  padding-top: 0.15rem;
}

.tn-inv-reorder-queue__card-body {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-reorder-queue__card-name {
  font-size: var(--text-sm);
  margin-bottom: 0.25rem;
}
.tn-inv-reorder-queue__card-name a {
  color: var(--inv-primary);
}

.tn-inv-reorder-queue__card-meta {
  display: flex;
  gap: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.tn-inv-reorder-queue__card-meta strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-inv-reorder-queue__card-remove {
  flex-shrink: 0;
}

.tn-inv-reorder-queue__card-bottom {
  margin-top: var(--spacing-2);
  padding-left: calc(1.05rem + var(--spacing-2));
}

.tn-inv-manager__nav {
  align-self: flex-start;
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-secondary) 85%, transparent 100%);
  padding-bottom: var(--spacing-3);
  margin-top: calc(-1 * var(--spacing-1));
  padding-top: var(--spacing-1);
}

.tn-inv-manager__nav.seg {
  margin-bottom: 0;
}

.tn-inv-manager__nav .seg__btn {
  font-weight: var(--font-semibold);
}

.tn-inv-manager__page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.tn-inv-manager__page-header-content {
  flex: 1;
}

.tn-inv-manager__page-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
  letter-spacing: -0.02em;
}

.tn-inv-manager__page-description {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}

.tn-inv-manager__page-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__page-meta i {
  color: var(--color-info-500);
}

.tn-inv-manager__page-meta-divider {
  color: var(--border-primary);
}

.tn-inv-manager__page-header-actions {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-manager__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__kpi-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.tn-inv-manager__kpi-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  transform: translateY(-1px);
}

.tn-inv-manager__kpi-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.tn-inv-manager__kpi-icon i {
  filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--text-primary) 15%, transparent));
}

.tn-inv-manager__kpi-icon--default {
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__kpi-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.tn-inv-manager__kpi-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__data-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.tn-inv-manager__data-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-manager__data-card-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-manager__data-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
}
.tn-inv-manager__data-card-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card .tn-inv-manager__search-form {
  display: flex;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper > i {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
  pointer-events: none;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input {
  width: 220px;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);
  font-size: var(--text-sm);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input:focus {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::-moz-placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear {
  position: absolute;
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-group {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  cursor: pointer;
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn:not([disabled]):hover {
  background: var(--surface-secondary);
  border-color: var(--border-hover);
  color: var(--text-primary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown {
  position: relative;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu {
  min-width: 180px;
  padding: 0.375rem 0;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
}
.tn-inv-manager__data-card .tn-inv-category-link {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-manager__data-card .tn-inv-category-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-manager__data-table {
  width: 100%;
  position: relative;
}
.tn-inv-manager__data-table-header {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-bottom: 2px solid var(--border-secondary);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-manager__data-table-cell {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.tn-inv-manager__data-table-body {
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
}
.tn-inv-manager__data-table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  align-items: center;
  padding: var(--spacing-3) var(--spacing-5);
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--border-secondary);
  transition: all 0.15s ease;
  position: relative;
}
.tn-inv-manager__data-table-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.15s ease;
}
.tn-inv-manager__data-table-row:last-child {
  border-bottom: none;
}
.tn-inv-manager__data-table-row:nth-child(odd) {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row:nth-child(even) {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover {
  background: color-mix(in srgb, var(--color-info-500) 6%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover::before {
  background: var(--color-info-500);
}
.tn-inv-manager__data-table-row--static {
  cursor: default;
}
.tn-inv-manager__data-table-row--static:hover {
  background: inherit;
}
.tn-inv-manager__data-table-row--static:hover::before {
  background: transparent;
}
.tn-inv-manager__data-table-row--static:nth-child(odd):hover {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row--static:nth-child(even):hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row .tn-inv-manager__data-table-cell {
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-manager__data-table-row:hover .tn-inv-manager__row-chevron {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-manager__ingredient-link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-manager__ingredient-link:hover .tn-inv-manager__ingredient-name {
  color: var(--color-info-600);
  text-decoration: underline;
}
.tn-inv-manager__ingredient-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__ingredient-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-muted);
  flex-shrink: 0;
  font-size: var(--text-sm);
}
.tn-inv-manager__ingredient-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.tn-inv-manager__ingredient-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-manager__ingredient-meta {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-family-mono);
}
.tn-inv-manager__quantity-value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm);
}
.tn-inv-manager__par-value {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}
.tn-inv-manager__par-value--empty {
  color: var(--text-muted);
}
.tn-inv-manager__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-manager__status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-manager__status-badge--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}
.tn-inv-manager__status-badge--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}
.tn-inv-manager__status-badge--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--color-error-600) 45%, transparent);
}
.tn-inv-manager__status-badge--info {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  box-shadow: none;
  border: 1px solid var(--border-secondary);
}
.tn-inv-manager__status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-muted);
}
.tn-inv-manager__cost-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}
.tn-inv-manager__value-amount {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.tn-inv-manager__row-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-muted);
  background: transparent;
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-table-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-10);
  color: var(--text-muted);
  text-align: center;
}
.tn-inv-manager__data-table-empty i {
  font-size: var(--text-3xl);
  opacity: 0.5;
}
.tn-inv-manager__data-table-empty p {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  margin: 0;
}
.tn-inv-manager__data-table-empty span {
  font-size: var(--text-sm);
}

.tn-inv-manager__ingredient-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}

.tn-inv-manager__back-link:hover {
  color: var(--text-primary);
}

.tn-inv-manager__ingredient-header-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-header-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-avatar--lg {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  border-radius: var(--radius-xl);
}

.tn-inv-manager__ingredient-header-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__ingredient-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
}

.tn-inv-manager__ingredient-subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-manager__ingredient-divider {
  color: var(--text-muted);
}

.tn-inv-manager__ingredient-sku {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  background: var(--surface-tertiary);
  padding: var(--spacing-0) var(--spacing-1);
  border-radius: var(--radius-sm);
}

.tn-inv-manager__ingredient-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__status-pill i {
  font-size: var(--text-sm);
}

.tn-inv-manager__status-pill--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}

.tn-inv-manager__status-pill--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-manager__status-pill--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 50%, transparent);
}

.tn-inv-manager__ingredient-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-4);
  margin-top: var(--spacing-1);
}

.tn-inv-manager__ingredient-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-manager__metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__metric-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-manager__metric-card--highlight {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 8%, transparent), color-mix(in srgb, var(--color-success-500) 4%, transparent));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-manager__metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tn-inv-manager__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__metric-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
}

.tn-inv-manager__metric-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.tn-inv-manager__metric-footer {
  margin-top: auto;
}

.tn-inv-manager__metric-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__metric-alert,
.tn-inv-manager__metric-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-manager__metric-alert--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__metric-alert--danger {
  color: var(--color-danger-600);
}

.tn-inv-manager__metric-status--success {
  color: var(--color-success-600);
}

.tn-inv-manager__activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__activity-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.tn-inv-manager__activity-card--lots .tn-inv-manager__activity-title i {
  color: var(--color-info-500);
}

.tn-inv-manager__activity-card--expiring .tn-inv-manager__activity-title i {
  color: var(--color-error-600);
}

.tn-inv-manager__activity-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__activity-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-manager__activity-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-info-600);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-manager__activity-hint:hover {
  color: var(--color-info-700);
}

.tn-inv-manager__activity-content {
  padding: var(--spacing-2) var(--spacing-3);
  max-height: 280px;
  overflow-y: auto;
}

.tn-inv-manager__activity-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  color: var(--text-muted);
}

.tn-inv-manager__activity-empty i {
  font-size: var(--text-2xl);
  opacity: 0.4;
}

.tn-inv-manager__lot-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-manager__lot-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__lot-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.tn-inv-manager__lot-item:first-child {
  padding-top: 0;
}

.tn-inv-manager__lot-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8px;
  height: 8px;
  font-size: var(--text-xxs);
}

.tn-inv-manager__lot-indicator--success {
  color: var(--color-success-500);
}

.tn-inv-manager__lot-indicator--warning {
  color: var(--color-warning-500);
}

.tn-inv-manager__lot-indicator--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-indicator--muted {
  color: var(--text-muted);
}

.tn-inv-manager__lot-info {
  flex: 1;
  min-width: 0;
}

.tn-inv-manager__lot-number {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-manager__lot-meta {
  font-size: var(--text-xxs);
  color: var(--text-muted);
  line-height: 1.3;
}

.tn-inv-manager__lot-status-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-manager__lot-status-text--success {
  color: var(--color-success-600);
}

.tn-inv-manager__lot-status-text--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__lot-status-text--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-status-text--muted {
  color: var(--text-muted);
}

.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-header,
.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-row {
  grid-template-columns: 2fr 1.2fr 0.8fr 0.8fr 1fr 40px;
}

.tn-inv-sticky-header {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-3);
  background: linear-gradient(to bottom, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-primary) 25%, transparent) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.tn-inv-sticky-header .tn-inv-greeting {
  padding: 0;
  margin-bottom: var(--spacing-3);
  background: transparent;
  border: none;
}
.tn-inv-sticky-header .tn-inv-dashboard-toolbar {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-sticky-header {
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-2);
  }
  .tn-inv-sticky-header .tn-inv-greeting {
    margin-bottom: var(--spacing-2);
  }
}

.tn-inv-breadcrumb {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--inv-page-hero-bg);
  border-bottom: 0;
  box-shadow: none;
  padding: 0.625rem var(--spacing-5);
  margin-top: calc(-1 * var(--spacing-3));
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb {
    padding: 0.5rem var(--spacing-3);
    margin-inline: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.tn-inv-breadcrumb__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
  min-height: 2rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-breadcrumb__link:hover {
  color: var(--inv-primary);
}
.tn-inv-breadcrumb__link i {
  font-size: var(--text-sm);
}
.tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
  padding-left: calc(48px + var(--spacing-3));
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
    padding-left: calc(40px + var(--spacing-2));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--desktop-only {
    display: none;
  }
}
.tn-inv-breadcrumb--bulk-editor {
  position: relative;
  top: auto;
  z-index: 1;
  background: var(--inv-page-hero-bg);
  margin-top: 0;
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--bulk-editor {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-2);
  }
}

.tn-inv-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-page-header {
    flex-direction: column;
  }
}
.tn-inv-page-header__content {
  flex: 1;
}
.tn-inv-page-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
}
.tn-inv-page-header__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.tn-inv-page-header__description strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-page-header__meta i {
  font-size: var(--text-sm);
}
.tn-inv-page-header__divider {
  color: var(--border-primary);
}
.tn-inv-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-header__actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
}

.tn-inv-ingredients-index .tn-inv-page-hero__title {
  font-size: 1.5rem;
}
.tn-inv-ingredients-index .tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .tn-inv-ingredients-index .tn-inv-page-hero__title {
    font-size: 1.5rem;
  }
}

.tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
}

.tn-flush-list-card .tn-inv-card__body {
  padding: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items {
  gap: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item {
  border-radius: 0;
  background: var(--surface-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:hover {
  color: inherit;
  transform: none !important;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item + .flush-list-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:last-child {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item + .tn-inv-line-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content-link {
  min-width: 0;
  color: inherit;
  text-decoration: none;
  display: block;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-inline {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.3rem;
  min-width: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.35;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-value {
  color: var(--text-secondary);
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-symbol,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra--variance {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  text-align: right;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-label {
  display: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.38rem;
  min-width: 0;
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact {
  margin-left: 0;
  padding-left: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
  content: "•";
  position: static;
  width: auto;
  height: auto;
  transform: none;
  background: none;
  color: var(--text-tertiary);
  margin-right: var(--spacing-2);
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-label {
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance {
  align-items: center;
  gap: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance .tn-inv-line-item__fact-label {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft {
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 8.5rem;
  align-self: stretch;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-inline {
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-value {
  color: color-mix(in srgb, var(--text-secondary) 86%, var(--text-tertiary));
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__line-total-value {
  line-height: 1.1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-links {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none;
  padding: 0;
  border: none;
  background: transparent;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:focus-visible {
  color: var(--text-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-tertiary));
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:focus-visible {
  color: var(--color-error-700);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-menu {
  display: inline-flex;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  padding: 0;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn i {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:focus-visible {
  color: var(--text-secondary);
  background: var(--surface-secondary);
  outline: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(6.25rem, auto) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item + .tn-inv-transaction-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  padding-right: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__name {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
  color: color-mix(in srgb, var(--text-tertiary) 76%, transparent);
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.14rem;
  justify-self: end;
  min-width: 6.75rem;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__date {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  opacity: 1;
  transform: none;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__facts {
    gap: var(--spacing-1) var(--spacing-2);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact {
    margin-left: 0;
    padding-left: 0;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
    display: none;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__meta {
    white-space: normal;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
    grid-template-columns: minmax(0, 1fr) minmax(5.75rem, auto) auto;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
    min-width: 0;
    align-items: flex-end;
    justify-self: end;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
    white-space: nowrap;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
    display: inline-flex;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__header {
  background: var(--inv-card-header-bg);
  border-bottom-color: var(--inv-card-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__title {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__body {
  background: var(--surface-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__row {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__icon {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--border-secondary));
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar::after {
  background: linear-gradient(90deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 90%, var(--color-teal-500) 10%));
  box-shadow: 0 1px 4px rgba(59, 130, 246, 0.5);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__pct-badge {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total {
  border-top-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total-value {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__empty {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc {
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--inputs {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--results {
  background: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:hover {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary-dark);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-tertiary);
  border-right-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-unit {
  background: var(--surface-tertiary);
  border-left-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 55%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 6%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-value {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__body {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row {
  background: var(--inv-list-item-bg);
  border-bottom-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row:hover {
  background: var(--inv-list-item-hover-bg);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__item {
  background: var(--inv-list-item-bg);
  border-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__header {
  background: var(--inv-section-header-bg);
  border-color: var(--inv-section-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:hover {
  background: var(--surface-quaternary, var(--surface-tertiary));
  border-color: var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:focus {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-transaction-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-success-500);
  text-decoration: none;
  color: inherit;
  transition: all 0.15s ease;
}
.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-left-color: var(--color-success-500);
  transform: translateX(2px);
}
.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-transaction-item__badge {
  flex-shrink: 0;
}
.tn-inv-transaction-item__details {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-transaction-item__type {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-transaction-item__qty {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
}
.tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
}
.tn-inv-transaction-item__date {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.tn-inv-transaction-item__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.15s ease;
}

.tn-inv-card__footer-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  transition: opacity 0.15s ease;
}
.tn-inv-card__footer-link i {
  font-size: var(--text-xs);
}
.tn-inv-card__footer-link:hover {
  opacity: 0.8;
}

.tn-inv-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
  margin-bottom: 0;
}

.tn-inv-kpi-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.tn-inv-kpi-grid--2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 540px;
}

@media (max-width: 1200px) {
  .tn-inv-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 1px 2px color-mix(in srgb, var(--text-primary) 3%, transparent);
  overflow: visible;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.tn-inv-card--flush {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.tn-inv-card--flush .tn-inv-card__header {
  border-radius: 0;
}

.tn-inv-manager__panel-content .tn-inv-card--sticky-header {
  margin-left: calc(-1 * var(--spacing-6));
  margin-right: calc(-1 * var(--spacing-6));
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.tn-inv-card--compact .tn-inv-card__header {
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
}

.tn-inv-card--compact .tn-inv-card__body {
  padding: var(--spacing-3);
}

.tn-inv-card--compact .tn-inv-card__icon {
  width: 28px;
  height: 28px;
  font-size: var(--text-xs);
}

.tn-inv-card--compact .tn-inv-card__title {
  font-size: var(--text-sm);
}

.tn-inv-card.is-scope-active:not(.tn-inv-card--workspace-maximized) {
  position: relative;
}

.tn-inv-card.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
.tn-inv-card.is-editing-scope .tn-inv-card__body {
  border-radius: 0 !important;
}
[data-bs-theme=modern-dark] .tn-inv-card.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tn-inv-card--linked-items .tn-inv-card__header {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-card--linked-items .tn-inv-card__toolbar {
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-card--linked-items .tn-inv-table {
  table-layout: fixed;
}

.tn-inv-card--linked-items .tn-inv-btn--secondary {
  border-color: color-mix(in srgb, var(--border-secondary) 65%, transparent);
  box-shadow: none;
}

.tn-inv-card--linked-items .tn-inv-tabs--linked-items {
  margin: var(--spacing-2) var(--spacing-3) 0;
  width: 95%;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.tn-inv-card--linked-items .tn-inv-table thead th {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
}

.tn-inv-card--linked-items .tn-inv-table--compact thead th,
.tn-inv-card--linked-items .tn-inv-table--compact tbody td {
  padding-inline: 0.75rem;
}

.tn-inv-card--linked-items .tn-inv-cell-default {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-card--linked-items .tn-inv-empty-state-card {
  padding: var(--spacing-6) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-card--linked-items .tn-inv-btn__text {
    display: none;
  }
}
.tn-inv-card--linked-items .tn-inv-table__action-group {
  gap: var(--spacing-1);
}

.tn-inv-card--linked-items .tn-inv-btn-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  opacity: 0.72;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:hover,
.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  opacity: 1;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-card--linked-items .tn-inv-btn-icon--danger {
  width: 40px;
  height: 40px;
}

.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using td:first-child {
  border-left-color: color-mix(in srgb, var(--inv-primary) 55%, transparent);
}

@media (max-width: 420px) {
  .tn-inv-card--linked-items .tn-inv-table__action-group {
    gap: 0.25rem;
  }
  .tn-inv-card--linked-items .tn-inv-btn-icon,
  .tn-inv-card--linked-items .tn-inv-btn-icon--danger {
    width: 36px;
    height: 36px;
  }
}
.tn-inv-card--period-filter .tn-inv-card__toolbar {
  overflow: visible;
}

@media (max-width: 1400px) {
  .tn-inv-card--period-filter .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 30px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 56px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.tn-inv-card__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  justify-content: flex-end;
}
.tn-inv-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}
.tn-inv-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  border-radius: var(--radius-md);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-card__title-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}
.tn-inv-card__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 0.4375rem;
  font-size: 0.5rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-card__workspace-controls {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 2px;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  flex-shrink: 0;
}

.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  --tn-inv-card-body-padding: var(--spacing-5);
  padding: var(--tn-inv-card-body-padding);
}
@media (min-width: 768px) {
  .tn-inv-card__body:has(.tn-inv-table--flush) {
    --tn-inv-card-body-padding: 0;
    padding: 0;
  }
}
.tn-inv-card__body:has(.tn-inv-table--flush):not(:has(.tn-inv-index-table)) {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: 0;
}
.is-editing .tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: var(--spacing-5);
}
.tn-inv-card__body--flush {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-card__body--flush:has(.tn-inv-index-table), .tn-inv-card__body--flush:has(.tn-inv-index-cards) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
}
.tn-inv-card__body:has(> .tn-inv-cost-ingredients) {
  padding: 0;
}
.tn-inv-card__footer {
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  text-align: center;
}
.tn-inv-card__footer:has(> [hidden]:only-child) {
  display: none;
}
.tn-inv-card__footer:has(> .tn-inv-quick-edit__actions), .tn-inv-card__footer:has(> .tn-inv-inline-edit__actions) {
  padding: 0;
  border-top: 0;
}
.tn-inv-card__footer > .tn-inv-quick-edit__actions,
.tn-inv-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.tn-inv-card--index-list .tn-inv-card__toolbar {
  flex-wrap: wrap;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}
.tn-inv-card--index-list .tn-inv-search {
  flex: 0 1 auto;
}
.tn-inv-card--index-list .tn-inv-search__input {
  width: 320px;
}
@media (max-width: 767.98px) {
  .tn-inv-card--index-list {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .tn-inv-card--index-list .tn-inv-card__title-group {
    display: none;
  }
  .tn-inv-card--index-list .tn-inv-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    min-height: auto;
    border-radius: 0;
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-card--index-list .tn-inv-card__header--mobile-visible {
    max-height: 80px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
  .tn-inv-card--index-list .tn-inv-card__toolbar {
    width: 100%;
    justify-content: flex-start;
    overflow: visible !important;
  }
  .tn-inv-card--index-list .tn-inv-search {
    order: 1;
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-card--index-list .tn-inv-filters-dropdown {
    order: 2;
    flex: 0 0 auto;
  }
  .tn-inv-card--index-list .tn-inv-search__input {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-card {
    overflow-x: hidden;
  }
  .tn-inv-card__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: auto;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-inv-card__title-group {
    width: auto;
    min-width: 0;
    flex-shrink: 1;
  }
  .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .tn-inv-card__subtitle {
    display: none;
  }
  .tn-inv-card__toolbar {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-card__toolbar:has(.dropdown-menu.show) {
    overflow: visible;
  }
  .tn-inv-card__toolbar::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-card-expand-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-card-expand-btn i,
.tn-inv-card-expand-btn svg {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  transition: transform 0.16s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card-expand-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn:hover i,
.tn-inv-card-expand-btn:hover svg {
  transform: scale(1.01);
}

.tn-inv-card-expand-btn:active {
  transform: scale(0.95);
}

.tn-inv-card-expand-btn:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 48%, var(--border-primary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 22%, transparent);
}

.tn-inv-card-expand-btn:focus:not(:focus-visible) {
  border-color: var(--border-secondary);
  box-shadow: none;
}

.tn-inv-card-expand-btn--workspace {
  border: 0;
  border-color: transparent;
  border-radius: calc(var(--radius-md) - 2px);
  box-shadow: none;
  color: var(--text-tertiary);
  transition: background 0.12s ease, color 0.12s ease;
}

.tn-inv-card-expand-btn--workspace:hover {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn--workspace:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 52%, transparent);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-card-expand-btn--workspace:not(:first-child) {
  margin-left: 1px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 52%, transparent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.tn-inv-card-expand-btn--workspace:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-card-expand-btn--workspace[aria-pressed=true] {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 12%, var(--surface-secondary));
  border-color: transparent;
}

.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace {
  min-width: 26px;
  min-height: 26px;
  aspect-ratio: 1/1;
}
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace i,
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace svg {
  width: 0.8125rem;
  height: 0.8125rem;
  font-size: 0.8125rem;
  display: flex;
  flex-direction: column;
}

.tn-inv-card__workspace-controls:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary-500) 34%, var(--border-secondary));
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
}

.tn-inv-card--expanded .tn-inv-card__body {
  max-height: 70vh;
  overflow-y: auto;
}
.tn-inv-card--expanded .tn-inv-card__header {
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--expanded .tn-inv-card-expand-btn {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
}

.tn-inv-card__workspace-content {
  min-height: 0;
  max-height: 1000vh;
  opacity: 1;
  transform: translateY(0);
  will-change: max-height, opacity, transform;
  transition: min-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s ease, transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card__minimized-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--spacing-4);
  opacity: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  border-top: 0 solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease, padding 0.22s ease, border-top-width 0.22s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-card__minimized-summary {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
}

.tn-inv-card__minimized-summary--complex {
  align-items: stretch;
  gap: 0;
}
.tn-inv-card__minimized-summary--complex > * {
  width: 100%;
}

.tn-inv-card--workspace-minimized .tn-inv-card__workspace-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}
.tn-inv-card--workspace-minimized .tn-inv-card__minimized-summary {
  max-height: 120px;
  opacity: 1;
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-top-width: 1px;
}

.tn-inv-card[data-card-expand-mode-value=workspace] {
  transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1), left 0.32s cubic-bezier(0.22, 1, 0.36, 1), width 0.32s cubic-bezier(0.22, 1, 0.36, 1), height 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card--workspace-maximized {
  position: fixed;
  top: var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3)));
  left: var(--tn-inv-workspace-overlay-left, var(--spacing-4));
  width: var(--tn-inv-workspace-overlay-width, min(96vw, 88rem));
  height: auto;
  max-height: var(--tn-inv-workspace-overlay-height, min(88vh, 60rem));
  min-height: 260px;
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  z-index: 1250;
  border-color: color-mix(in srgb, var(--inv-primary-500) 28%, var(--border-primary));
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 20%, transparent), 0 8px 18px color-mix(in srgb, var(--text-primary) 14%, transparent);
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-minimize {
  display: none;
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-expand[aria-pressed=true] {
  color: var(--text-secondary);
  background: transparent;
  border-color: transparent;
}
.tn-inv-card--workspace-maximized .tn-inv-card__header {
  flex: 0 0 auto;
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--workspace-maximized .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  opacity: 1;
  transform: translateY(0);
}
.tn-inv-card--workspace-maximized .tn-inv-card__body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.tn-inv-card--workspace-maximized .tn-inv-table-wrap,
.tn-inv-card--workspace-maximized .tn-inv-table-responsive {
  max-height: none;
  overflow-y: auto;
}

.tn-inv-card-workspace-item--maximized {
  min-width: 0;
}

.tn-inv-tab-grid > .tn-inv-card-workspace-item--maximized,
.tn-inv-valuation-grid > .tn-inv-card-workspace-item--maximized {
  grid-column: 1/-1;
  width: 100%;
}

.tn-inv-card-workspace-group--isolated .tn-inv-card--workspace-maximized {
  z-index: 1250;
}

[data-card-expand-group]:has(.is-editing-scope) > .tn-inv-workspace-backdrop {
  opacity: 0 !important;
  pointer-events: none !important;
}

.tn-inv-workspace-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1244;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  background: color-mix(in srgb, var(--text-primary) 34%, transparent);
  transition: opacity 0.2s ease;
}

.tn-inv-workspace-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized {
    left: var(--tn-inv-workspace-overlay-left, var(--spacing-3));
    width: var(--tn-inv-workspace-overlay-width, calc(100vw - var(--spacing-3) - var(--spacing-3)));
    max-height: calc(100vh - var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3))) - var(--spacing-3));
  }
}
body.tn-inv-workspace-focus-active {
  overflow: hidden;
}

.tn-inv-card--workspace-resizing .tn-inv-chart-container .apexcharts-canvas {
  transition: none;
}

.tn-inv-chart-container--workspace-loading,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container {
  position: relative;
  isolation: isolate;
}
.tn-inv-chart-container--workspace-loading .apexcharts-canvas,
.tn-inv-chart-container--workspace-loading .apexcharts-svg,
.tn-inv-chart-container--workspace-loading .apexcharts-inner,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-canvas,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-svg,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-inner {
  opacity: 0.14;
  filter: saturate(0.82);
  transition: opacity 0.14s ease;
}

.tn-inv-chart-container--workspace-loading .tn-inv-dogs-stars-guide,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .tn-inv-dogs-stars-guide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::before,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  backdrop-filter: blur(1px);
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::after,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  z-index: 3;
  pointer-events: none;
  border: 2px solid color-mix(in srgb, var(--inv-primary-500) 24%, var(--border-primary));
  border-top-color: var(--inv-primary-500);
  border-radius: 999px;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--surface-primary) 80%, transparent);
  animation: tn-inv-workspace-chart-spinner 0.72s linear infinite;
}

@keyframes tn-inv-workspace-chart-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-card[data-card-expand-mode-value=workspace],
  .tn-inv-card-expand-btn,
  .tn-inv-card__workspace-content,
  .tn-inv-card__minimized-summary,
  .tn-inv-workspace-backdrop,
  .tn-inv-card--workspace-resizing .apexcharts-canvas,
  .tn-inv-card--workspace-resizing .apexcharts-svg {
    transition-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
  .tn-inv-chart-container--workspace-loading::after,
  turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
    animation: none !important;
  }
}
.tn-inv-simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tn-inv-simple-list__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-simple-list__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-simple-list__item i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-lot-preview--clickable,
.tn-inv-recipe-item--clickable {
  cursor: pointer;
}

.tn-inv-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  padding: 0.25rem 0.625rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-alerts-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-alerts-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-alerts-section:not(:first-child) .tn-inv-alerts-section__header {
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-alerts-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: var(--tn-inv-table-sticky-top, 0px);
  z-index: 18;
  padding: var(--spacing-3) var(--spacing-5);
  margin: 0 calc(var(--spacing-5) * -1);
  border-radius: 0;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
@media (max-width: 991.98px) {
  .tn-inv-alerts-section__header {
    margin: 0 calc(var(--spacing-4) * -1);
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-section__header {
    top: 0;
    margin: 0 calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}

.tn-inv-alerts-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  margin: 0;
  color: var(--text-primary);
}

.tn-inv-alerts-section__subtitle {
  font-size: var(--text-xs);
  margin: 0.15rem 0 0;
  color: var(--text-tertiary);
}

.tn-inv-alerts-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-alerts-section--muted .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
}

.tn-inv-alerts-section--muted .tn-inv-alert-card {
  opacity: 0.92;
}

.tn-inv-alerts-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-alerts-list > * {
  margin-bottom: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-list {
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .tn-inv-alerts-list > * {
    margin-bottom: 0;
  }
}

.tn-inv-alerts-list > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-alerts-list > *:last-child {
    border-bottom: none;
  }
}
.tn-inv-alerts-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
  border: 1px dashed color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-700);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-alerts-empty.is-hidden {
  display: none;
}

.tn-inv-alerts-section--collapsible > summary {
  list-style: none;
  cursor: pointer;
}

.tn-inv-alerts-section--collapsible > summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 55%, transparent);
  outline-offset: 2px;
}

.tn-inv-alerts-section--collapsible > summary::-webkit-details-marker {
  display: none;
}

.tn-inv-alerts-section__summary-end {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alerts-section__toggle-label {
  min-width: 2.1rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
}

.tn-inv-alerts-section__toggle-label::before {
  content: "Show";
}

.tn-inv-alerts-section__toggle-icon {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-label::before {
  content: "Hide";
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-icon {
  transform: rotate(180deg);
}

.tn-inv-index-table {
  display: block;
  margin-top: 0;
  overflow: visible;
}
.tn-inv-index-table:not(.disable-negative-margins) {
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
  }
}
@media (min-width: 1200px) {
  .tn-inv-index-table {
    margin-top: var(--spacing-3);
    margin-left: 0;
    margin-right: 0;
  }
}

.tn-inv-card__body .tn-inv-index-table {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tn-inv-index-table > .tn-inv-table {
  border-radius: 0;
}
@media (min-width: 1200px) {
  .tn-inv-index-table > .tn-inv-table {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-primary);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
    border-top-left-radius: var(--radius-lg);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
    border-top-right-radius: var(--radius-lg);
  }
}

@media (min-width: 1200px) {
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
    border-top-left-radius: 0;
  }
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
    border-top-right-radius: 0;
  }
}

.tn-inv-index-cards {
  display: none;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}

.tn-inv-index-cards > .tn-inv-empty-state,
.tn-inv-index-cards > .tn-inv-empty-state-card,
.tn-inv-index-cards__empty-shell {
  width: min(100%, 32rem);
  margin-inline: auto;
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state-card,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-index-cards__empty-shell {
  grid-column: 1/-1;
}

.tn-inv-index-cards__empty-shell {
  display: flex;
  justify-content: center;
}

.tn-inv-index-cards--padded {
  padding: var(--spacing-3);
}

.tn-inv-index-cards .tn-inv-index-card {
  animation: inv-card-enter 0.3s ease backwards;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(1) {
  animation-delay: 0.03s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(2) {
  animation-delay: 0.06s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(3) {
  animation-delay: 0.09s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(4) {
  animation-delay: 0.12s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(5) {
  animation-delay: 0.15s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(6) {
  animation-delay: 0.18s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(7) {
  animation-delay: 0.21s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(8) {
  animation-delay: 0.24s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(9) {
  animation-delay: 0.27s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(10) {
  animation-delay: 0.3s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(11) {
  animation-delay: 0.33s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(12) {
  animation-delay: 0.36s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(13) {
  animation-delay: 0.39s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(14) {
  animation-delay: 0.42s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(15) {
  animation-delay: 0.45s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(16) {
  animation-delay: 0.48s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(17) {
  animation-delay: 0.51s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(18) {
  animation-delay: 0.54s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(19) {
  animation-delay: 0.57s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(20) {
  animation-delay: 0.6s;
}

@keyframes inv-card-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .tn-inv-index-cards:not(.d-none) {
    padding-top: var(--spacing-5);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.tn-inv-view--forced) {
    display: none;
  }
  .tn-inv-index-cards {
    display: flex !important;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-1);
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .tn-inv-index-cards {
    padding: var(--spacing-3) var(--spacing-0);
  }
}
.tn-inv-index-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 97%, white 3%) 0%, color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary)) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 12px 28px -28px color-mix(in srgb, var(--text-primary) 24%, transparent), 0 2px 6px -5px color-mix(in srgb, var(--text-primary) 16%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-index-card {
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 24px -28px color-mix(in srgb, var(--text-primary) 34%, transparent);
  }
}

.tn-inv-index-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--cat-color, var(--inv-primary)) 0%, color-mix(in srgb, var(--cat-color, var(--inv-primary)) 78%, black 22%) 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.tn-inv-index-card:hover {
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 30%, transparent 70%);
  box-shadow: 0 18px 32px -26px color-mix(in srgb, var(--text-primary) 28%, transparent), 0 12px 24px -30px color-mix(in srgb, var(--cat-color, var(--inv-primary)) 55%, transparent);
  transform: translateY(-2px);
}

.tn-inv-index-card:hover::before {
  transform: scaleY(1);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 8%, transparent 92%);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 20%, transparent 80%);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon i {
  color: var(--cat-color, var(--inv-primary));
}

.tn-inv-index-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-index-card:focus-visible::before {
  transform: scaleY(1);
}

.tn-inv-index-card--muted {
  opacity: 0.75;
}

.tn-inv-index-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: 1.25rem 1.25rem 0.75rem;
  align-items: flex-start;
}
.tn-inv-index-card__header .tn-inv-status-badge {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-inv-index-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 0.375rem;
}

.tn-inv-index-card__status-dot--good {
  background: var(--color-success-500, #22c55e);
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.15);
}

.tn-inv-index-card__status-slot {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-height: 1rem;
  flex-shrink: 0;
}

.tn-inv-index-card__status-slot .tn-inv-status-badge {
  margin-left: 0;
}

.tn-inv-index-card__icon {
  --_icon-color: var(--cat-color, var(--inv-primary, var(--tn-legacy-primary)));
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(160deg, color-mix(in srgb, var(--_icon-color) 8%, white 92%) 0%, color-mix(in srgb, var(--_icon-color) 13%, transparent 87%) 100%);
  border: 1px solid color-mix(in srgb, var(--_icon-color) 18%, transparent 82%);
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-index-card__icon i {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--_icon-color) 78%, var(--text-primary));
  position: relative;
  z-index: 1;
}

.tn-inv-index-card__title-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1 1 auto;
}

.tn-inv-index-card__title {
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-index-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.375rem;
}

.tn-inv-index-card__badges .tn-inv-category-badge,
.tn-inv-index-card__badges .tn-inv-status-badge,
.tn-inv-index-card__status-slot .tn-inv-status-badge {
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
}

.tn-inv-index-card__badges .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 68%, var(--text-primary));
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 18%, transparent 82%);
}

.tn-inv-index-card__badges .tn-inv-category-badge__icon,
.tn-inv-index-card__badges .tn-inv-status-badge i,
.tn-inv-index-card__status-slot .tn-inv-status-badge i {
  font-size: 0.75rem;
}

.tn-inv-index-card__badge-count {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.tn-inv-index-card__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-secondary);
  letter-spacing: 0;
  line-height: 1.45;
}

.tn-inv-index-card__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
  margin-left: auto;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.tn-inv-index-card:hover .tn-inv-index-card__chevron {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  transform: translateX(2px);
}

.tn-inv-index-card--vendor .tn-inv-index-card__icon--vendor {
  --_icon-color: var(--inv-primary);
}

.tn-inv-index-card__gauge {
  padding: 0 1.25rem 0.125rem;
}
.tn-inv-index-card__gauge-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.tn-inv-index-card__gauge-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.tn-inv-index-card__gauge-qty {
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  letter-spacing: -0.015em;
}
.tn-inv-index-card__gauge-qty--hidden {
  display: none;
}
.tn-inv-index-card__gauge-par {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-expiry-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  white-space: nowrap;
}
.tn-inv-index-card__gauge-expiry-meta i {
  font-size: var(--text-xxs);
}
.tn-inv-index-card__gauge-unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-stock-bar {
  height: 3px;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
  border-radius: 999px;
  overflow: hidden;
}
.tn-inv-index-card__gauge-stock-bar--no-par {
  opacity: 0.4;
}

.stock-bar__fill {
  width: var(--tn-inv-stock-fill-width, 0%);
  height: 100%;
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 0;
}
.stock-bar__fill--warning {
  background: linear-gradient(90deg, var(--color-warning-600) 0%, var(--color-warning-500) 100%);
}
.stock-bar__fill--danger {
  background: linear-gradient(90deg, var(--color-error-600) 0%, var(--color-error-500) 100%);
}
.stock-bar__fill--good {
  background: linear-gradient(90deg, var(--color-success-600) 0%, var(--color-success-500) 100%);
}
.stock-bar__fill--zero {
  min-width: 0;
}

.tn-inv-index-card__meta {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: auto;
  padding: 0.875rem 1.25rem 1rem;
  background: transparent;
}

.tn-inv-index-card__meta-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding-top: 0;
}
.tn-inv-index-card__meta-item:last-child {
  align-items: flex-end;
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}
.tn-inv-index-card__meta-value--primary {
  color: var(--inv-primary);
  font-family: var(--font-family-headings);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.tn-inv-index-card__meta-value--muted {
  color: var(--text-quaternary, var(--text-tertiary));
  font-weight: 400;
}

.tn-inv-index-card--total {
  background: var(--surface-secondary);
  border-style: dashed;
  padding: 1rem;
}

.tn-inv-index-card--total .tn-inv-index-card__header {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.tn-inv-index-card__total-value {
  font-family: var(--font-family-headings);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--inv-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-index-card__meta-item--full {
  grid-column: 1/-1;
}

.tn-inv-index-card__meta-item--context {
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}

.tn-inv-index-card__meta-subvalue {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-index-card--transaction .tn-inv-index-card__subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-index-card--transaction .tn-inv-index-card__header {
  align-items: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-index-card__title-group {
  flex: 1 1 auto;
}

.tn-inv-index-card--transaction .tn-inv-index-card__status-slot--transaction {
  margin-left: auto;
  align-self: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-txn-badge {
  flex-shrink: 0;
}

.tn-inv-index-cards #transactions-cards-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) 1.25rem 0.875rem;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item {
  min-width: 0;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item--date {
  justify-self: end;
  align-items: flex-end;
  text-align: right;
}

:is([data-bs-theme=modern-dark]) .tn-inv-index-card {
  background: linear-gradient(135deg, #181f2e 0%, #1a2535 50%, #1c2839 100%) !important;
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 10px 24px -24px rgba(4, 9, 20, 0.65), 0 2px 8px rgba(4, 9, 20, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 40%, transparent);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--_icon-color) 15%, transparent 85%);
  border-color: color-mix(in srgb, var(--_icon-color) 20%, transparent 80%);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon i {
  color: color-mix(in srgb, var(--_icon-color) 80%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-category-badge {
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 14%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 26%, transparent 74%);
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 70%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-status-badge {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-slot .tn-inv-status-badge, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, transparent);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-dot--good {
  background: var(--color-success-400, #4ade80);
  box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__stock-bar {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__subtitle, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-unit, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-par, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__meta-label {
  color: var(--text-secondary);
}

.tn-inv-category-badge {
  --_cat-bg: var(--cat-color, #6b7280);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs, 0.625rem);
  font-weight: var(--font-semibold, 600);
  color: color-mix(in srgb, var(--_cat-bg) 60%, var(--text-secondary));
  background: color-mix(in srgb, var(--_cat-bg) 10%, white);
  border: 1px solid color-mix(in srgb, var(--_cat-bg) 20%, transparent);
  border-radius: var(--radius-full);
  white-space: nowrap;
  line-height: 1.5;
}
.tn-inv-category-badge__icon {
  font-size: 0.75rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg) 60%, white);
  background: color-mix(in srgb, var(--_cat-bg) 18%, var(--surface-secondary));
}

.tn-inv-category-dot-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-category-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--cat-color, var(--text-muted));
}

.tn-inv-category-dot-icon {
  width: 12px;
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  color: var(--cat-color, var(--text-muted));
}

.tn-inv-count--link {
  color: var(--inv-primary);
  text-decoration: none;
  font-weight: var(--font-semibold);
  cursor: pointer;
}
.tn-inv-count--link:hover {
  text-decoration: underline;
  color: var(--inv-primary-hover, var(--inv-primary));
}

.tn-inv-card-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-card-action:hover {
  background: var(--inv-primary-light);
  color: var(--inv-primary-dark);
}
.tn-inv-card-action i {
  font-size: var(--text-sm);
}
.tn-inv-card-action:disabled {
  opacity: 0.6;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-cost-item__name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-cost-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-cost-item__category {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-item__status--info {
  color: var(--inv-primary);
}

.tn-inv-cost-item__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-item__status--muted {
  color: var(--text-tertiary);
}

.tn-inv-cost-item__inheritance-note {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-cost-item__issues-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-600);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-item__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 22%, var(--border-secondary));
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-item__toggle i {
  transition: transform 0.16s ease;
}
.tn-inv-cost-item__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-cost-item__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-cost-item__toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}

.tn-inv-cost-item__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 14%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 92%, var(--inv-primary) 4%) 0%, color-mix(in srgb, var(--surface-secondary) 98%, transparent) 100%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 66%, transparent);
}

.tn-inv-cost-item__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-item__section-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__panel-summary {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__panel-summary i {
  margin-top: 0.0625rem;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__section--coverage-source {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-cost-item__coverage-text {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__coverage-note {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__coverage-note i {
  margin-top: 0.0625rem;
  color: var(--color-success-600);
}

.tn-inv-cost-item__issue-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.tn-inv-cost-item__issue-row {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0.375rem 0.5rem;
  border-left: 2px solid color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 6%, transparent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.tn-inv-cost-item__issue-row-title {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  line-height: var(--leading-snug);
}

.tn-inv-cost-item__issue-row-meaning {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-normal);
}

.tn-inv-cost-item__issue-row-step {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}
.tn-inv-cost-item__issue-row-step span {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  margin-right: 0.125rem;
}

.tn-inv-cost-item__footnote {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-cost-item__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-cost-item__action-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-info-card {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: rgba(var(--inv-info-rgb), 0.08);
  border: 1px solid rgba(var(--inv-info-rgb), 0.2);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-4);
}

.tn-inv-info-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--inv-info-rgb), 0.15);
  border-radius: var(--radius-md);
  color: var(--inv-info);
  font-size: var(--text-xl);
}

.tn-inv-info-card__content {
  flex: 1;
}

.tn-inv-info-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-2);
}

.tn-inv-info-card__list {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-info-card__list li {
  margin-bottom: var(--spacing-1);
}
.tn-inv-info-card__list li:last-child {
  margin-bottom: 0;
}
.tn-inv-info-card__list strong {
  color: var(--text-primary);
}

.tn-inv-valuation-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-valuation-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-category-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-category-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px;
  gap: var(--spacing-3);
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}

.tn-inv-category-row__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-category-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-category-row__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-category-row__bar {
  height: 8px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__bar {
    order: 3;
  }
}

.tn-inv-category-row__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-category-row__value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__value {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.tn-inv-category-row__amount {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-category-row__pct {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-pct-bar-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 100px;
}

.tn-inv-pct-bar {
  height: 6px;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  flex-shrink: 0;
  max-width: 60px;
}

.tn-inv-pct-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-table__total-row {
  background: var(--surface-secondary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__total-row td {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.tn-inv-cost-overview {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--spacing-5);
  align-items: stretch;
}
@media (max-width: 992px) {
  .tn-inv-cost-overview {
    grid-template-columns: 1fr;
  }
}

.tn-inv-costs-page {
  --tn-inv-cost-percent-good-color: var(--color-info-700);
}

.tn-inv-cost-percent__value--positive {
  color: var(--color-success-700);
}

.tn-inv-cost-percent__value--good {
  color: var(--tn-inv-cost-percent-good-color);
}

.tn-inv-cost-percent__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-cost-percent__value--danger {
  color: var(--color-error-700);
}

.tn-inv-cost-micro-bar {
  width: 100%;
  max-width: 80px;
  height: 3px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.tn-inv-cost-micro-bar__fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-cost-micro-bar__fill--excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-micro-bar__fill--good {
  background: var(--color-info-500);
}

.tn-inv-cost-micro-bar__fill--warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-micro-bar__fill--danger {
  background: var(--color-error-500);
}

.tn-inv-card--header-warning .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-card--header-warning .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-card--header-emerald .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-emerald-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
}
.tn-inv-card--header-emerald .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  color: var(--color-emerald-700);
}

.tn-inv-card--header-danger .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-error-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}
.tn-inv-card--header-danger .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}
.tn-inv-card--header-danger .tn-inv-text--muted {
  margin-bottom: var(--spacing-3);
}

.tn-inv-card--header-info .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-info-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-info-500) 12%, transparent);
}
.tn-inv-card--header-info .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  color: var(--color-info-700);
}

.tn-inv-card--header-sky .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-sky) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-sky) 12%, transparent);
}
.tn-inv-card--header-sky .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-sky) 10%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-card--header-primary .tn-inv-card__header {
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-inv-card--header-primary .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-card--header-amber .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-amber) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-amber) 12%, transparent);
}
.tn-inv-card--header-amber .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-amber) 10%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}

.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}

.tn-inv-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider {
  width: 32px;
  height: 18px;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider::before {
  width: 14px;
  height: 14px;
}

.tn-inv-toggle--sm .tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(14px);
}

.tn-inv-toggle--sm .tn-inv-toggle__label {
  font-size: var(--text-xs);
}

.tn-inv-toggle__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider {
  background: var(--color-success-500);
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(18px);
}

.tn-inv-toggle__input:focus + .tn-inv-toggle__slider {
  box-shadow: 0 0 0 2px rgba(var(--color-success-rgb, 34, 197, 94), 0.2);
}

.tn-inv-toggle__slider {
  position: relative;
  width: 40px;
  height: 22px;
  background: var(--border-primary);
  border-radius: 11px;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.tn-inv-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-list__percent-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.tn-inv-ingredient-list__percent-header[hidden] {
  display: none;
}

.tn-inv-ingredient-list__percent-tabs {
  display: flex;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-list__percent-tab {
  padding: var(--spacing-1) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-ingredient-list__percent-tab:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-ingredient-list__percent-tab.active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-ingredient-row__percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);
}

.tn-inv-cost-ingredients__table {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  container-type: inline-size;
}

.tn-inv-cost-ingredients__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(104px, 24%) minmax(88px, max-content) 32px;
  gap: var(--spacing-2);
  align-items: center;
  width: 100%;
}

.tn-inv-cost-ingredients__col,
.tn-inv-cost-ingredients__col--name {
  min-width: 0;
}

.tn-inv-cost-ingredients__col--percent {
  justify-self: start;
}

.tn-inv-cost-ingredients__col--line-cost,
.tn-inv-cost-ingredients__col--actions {
  justify-self: end;
}

.tn-inv-cost-ingredients__col--actions {
  width: 32px;
}

.tn-inv-cost-ingredients__header {
  padding: var(--spacing-2) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-tertiary) 35%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 25%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__header-label {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.tn-inv-cost-ingredients__header-label--metric {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__sort-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  min-height: 24px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn i {
  font-size: var(--text-xs);
  opacity: 0.65;
  transition: opacity 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn:hover {
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__sort-btn:hover i {
  opacity: 1;
}

.tn-inv-cost-ingredients__sort-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-inv-cost-ingredients__sort-btn.active,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__sort-btn.active i,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] i {
  opacity: 1;
}

.tn-inv-cost-ingredients__list {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
}

.tn-inv-cost-ingredients__notice {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 18%, var(--border-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.tn-inv-cost-ingredients__notice i {
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__notice {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.has-unpriced .tn-inv-cost-ingredients__notice {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--color-warning-500) 50%, transparent);
}

.tn-inv-cost-ingredients__row {
  --row-cost-pct: 0%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  position: relative;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-cost-ingredients__row:last-child {
  border-bottom: none;
}

.tn-inv-cost-ingredients__row--subrecipe .tn-inv-cost-ingredients__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
}

@media (hover: hover) {
  .tn-inv-cost-ingredients__row:hover {
    background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  }
}
.tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__toggle-row {
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
}

.tn-inv-cost-ingredients__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  text-align: left;
  cursor: pointer;
}

.tn-inv-cost-ingredients__toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 35%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-md);
}

.tn-inv-cost-ingredients__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: transform 0.2s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary));
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__name {
  min-width: 0;
  max-width: 100%;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: color 0.15s ease, font-weight 0.15s ease;
}

.tn-inv-cost-ingredients__name:hover {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__name-col {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__name-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 1px;
}

.tn-inv-cost-ingredients__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__subtitle--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__pct-badge {
  min-width: 48px;
  text-align: left;
  white-space: nowrap;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__pct-badge--high {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__cost-bar {
  width: clamp(76px, 8vw, 116px);
  height: 6px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-tertiary) 78%, var(--border-secondary));
  border-radius: var(--radius-full);
}

.tn-inv-cost-ingredients__cost-bar::after {
  content: "";
  display: block;
  width: var(--row-cost-pct, 0%);
  height: 100%;
  background: var(--inv-primary);
  border-radius: inherit;
  transition: width 0.3s ease;
}

.tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
  text-align: right;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__cost--unpriced,
.tn-inv-cost-ingredients__row--unpriced .tn-inv-cost-ingredients__cost {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__actions {
  display: inline-flex;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
}

.tn-inv-cost-ingredients__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-cost-ingredients__menu-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__actions .dropdown-menu {
  font-size: var(--text-xs);
}
.tn-inv-cost-ingredients__actions .dropdown-menu .dropdown-item i {
  margin-right: var(--spacing-2);
}

.tn-inv-cost-ingredients__edit-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  transition: color 0.15s ease, background 0.15s ease;
}

.tn-inv-cost-ingredients__edit-link:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

@container (max-width: 760px) {
  .tn-inv-cost-ingredients__grid {
    grid-template-columns: minmax(0, 1fr) minmax(88px, 26%) minmax(72px, max-content) 32px;
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__metric-cell {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__pct-badge {
    min-width: 40px;
    font-size: var(--text-xxs);
  }
  .tn-inv-cost-ingredients__cost-bar {
    width: clamp(48px, 14vw, 84px);
  }
}
.tn-inv-cost-ingredients__detail {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  padding-left: calc(var(--spacing-4) + 46px);
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__detail {
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    border-left-width: 2px;
  }
}

.tn-inv-cost-ingredients__detail-grid {
  display: contents;
}

.tn-inv-cost-ingredients__detail-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-ingredients__detail-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__detail-value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__detail-value--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 45%, var(--surface-primary));
  border-bottom-left-radius: calc(var(--radius-lg) - 1px);
  border-bottom-right-radius: calc(var(--radius-lg) - 1px);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__total {
    padding: var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__total-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-cost-ingredients__total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
}
.tn-inv-cost-ingredients__empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
}
.tn-inv-cost-ingredients__empty p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc-card .tn-inv-card__body {
  padding: 0;
}

.tn-inv-food-cost-calc {
  display: flex;
  flex-direction: column;
}

.tn-inv-food-cost-calc__summary {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  overflow: hidden;
}

.tn-inv-food-cost-calc__summary--standalone {
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  margin-bottom: 0.75rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.tn-inv-food-cost-calc__summary-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0.5rem 0.75rem;
  text-align: center;
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-food-cost-calc__summary-item:last-child {
  border-right: 0;
}

.tn-inv-food-cost-calc__summary-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc__summary-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-food-cost-calc__summary-unit {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  margin-left: 2px;
}

@media (max-width: 767.98px) {
  .tn-inv-food-cost-calc__summary {
    flex-wrap: wrap;
  }
  .tn-inv-food-cost-calc__summary-item {
    flex: 1 1 50%;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(2) {
    border-right: 0;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(3) {
    flex: 1 1 100%;
    border-right: 0;
    border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  }
}
.tn-inv-food-cost-calc__section {
  padding: var(--spacing-4);
}

.tn-inv-food-cost-calc__section--inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__section--results {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary);
}

.tn-inv-food-cost-calc__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__row--primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row--primary {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-food-cost-calc__field-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-food-cost-calc__field-label {
  font-family: var(--font-family-headings);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  margin-bottom: 0;
}

.tn-inv-food-cost-calc__threshold-help {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.25rem;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__threshold-help i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-food-cost-calc__threshold-help:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-food-cost-calc__threshold-help:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-food-cost-calc__field-input {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__field-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__field-input:focus-within {
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-food-cost-calc__field-input--currency .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary));
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
}

.tn-inv-food-cost-calc__field:has(input:invalid:not(:-moz-placeholder-shown)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input,
.tn-inv-food-cost-calc__field:has(input:invalid:not(:placeholder-shown)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__input-prefix {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  background: transparent;
  border: none;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-food-cost-calc__input:focus {
  outline: none;
}

.tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input--has-prefix {
  padding-left: var(--spacing-2);
}

.tn-inv-food-cost-calc__input--success {
  color: var(--color-success-600);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--info {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--warning {
  color: var(--color-warning-700, #92400e);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--danger {
  color: var(--color-danger-600, #dc2626);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-food-cost-calc__input[type=number]::-webkit-outer-spin-button,
.tn-inv-food-cost-calc__input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-food-cost-calc__context {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary-700, var(--inv-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-food-cost-calc__context i.bi-link-45deg {
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__context-row {
  margin-top: 0.25rem;
}

.tn-inv-food-cost-calc__context-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-food-cost-calc__context-clear:hover {
  background: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__context-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-food-cost-calc__context-clear i {
  font-size: var(--text-xxs);
  line-height: 1;
}

.tn-inv-food-cost-calc__input-unit {
  padding: 0.4375rem 0.625rem;
  padding-left: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  padding-left: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input-unit--select {
  border: none;
  border-radius: 0;
  min-width: clamp(3.75rem, 28%, 5rem);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  background-position: calc(100% - 12px) calc(50% - 2px), calc(100% - 8px) calc(50% - 2px);
  background-size: 4px 4px;
  background-repeat: no-repeat;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-5);
}

.tn-inv-food-cost-calc__input-unit--select:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-food-cost-calc__result {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  text-align: center;
  position: relative;
  transition: all 0.2s ease;
}

.tn-inv-food-cost-calc__result + .tn-inv-food-cost-calc__result {
  border-left: none;
}

.tn-inv-food-cost-calc__results-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}

.tn-inv-food-cost-calc__result-icon {
  font-size: var(--text-base);
  color: var(--text-secondary);
  margin-bottom: 0.125rem;
}

.tn-inv-food-cost-calc__result-label {
  font-family: var(--font-family-headings);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.tn-inv-food-cost-calc__result-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}
.tn-inv-food-cost-calc__result-value--highlight {
  color: inherit;
}
.tn-inv-food-cost-calc__result-value--hint {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-style: normal;
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row {
  justify-content: center;
  gap: var(--spacing-1);
}
.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row .tn-inv-food-cost-calc__threshold-help {
  width: auto;
  height: auto;
  padding: 0 0.125rem;
  margin-block: -0.125rem;
}

.tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 4%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--portion .tn-inv-food-cost-calc__result-icon {
  color: var(--text-secondary);
  font-size: var(--text-base);
  opacity: 0.7;
}

.tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  cursor: pointer;
  padding-bottom: 1.25rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
  font-size: var(--text-base);
  opacity: 0.9;
  transition: color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-600);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-700, #92400e);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600, #dc2626);
}

.tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-emerald-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-icon {
  color: var(--color-emerald-600);
  font-size: var(--text-base);
  opacity: 0.9;
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-500);
}

.tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600);
  transform: scaleY(-1);
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-danger-600);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-500);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary-300, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-400, #fbbf24);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-400, #f87171);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-error-500);
}

.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--food-cost,
.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}

.tn-inv-recipe-usage__subtext {
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-recipe-usage__cost-cell {
  width: 96px;
  min-width: 96px;
  white-space: nowrap;
}

.tn-inv-linked-items__use-btn {
  min-height: 32px;
  min-width: 2.75rem;
  border-radius: var(--radius-full);
  padding-inline: 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  white-space: nowrap;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: var(--surface-primary);
}
.tn-inv-linked-items__use-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-linked-items__use-btn.is-active {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  color: var(--inv-primary-700);
}
.tn-inv-linked-items__row-meta {
  line-height: 1.3;
}
.tn-inv-linked-items__row-meta--tertiary {
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-linked-items__links-cell {
  width: 104px;
  max-width: 104px;
  white-space: nowrap;
}
.tn-inv-linked-items__links-cell--variation {
  width: 148px;
  max-width: 148px;
}
.tn-inv-linked-items__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.1875rem;
  width: 100%;
  min-width: 0;
}
.tn-inv-linked-items__icon-btn {
  width: 32px;
  height: 32px;
}

@media (max-width: 420px) {
  .tn-inv-linked-items__use-btn {
    min-width: 2.5rem;
    padding-inline: 0.5rem;
  }
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 52px;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__name {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__detail {
  padding-top: 0.375rem;
  padding-bottom: 0.5rem;
}

.tn-inv-food-cost-calc__hero-hint {
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  opacity: 0;
  transition: opacity 0.15s ease;
  white-space: nowrap;
  pointer-events: none;
}

.tn-inv-food-cost-calc__result--food-cost:hover .tn-inv-food-cost-calc__hero-hint,
.tn-inv-food-cost-calc__result--food-cost:focus-within .tn-inv-food-cost-calc__hero-hint {
  opacity: 0.55;
}

.tn-inv-fc-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-fc-badge__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  opacity: 0.7;
}

.tn-inv-fc-badge--success {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--success {
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--info {
  color: var(--inv-primary-dark, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--info {
  color: var(--inv-primary-300, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--warning {
  color: var(--color-warning-700, #92400e);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--warning {
  color: var(--color-warning-400, #fbbf24);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--danger {
  color: var(--color-danger-600, #dc2626);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--danger {
  color: var(--color-danger-400, #f87171);
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--neutral {
  color: var(--text-tertiary);
  background: transparent;
}

.tn-inv-fc-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  border: 2px solid var(--inv-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-fc-input-wrap input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: 3.5em;
  text-align: center;
  font-family: inherit;
}

.tn-inv-fc-input-wrap input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-fc-input-wrap input[type=number]::-webkit-outer-spin-button,
.tn-inv-fc-input-wrap input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-fc-input-wrap__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__suggestion {
  font-size: var(--text-xxs);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  margin-top: 0.125rem;
  animation: tn-inv-fadeIn 0.2s ease;
}

@keyframes tn-inv-fadeIn {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tn-inv-pulse {
  0%, 100% {
    box-shadow: none;
  }
  50% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  }
}
.tn-inv-sell-price-pulse {
  animation: tn-inv-pulse 0.6s ease;
}

.tn-inv-food-cost-calc__field-input.is-price-dirty {
  border-color: var(--color-warning-500, #f59e0b);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-food-cost-calc__field-input.is-price-dirty .tn-inv-food-cost-calc__input-prefix {
  color: var(--color-warning-500, #f59e0b);
}

.tn-inv-food-cost-calc__apply-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  animation: tn-inv-fadeIn 0.2s ease;
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__apply-bar {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__apply-bar-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}
.tn-inv-food-cost-calc__apply-bar-text i {
  color: var(--color-warning-500, #f59e0b);
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-food-cost-calc__apply-bar-text strong {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__apply-bar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  min-height: 32px;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--color-warning-500, #f59e0b);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: opacity 0.15s ease;
}
.tn-inv-food-cost-calc__apply-bar-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-food-cost-calc__apply-bar-btn:hover {
  opacity: 0.9;
}

.tn-inv-food-cost-calc__apply-bar-btn.is-loading {
  opacity: 0.78;
  cursor: wait;
  pointer-events: none;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__apply-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }
  .tn-inv-food-cost-calc__apply-bar-btn {
    width: 100%;
    justify-content: center;
  }
}
.tn-inv-linked-items-card {
  margin: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .tn-inv-linked-items-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-inv-linked-divider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}

.tn-inv-linked-divider__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-linked-divider__icon {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.tn-inv-linked-divider__action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 30%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  white-space: nowrap;
}
.tn-inv-linked-divider__action i {
  font-size: var(--text-xs);
}

.tn-inv-linked-divider__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: var(--inv-primary);
}

.tn-inv-linked-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-linked-item {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(110px, 0.8fr) auto;
  gap: 0 0.75rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  align-items: center;
  transition: background 0.15s ease;
}

.tn-inv-linked-item:first-child {
  border-top: none !important;
}

.tn-inv-linked-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-inv-linked-item.is-using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  box-shadow: inset 3px 0 0 var(--inv-primary);
}

.tn-inv-linked-item--basic {
  grid-template-columns: minmax(0, 1fr) auto;
}

.tn-inv-linked-item--with-qty {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.tn-inv-linked-item__name {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-linked-item__name-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  min-width: 0;
}

.tn-inv-linked-item__name-text {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__price {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-inv-linked-item__detail-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-linked-item__category {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__category--inherited {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: color-mix(in srgb, var(--inv-primary) 64%, var(--text-tertiary));
  font-weight: var(--font-medium);
}
.tn-inv-linked-item__category--inherited i {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__detail-sep {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-linked-item__cost {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  grid-column: 1;
  grid-row: 2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-linked-item__food-cost {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-linked-item__food-cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  line-height: 1;
}

.tn-inv-linked-item__food-cost-values {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-inv-linked-item__food-cost-values .tn-inv-linked-item__cost {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge {
  font-size: var(--text-xs);
  padding: 0.125rem 0.4375rem;
  min-width: 48px;
  justify-content: center;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge__unit {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-linked-item--basic .tn-inv-linked-item__actions {
  grid-column: 2;
  justify-content: flex-end;
}

.tn-inv-linked-item--with-qty .tn-inv-linked-item__actions {
  grid-column: 3;
}

.tn-inv-linked-item__qty {
  grid-column: 2;
  justify-self: end;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__use-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
.tn-inv-linked-item__use-btn i {
  font-size: var(--text-xs);
}

.tn-inv-linked-item__use-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-linked-item__use-btn.is-active {
  color: var(--inv-primary-700, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-linked-item__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-linked-item__icon-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-linked-item__actions .dropdown-menu {
  font-size: var(--text-xs);
  min-width: 8rem;
  padding: 0.25rem 0;
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item i {
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-divider {
  margin: 0.25rem 0;
}

.tn-inv-linked-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  text-align: center;
}

.tn-inv-linked-empty__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-linked-empty__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-linked-empty__desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 240px;
  line-height: 1.4;
}

.tn-inv-linked-empty__action {
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--inv-primary);
  border: none;
  cursor: pointer;
  transition: opacity 0.15s ease;
  font-family: inherit;
  text-decoration: none;
}

.tn-inv-linked-empty__action:hover {
  opacity: 0.9;
  color: var(--text-on-primary, #fff);
}

@media (max-width: 575.98px) {
  .tn-inv-linked-divider {
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-linked-divider__title {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-linked-divider__action {
    margin-left: auto;
  }
  .tn-inv-linked-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem 0.5rem;
  }
  .tn-inv-linked-item__name {
    grid-column: 1;
  }
  .tn-inv-linked-item__name-text {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.3;
  }
  .tn-inv-linked-item__category {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .tn-inv-linked-item__food-cost {
    grid-column: 2;
  }
  .tn-inv-linked-item--with-qty {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-inv-linked-item__qty {
    grid-column: 2;
    align-self: center;
  }
  .tn-inv-linked-item__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.tn-inv-cost-overview--onboarding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.tn-inv-cost-overview__onboarding {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 380px;
  gap: var(--spacing-3);
}
.tn-inv-cost-overview__onboarding-icon {
  font-size: var(--text-4xl);
  color: var(--inv-primary);
  opacity: 0.6;
}
.tn-inv-cost-overview__onboarding-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-overview__onboarding-text {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-overview__onboarding-stat {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
}
.tn-inv-cost-overview__onboarding-stat-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-inv-cost-overview__onboarding-stat-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-5);
  padding-bottom: var(--spacing-4);
}

.tn-inv-cost-overview__metric-primary,
.tn-inv-cost-overview__metric-secondary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-overview__metric-secondary {
  align-items: flex-start;
}

.tn-inv-cost-overview__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-cost-overview__metric-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__metric-context {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__metric-status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: var(--spacing-1);
}

.tn-inv-cost-overview__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-overview__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-overview__status--danger {
  color: var(--color-error-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-overview__hero {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
@media (min-width: 576px) {
  .tn-inv-cost-overview__metric-secondary {
    align-items: flex-end;
    text-align: right;
    padding-left: var(--spacing-5);
  }
}
.tn-inv-cost-overview__health {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4) 0;
}

.tn-inv-cost-overview__health-bar {
  display: flex;
  height: 12px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
  gap: 2px;
}

.tn-inv-cost-overview__health-segment {
  height: 100%;
  transition: all 0.2s ease;
  border-radius: var(--radius-full);
  min-width: 4px;
  border: none;
  padding: 0;
  cursor: pointer;
}
.tn-inv-cost-overview__health-segment:hover {
  opacity: 0.8;
  transform: scaleY(1.3);
}
.tn-inv-cost-overview__health-segment:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-cost-overview__health-segment--success, .tn-inv-cost-overview__health-segment--excellent {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__health-segment--info, .tn-inv-cost-overview__health-segment--good {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__health-segment--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__health-segment--danger {
  background: var(--color-error-500);
}
.tn-inv-cost-overview__health-segment--empty {
  background: transparent;
  min-width: 0;
  cursor: default;
}
.tn-inv-cost-overview__health-segment--empty:hover {
  opacity: 1;
  transform: none;
}
.tn-inv-cost-overview__health-segment--active {
  transform: scaleY(1.4);
  box-shadow: 0 0 0 2px var(--surface-primary), 0 0 0 4px currentColor;
}

.tn-inv-cost-overview__health-legend {
  display: flex;
  gap: var(--spacing-2) var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-cost-overview__legend-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-overview__legend-item strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-overview__legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tn-inv-cost-overview__legend-dot--success {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__legend-dot--info {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__legend-dot--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__legend-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-cost-overview__minimized {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-cost-overview__minimized-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
}

.tn-inv-cost-overview__minimized-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-overview__minimized-status--success {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--warning {
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--danger {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-metric {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__minimized-context {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-cost-overview__minimized-divider {
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__minimized-margin {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
  .tn-inv-cost-overview__minimized-main {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-overview__minimized-divider {
    display: none;
  }
}
.tn-inv-cost-attention {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-cost-attention__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-warning-700);
  font-weight: var(--font-medium);
}

.tn-inv-cost-attention__content i {
  font-size: var(--text-base);
  flex-shrink: 0;
}

.tn-inv-cost-attention__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  background: transparent;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention__action:focus-visible {
  outline: 2px solid var(--color-warning-500);
  outline-offset: 2px;
}

.tn-inv-cost-attention--active {
  background: color-mix(in srgb, var(--color-warning-500) 15%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-attention {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
  position: relative;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__body {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table {
  border: 0;
  border-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
  border-top-right-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table__actions-cell {
  color: var(--text-tertiary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table tbody tr:not(:only-child):hover .tn-inv-table__actions-cell {
  color: var(--inv-primary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card--table-handoff .tn-inv-table--sticky {
  height: var(--tn-inv-table-max-height, 70vh);
  max-height: var(--tn-inv-table-max-height, 70vh);
  overscroll-behavior-y: contain;
}
.tn-inv-costs-page .tn-inv-table__row.tn-inv-cost-focus--active,
.tn-inv-costs-page .tn-inv-index-card.tn-inv-cost-focus--active {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: -2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-inv-costs-page--table-handoff {
  overflow-y: hidden !important;
}

.tn-inv-cost-filter-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
  gap: var(--spacing-2);
}
.tn-inv-cost-filter-empty > i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}
.tn-inv-cost-filter-empty h3, .tn-inv-cost-filter-empty .h3 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-filter-empty p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-cost-help__content {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.tn-inv-cost-help__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}
@media (max-width: 575.98px) {
  .tn-inv-cost-help__inner {
    grid-template-columns: 1fr;
  }
}

.tn-inv-cost-help__section h4, .tn-inv-cost-help__section .h4 {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 var(--spacing-2);
}
.tn-inv-cost-help__section p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul li + li {
  margin-top: 0.25rem;
}

.tn-inv-cost-help__thresholds {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-help__thresholds .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 0.25rem;
}

.tn-inv-cost-help__thresholds .dot.excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-help__thresholds .dot.good {
  background: var(--color-info-500);
}

.tn-inv-cost-help__thresholds .dot.warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-help__thresholds .dot.danger {
  background: var(--color-error-500);
}

.tn-inv-cost-item__guidance {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
}

.tn-inv-cost-item__section--unlinked {
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-cost-item__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--inv-primary);
  color: white;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}

.tn-inv-cost-item__cta:hover {
  background: var(--inv-primary-dark);
  color: white;
  text-decoration: none;
}

.tn-inv-cost-item__cta:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-cost-item__cta--secondary {
  background: transparent;
  color: var(--inv-primary);
  border-color: var(--border-secondary);
}

.tn-inv-cost-item__cta--secondary:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-inv-cost-item__actions-note {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__action-help {
  margin: 0;
  max-width: 24rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

@media (max-width: 767px) {
  .tn-inv-costs-page {
    min-width: 0;
    overflow-x: clip;
  }
  .tn-inv-costs-page .tn-inv-card,
  .tn-inv-costs-page .tn-inv-card__workspace-content,
  .tn-inv-costs-page .tn-inv-card__body,
  .tn-inv-costs-page .tn-inv-cost-overview,
  .tn-inv-costs-page .tn-inv-cost-analysis-card,
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar,
  .tn-inv-costs-page .tn-inv-index-cards,
  .tn-inv-costs-page .tn-inv-index-card,
  .tn-inv-costs-page .tn-inv-index-card__header,
  .tn-inv-costs-page .tn-inv-index-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-item,
  .tn-inv-costs-page .tn-inv-cost-item__details {
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
    align-items: flex-start;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-text {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title {
    flex-wrap: wrap;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__subtitle {
    overflow-wrap: anywhere;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar {
    width: 100%;
    box-sizing: border-box;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__search {
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__chips {
    flex: 1 1 0%;
    min-width: 0;
    width: 100%;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3) var(--spacing-2);
    align-items: start;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-item,
  .tn-inv-costs-page .tn-inv-index-card__meta-item:last-child {
    min-width: 0;
    align-items: flex-start;
    text-align: left;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-value {
    overflow-wrap: anywhere;
  }
}
.tn-inv-cost-audit__loading-state {
  min-height: calc(var(--spacing-4) + 1.5rem);
}
.tn-inv-cost-audit__description {
  padding: 0.75rem 1rem 0;
  margin: 0;
  font-size: var(--font-size-sm, 0.8125rem);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-cost-audit__link {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-cost-audit__link:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}
.tn-inv-cost-audit__unit-info {
  font-size: var(--font-size-xs, 0.75rem);
  display: block;
  margin-top: 0.125rem;
}
.tn-inv-cost-audit__drift {
  font-weight: 600;
  font-size: var(--font-size-sm, 0.8125rem);
}
.tn-inv-cost-audit__drift--warning {
  color: var(--color-warning-600);
}
.tn-inv-cost-audit__recommendation {
  font-size: var(--font-size-xs, 0.75rem);
  line-height: 1.4;
}

.tn-inv-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0.5rem var(--spacing-5);
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-toolbar {
    padding: 0.5rem var(--spacing-4);
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar {
    padding: var(--spacing-2) var(--spacing-3);
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    gap: var(--spacing-2);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-toolbar.tn-inv-toolbar--mobile-visible {
    max-height: 96px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
}
.tn-inv-toolbar__search {
  flex: 1 1 auto;
  min-width: 0;
}
.tn-inv-toolbar__search .tn-inv-search {
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__search {
    width: 100%;
  }
}
.tn-inv-toolbar__search--full-width {
  width: 100% !important;
}
.tn-inv-toolbar__search--full-width form {
  width: 100% !important;
}
.tn-inv-toolbar__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__actions {
    margin-left: auto;
  }
}

.w-100-force {
  width: 100% !important;
}

.tn-inv-view-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-view-switcher {
    display: none;
  }
}
.tn-inv-view-switcher__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 34px;
  padding: 0;
  border-radius: 10px;
  color: var(--text-tertiary);
  position: relative;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-view-switcher__btn i {
  font-size: 0.95rem;
  position: relative;
  z-index: 1;
  transition: transform 0.15s ease;
}
.tn-inv-view-switcher__btn:hover:not(.active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
}
.tn-inv-view-switcher__btn:hover:not(.active) i {
  transform: scale(1.08);
}
.tn-inv-view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-inv-view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.2) 100%);
}

[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: color-mix(in srgb, var(--surface-tertiary) 56%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 225, 0.54);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.8);
}

.tn-inv-dropdown {
  position: relative;
}

.tn-inv-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  min-width: 160px;
  padding: 0.5rem 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}

.tn-inv-dropdown__menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tn-inv-dropdown__menu--ingredients {
  min-width: 240px;
  max-height: 320px;
  overflow-y: auto;
}

.tn-inv-dropdown__item {
  display: block;
  padding: 0.5rem 1rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.1s ease;
}

.tn-inv-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown__item.active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  color: var(--tn-legacy-primary);
  font-weight: var(--font-medium);
}

.tn-inv-dropdown__divider {
  height: 1px;
  margin: 0.5rem 0;
  background: var(--border-primary);
}

.tn-inv-filter-pills {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-filter-pill:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.tn-inv-filter-pill--active {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill--active:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 0.25rem;
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-pill__close:hover {
  opacity: 1;
}
.tn-inv-filter-pill__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: inherit;
  background: rgba(0, 0, 0, 0.08);
  border-radius: var(--radius-full);
}
.tn-inv-filter-pill--active .tn-inv-filter-pill__count {
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
}
.tn-inv-filter-pill__remove {
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
  margin-left: 0.125rem;
}
.tn-inv-filter-pill:hover .tn-inv-filter-pill__remove {
  opacity: 1;
}

.tn-inv-filter-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.55rem 0.8rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: none;
}
.tn-inv-filter-btn:hover:not(:disabled):not(.active):not(.tn-inv-filter-btn--active) {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-filter-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-filter-btn.active, .tn-inv-filter-btn--active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn.active:hover, .tn-inv-filter-btn--active:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn i {
  font-size: var(--text-sm);
}
.tn-inv-filter-btn__chevron {
  font-size: var(--text-xxs);
  margin-left: 0.125rem;
  opacity: 0.7;
}
.tn-inv-filter-btn__close {
  font-size: var(--text-xs);
  margin-left: 0.125rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-btn__close:hover {
  opacity: 1;
}

.tn-inv-filter-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-filter-clear:hover {
  color: var(--text-primary);
}
.tn-inv-filter-clear i {
  font-size: var(--text-sm);
}

.tn-inv-filter-btn__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}
.tn-inv-filter-btn--floating-badge {
  position: relative;
}
.tn-inv-filter-btn--floating-badge .tn-inv-filter-btn__badge {
  position: absolute;
  top: calc(-1 * var(--spacing-1));
  right: calc(-1 * var(--spacing-1));
  background: var(--inv-primary);
  color: var(--text-inverse);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  gap: 0;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: 12px;
  color: var(--text-secondary);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.2s ease;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__label {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__chevron {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > i:first-child {
  font-size: 1rem;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-active-filters__clear {
    align-self: flex-end;
  }
  .tn-inv-search,
  .tn-inv-filter-group {
    width: 100%;
  }
  .tn-inv-search__input {
    width: 100%;
  }
  .tn-inv-filter-group {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-btn {
    width: auto;
    justify-content: center;
    flex: 0 0 auto;
  }
  .tn-inv-filter-pills {
    flex-wrap: nowrap;
    row-gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-dropdown {
    width: auto;
    flex: 0 0 auto;
    min-width: 160px;
  }
  .tn-inv-filter-group::-webkit-scrollbar,
  .tn-inv-filter-pills::-webkit-scrollbar {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.8);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  background: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent 10%);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 245, 0.48);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.8);
}

.tn-inv-tabs {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-tabs--pill {
  flex-wrap: wrap;
  min-width: 0;
  gap: 0.25rem;
  padding: 0.25rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.tn-inv-tabs--pill .tn-inv-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 0;
}
.tn-inv-tabs--pill .tn-inv-tab:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-tabs--pill .tn-inv-tab.active {
  color: var(--text-primary);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.tn-inv-tabs--pill .tn-inv-tab i {
  font-size: var(--text-sm);
}
.tn-inv-tabs--linked-items {
  flex-wrap: nowrap;
  margin: var(--spacing-2) var(--spacing-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--linked-items::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--linked-items .tn-inv-tab {
  flex: 0 0 auto;
  padding: 0.375rem 0.625rem;
  white-space: nowrap;
  gap: 0.375rem;
}
.tn-inv-tabs--linked-items .tn-inv-tab--empty:not(.active) {
  opacity: 0.6;
}
.tn-inv-tabs--linked-items .tn-inv-tab.active {
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--linked-items .tn-inv-tab i {
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__text {
  display: inline;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__count {
  font-size: var(--text-xxs);
  min-width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  padding: 0 0.25rem;
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  color: var(--text-tertiary);
}
.tn-inv-tabs--linked-items .tn-inv-tab.active .tn-inv-tab__count {
  background: var(--inv-primary);
  color: var(--text-on-primary, #fff);
}
.tn-inv-tabs--inline {
  display: flex;
  width: 100%;
  gap: 2px;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline {
    margin-left: auto !important;
    margin-right: auto !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
}
.tn-inv-tabs--inline .tn-inv-tabs__nav {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
  gap: 4px;
  padding: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  box-shadow: none;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__nav::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% - 6px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  box-shadow: none;
  left: var(--tab-indicator-left, 0);
  width: var(--tab-indicator-width, 0);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  pointer-events: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 16px;
  min-width: 5.5rem;
  min-height: 2.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn i {
  font-size: var(--text-sm);
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 10%, transparent), transparent 70%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) {
  color: var(--text-primary);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active)::before {
  opacity: 1;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) i {
  color: var(--inv-primary);
  transform: scale(1.08);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  color: var(--inv-primary);
  background: transparent;
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--inv-primary);
  filter: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active::before {
  opacity: 0;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:active:not(.active) {
  transform: translateY(0) scale(0.98);
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    flex: 0 0 auto;
    gap: 6px;
    min-height: 2.25rem !important;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-sm);
  }
}
@media (max-width: 480px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    padding: 7px 12px;
    gap: 5px;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  transition: none;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__nav,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__indicator,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn i,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  transition: none;
}

.tn-inv-tab-panel {
  display: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-panel {
    padding: var(--spacing-3);
    border-radius: 0 0 10px 10px;
  }
}
.tn-inv-tab-panel.active {
  display: flex;
  flex-direction: column;
}
.tn-inv-tab-panel--modal, .tn-inv-tab-panel--plain {
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}

[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__nav {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn:not(.active) {
  color: var(--color-gray-400, #9ca3af);
}

.tn-inv-accordion {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-accordion__item {
  background: var(--surface-primary);
}

.tn-inv-accordion__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-accordion__item[open] .tn-inv-accordion__header::after {
  transform: rotate(180deg);
}

.tn-inv-accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.15s ease;
}

.tn-inv-accordion__header::-webkit-details-marker {
  display: none;
}

.tn-inv-accordion__header:hover {
  background: var(--surface-secondary);
}

.tn-inv-accordion__header::after {
  content: "\f282";
  font-family: "bootstrap-icons";
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  margin-left: var(--spacing-2);
}

.tn-inv-accordion__header-content {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.tn-inv-accordion__header-content i {
  color: var(--text-tertiary);
  font-size: var(--text-base);
}

.tn-inv-accordion__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}

.tn-inv-accordion__count--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}

.tn-inv-accordion__content {
  padding: 1rem;
  background: var(--surface-secondary);
}

.tn-inv-accordion__footer {
  padding-top: var(--spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  margin-top: var(--spacing-3);
  text-align: center;
}

.tn-inv-panel-tabs {
  display: flex;
  background: var(--surface-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  flex-shrink: 0;
}

.tn-inv-panel-tabs__tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .tn-inv-panel-tabs__tab--mobile-only {
    display: none;
  }
}

.tn-inv-panel-tabs__tab:hover:not(.active) {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.03);
}

.tn-inv-panel-tabs__tab.active {
  color: var(--inv-primary);
  background: var(--surface-primary);
}

.tn-inv-panel-tabs__tab.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--inv-primary);
}

.tn-inv-panel-tabs__tab i {
  font-size: var(--text-sm);
}

.tn-inv-panel-tabs__tab span {
  display: none;
}
@media (min-width: 1200px) {
  .tn-inv-panel-tabs__tab span {
    display: inline;
  }
}

.tn-inv-panel-content {
  display: none;
  background: var(--surface-primary);
  flex: 1;
  overflow: hidden;
  min-height: 0;
}

.tn-inv-panel-content.active {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .tn-inv-panel-content--mobile-only {
    display: none !important;
  }
}

.tn-inv-panel-content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  flex-shrink: 0;
}

.tn-inv-panel-content__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-panel-content__body {
  padding: var(--spacing-4);
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.tn-inv-panel-content__body--flush {
  padding: 0;
}

.tn-inv-manager__panel--drilldown.tn-inv-accordion-panel {
  background: var(--surface-primary);
}

.tn-inv-accordion-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-y: auto;
  background: var(--surface-primary) !important;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--surface-primary) !important;
  flex-shrink: 0;
  margin: 0;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section:not(:last-child) {
  border-bottom: 1px solid var(--border-secondary) !important;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section.disclosure--open > .tn-inv-accordion-section__header .tn-inv-accordion-section__chevron {
  transform: rotate(180deg);
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-3);
  border: none;
  border-bottom: none;
  background: var(--surface-primary) !important;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__header:hover {
  background: var(--surface-secondary) !important;
}

.tn-inv-accordion-panel .tn-inv-accordion-section__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-accordion-panel .tn-inv-accordion-section__header-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__icon {
  width: auto;
  height: auto;
  background: transparent !important;
  color: var(--text-tertiary);
  font-size: var(--text-base);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__chevron {
  color: var(--text-quaternary);
  font-size: var(--text-sm);
  transition: transform 0.2s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__content {
  padding: var(--spacing-4);
  background: var(--surface-primary) !important;
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  overflow: hidden;
  transition: max-height 0.2s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__content[hidden] {
  display: none;
}

.tn-inv-modal-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-modal-subtitle strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-modal-subtitle i {
  color: var(--text-tertiary);
}

.tn-inv-receive-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
.tn-inv-receive-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}
.tn-inv-form-group .tn-inv-typeahead__dropdown {
  z-index: 200;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead__search-icon {
  display: none;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 2rem;
}

.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}

.tn-inv-form-row {
  display: flex;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-form-row--2col > * {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-row--3col > .tn-inv-form-group {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-label,
.tn-inv-form-group > .form-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0;
}
.tn-inv-form-label i,
.tn-inv-form-group > .form-label i {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-form-required {
  color: var(--color-error-500);
  font-weight: var(--font-semibold);
}

.tn-inv-form-textarea, .tn-inv-form-select, .tn-inv-form-input {
  width: 100%;
  padding: var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-form-textarea::-moz-placeholder, .tn-inv-form-select::-moz-placeholder, .tn-inv-form-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea::placeholder, .tn-inv-form-select::placeholder, .tn-inv-form-input::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea:focus, .tn-inv-form-select:focus, .tn-inv-form-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-form-textarea:disabled, .tn-inv-form-select:disabled, .tn-inv-form-input:disabled {
  background: var(--surface-secondary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.5rem;
}
[data-bs-theme=modern-dark] .tn-inv-form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0a0a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.tn-inv-form-textarea {
  resize: vertical;
  min-height: 80px;
}

.tn-inv-form-input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: var(--tn-inv-form-control-height, var(--spacing-12, 3rem));
  height: var(--tn-inv-form-control-height, var(--spacing-12, 3rem));
}
.tn-inv-form-input-group__prefix, .tn-inv-form-input-group__suffix {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  height: inherit;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  white-space: nowrap;
}
.tn-inv-form-input-group__prefix {
  border-right: 0;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-form-input-group__suffix {
  border-left: 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-form-input-group .tn-inv-form-input {
  min-height: inherit;
  height: 100%;
}
.tn-inv-form-input-group .tn-inv-form-input--has-prefix {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tn-inv-form-input-group .tn-inv-form-input--has-suffix {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

:is([data-bs-theme=modern-dark]) .tn-inv-form-input,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea {
  background: var(--surface-tertiary, #0f1520);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-select::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:focus {
  background: color-mix(in srgb, var(--surface-tertiary, #0c1118) 90%, black);
  border-color: var(--inv-primary, var(--tn-legacy-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__prefix,
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__suffix {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-tertiary);
}

.tn-inv-uom-equivalency-form .form-section {
  margin-bottom: var(--spacing-4);
  box-shadow: none;
  border-color: var(--border-secondary);
}
.tn-inv-uom-equivalency-form .form-section__header {
  background: var(--surface-secondary);
}
.tn-inv-uom-equivalency-form .form-section__content {
  padding: var(--spacing-4) var(--spacing-5);
  overflow: visible;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead__dropdown {
  position: absolute;
  z-index: 1060;
  max-height: 200px;
}

.tn-inv-uom-equivalency {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-uom-equivalency__toggle {
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
}

.tn-inv-uom-equivalency__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-uom-equivalency__equals {
  font-size: var(--inv-input-font-size);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  padding-bottom: 0.5rem;
}

.tn-inv-uom-equivalency__field {
  min-width: 0;
}

.tn-inv-uom-equivalency__copy-section {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-uom-equivalency__copy-section > .tn-inv-form-hint:first-child {
  margin-bottom: var(--spacing-1);
}

@media (max-width: 575.98px) {
  .tn-inv-uom-equivalency__row {
    grid-template-columns: 1fr;
  }
  .tn-inv-uom-equivalency__equals {
    display: none;
  }
}
.uom-copy-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.uom-copy-row__label {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.uom-copy-row__input {
  flex: 1;
  min-width: 160px;
  max-width: 240px;
}
.uom-copy-row__input .tn-inv-typeahead__input-wrapper {
  min-height: 36px;
}
.uom-copy-row__input .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: 32px;
  font-size: var(--text-xs);
  min-height: 36px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}
.uom-copy-row__input .tn-inv-typeahead__input::-moz-placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input::placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.uom-copy-row__input .tn-inv-typeahead__search-icon {
  left: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.uom-copy-row__status {
  flex-shrink: 0;
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .uom-copy-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .uom-copy-row__input {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .uom-copy-row__status {
    align-self: flex-start;
  }
}
.tn-inv-form-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}
.tn-inv-form-hint--info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-form-hint--info i {
  color: var(--text-tertiary);
}
.tn-inv-form-hint--success {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--color-emerald-600);
  margin-top: var(--spacing-1);
}
.tn-inv-form-hint--success i {
  font-size: var(--text-xxs);
}
[data-bs-theme=modern-dark] .tn-inv-form-hint--success {
  color: var(--color-emerald-400);
}
.tn-inv-form-hint--delta {
  margin-top: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
.tn-inv-form-hint--delta[hidden] {
  display: none;
}

.tn-inv-delta-neutral {
  color: var(--text-tertiary);
}

.tn-inv-delta-increase {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}

.tn-inv-delta-decrease {
  color: var(--color-error-600);
  font-weight: var(--font-medium);
}

.tn-inv-form-toggle__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}
.tn-inv-form-toggle__input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider {
  background: var(--inv-primary);
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider::before {
  transform: translateX(20px);
}
.tn-inv-form-toggle__input:focus + .tn-inv-form-toggle__slider {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-form-toggle__input:disabled + .tn-inv-form-toggle__slider {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-form-toggle__slider {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.tn-inv-form-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.tn-inv-form-toggle__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-form-toggle__label i {
  color: var(--text-secondary);
}

.tn-inv-form-input--readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  cursor: not-allowed;
}

.tn-inv-form-input--sm,
.tn-inv-form-select--sm {
  height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.tn-inv-conversions__edit-fused.fused-input {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  --fused-input-typeahead-wrapper-width: auto;
  --inv-input-font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused .fused-input__field {
  font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__field {
  font-size: var(--text-xs) !important;
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__right {
  min-width: 0;
}
.tn-inv-conversions__edit-fused.fused-input--md .tn-inv-typeahead--fused-md input.tn-inv-typeahead__input {
  font-size: var(--text-xs) !important;
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
}
.tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 3.5ch;
  max-inline-size: 6.5ch;
}
.tn-inv-conversions__edit-fused .fused-input__left .fused-input__field {
  text-align: right;
}
.tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 0;
  max-inline-size: 11ch;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused {
  display: inline-flex;
  width: auto;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: calc(var(--fused-unit-ch, 4) * 1ch);
  min-inline-size: 0;
  max-inline-size: 10ch;
  padding: var(--spacing-2) var(--spacing-2) !important;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper input {
  flex: 0 0 auto;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 64px;
  max-width: 96px;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-fused .fused-input__right {
    min-inline-size: 0;
  }
  .tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
    min-width: 56px;
    max-width: 80px;
  }
}

.tn-shelf-life-fused.fused-input {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.tn-shelf-life-fused .fused-input__left {
  flex: 0 0 auto;
  min-width: 4.5ch;
  max-width: 7ch;
}
.tn-shelf-life-fused .fused-input__right {
  flex: 0 0 auto;
  min-width: 6ch;
  max-width: 10ch;
}

.tn-inv-yield-fused-input.fused-input {
  max-width: 180px;
}
.tn-inv-yield-fused-input .fused-input__left {
  flex: 0 0 60px;
  min-width: 60px;
}
.tn-inv-yield-fused-input .fused-input__right {
  flex: 1 1 auto;
  min-width: 80px;
}

.tn-inv-receive-ingredient-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}
.tn-inv-receive-ingredient-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}
.tn-inv-receive-ingredient-preview__icon i {
  font-size: var(--text-xl);
}
.tn-inv-receive-ingredient-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-receive-ingredient-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-receive-ingredient-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-adjust-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-adjust-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-adjust-form--compact form {
  gap: var(--spacing-4);
}
.tn-inv-adjust-form--compact .tn-inv-form-row[data-adjustment-form-target=adjustByFields] {
  align-items: flex-end;
  gap: var(--spacing-3);
}

.tn-inv-reason-selector {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.tn-inv-reason-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-reason-chip:hover:not(.tn-inv-reason-chip--active) {
  border-color: var(--text-secondary);
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-reason-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-reason-chip--active {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--active:hover {
  background: var(--text-primary);
  border-color: var(--text-primary);
}
.tn-inv-reason-chip--active:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active {
  background: var(--tn-green);
  border-color: var(--tn-green);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active:hover {
  background: var(--tn-green-hover);
  border-color: var(--tn-green-hover);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active {
  background: var(--tn-light-warning-orange);
  border-color: var(--tn-light-warning-orange);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-warning-orange-hover);
  border-color: var(--tn-light-warning-orange-hover);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active {
  background: var(--tn-light-alert-red);
  border-color: var(--tn-light-alert-red);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-alert-red-hover);
  border-color: var(--tn-light-alert-red-hover);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active {
  background: var(--tn-light-accent-info);
  border-color: var(--tn-light-accent-info);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-accent-info-hover);
  border-color: var(--tn-light-accent-info-hover);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active {
  background: var(--color-secondary-500);
  border-color: var(--color-secondary-500);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active:hover {
  background: var(--color-secondary-600);
  border-color: var(--color-secondary-600);
}

.tn-inv-adjust-mode-selector {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-adjust-mode-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  min-height: 64px;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.tn-inv-adjust-mode-btn i {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:hover i {
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-adjust-mode-btn--active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn--active i {
  color: var(--inv-primary);
}

.tn-inv-adjust-mode-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn--active .tn-inv-adjust-mode-hint {
  color: var(--inv-primary);
  opacity: 0.8;
}

.tn-inv-adjust-sign-selector {
  display: flex;
  gap: var(--spacing-1);
  background: transparent;
  border-radius: 5rem;
  padding: var(--spacing-1);
}

.tn-inv-adjust-sign-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-adjust-sign-btn i {
  font-size: var(--text-base);
}
.tn-inv-adjust-sign-btn:hover:not(.tn-inv-adjust-sign-btn--active) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-adjust-sign-btn--active {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-sm);
}
.tn-inv-adjust-sign-btn--increase.tn-inv-adjust-sign-btn--active {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-color: var(--color-success-300);
}
.tn-inv-adjust-sign-btn--decrease.tn-inv-adjust-sign-btn--active {
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  border-color: var(--color-error-300);
}

.tn-inv-current-qty-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-current-qty-display__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-current-qty-display__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-invoice-cell__number {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-vendor-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-variance {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
}
.tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-600);
}
.tn-inv-variance--small {
  font-size: var(--text-xxs);
  padding: 0.0625rem 0.375rem;
}
[data-bs-theme=modern-dark] .tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}

.tn-inv-invoice-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
}
.tn-inv-invoice-section-header__title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-invoice-section-header__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  border: 1px solid var(--border-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}
.tn-inv-invoice-card-body__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}
.tn-inv-invoice-card-body__amount {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}
.tn-inv-invoice-card-body__variance {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-invoice-card-body__variance i {
  font-size: var(--text-xs);
}
.tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-600);
}
.tn-inv-invoice-card-body__variance--none i {
  font-size: 0.6875rem;
}

[data-bs-theme=modern-dark] .tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-500);
}

.tn-inv-invoice-end-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) 0 var(--spacing-4);
}
.tn-inv-invoice-end-marker span {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-inv-detail-page--invoice .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
}
.tn-inv-detail-page--invoice .tn-inv-show__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-show__content {
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-page--invoice .tn-inv-summary-card {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary {
    width: auto;
    height: auto;
    min-width: unset;
    min-height: unset;
    padding: 0.45rem 0.9rem;
    border-radius: var(--radius-full);
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary i + span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    border: 0 !important;
  }
}
.tn-inv-detail-page--invoice .tn-inv-detail-main {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 74%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  background: color-mix(in srgb, var(--surface-secondary) 95%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 52%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  min-width: 20px;
  height: 20px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xxs);
  background: color-mix(in srgb, var(--inv-primary) 84%, var(--surface-primary));
  box-shadow: none;
}
.tn-inv-detail-page--invoice .tn-inv-line-item__metric,
.tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
.tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-secondary) 44%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 6px 16px -4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 6px 16px -4px rgba(0, 0, 0, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 44%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-primary) 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  background: color-mix(in srgb, var(--inv-primary) 72%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__metric,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
}

.tn-inv-invoice-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-form-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-form-section__actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-inv-form-section__bulk-toggle.is-active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-secondary));
  color: var(--inv-primary);
}

.tn-inv-form-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-form-section__title i {
  font-size: var(--text-lg);
  color: var(--text-tertiary);
}

.tn-inv-form-section--collapsible {
  border-top: 1px solid var(--border-secondary);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
}

.tn-inv-form-section__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-form-section__toggle:hover {
  color: var(--inv-primary-500);
}
.tn-inv-form-section__toggle i {
  font-size: var(--text-xs);
  transition: transform 0.2s ease;
}

.tn-inv-form-section__toggle-label {
  flex: 1;
}

.tn-inv-line-items-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-line-items-manual-pane {
  display: block;
}

.tn-inv-line-items-bulk-pane {
  display: none;
}

.tn-inv-line-items-bulk-grid {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid {
  gap: 0;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__toolbar-shell,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__status-strip,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__workspace-guidance,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__issues,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__floating-actions,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__table-wrap {
  max-height: min(56vh, 520px);
  border-radius: 0;
}

.tn-inv-form-section--line-items .form-section__body .form-section__content {
  padding: 0 !important;
}

.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-bulk-pane {
  display: block;
}
.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-manual-pane {
  display: none;
}

.tn-inv-line-items-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 2px dashed var(--border-secondary);
  text-align: center;
}
.tn-inv-line-items-empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-line-items-empty p {
  margin: 0;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-line-items-empty span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item-row {
  --tn-inv-line-item-control-height: 36px;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}

.tn-inv-line-item-row__main {
  display: grid;
  grid-template-columns: 2fr 1.35fr 1.25fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-line-item-row__secondary {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-line-item-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-line-item-row__remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-500);
}
.tn-inv-line-item-row__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-error-500);
}

.tn-inv-form-group--ingredient .tn-inv-typeahead__input.tn-inv-form-input--sm {
  height: 36px;
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  font-size: var(--text-sm);
}

.tn-inv-line-item__qty-unit-fused.fused-input {
  width: 100%;
  height: var(--tn-inv-line-item-control-height);
  min-height: var(--tn-inv-line-item-control-height);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left {
  flex: 1 1 auto;
  min-width: 64px !important;
  max-width: none;
}
.tn-inv-line-item__qty-unit-fused .fused-input__right {
  --tn-inv-line-item-unit-width: clamp(72px, 40%, 100px);
  flex: 0 0 var(--tn-inv-line-item-unit-width);
  min-width: var(--tn-inv-line-item-unit-width) !important;
  max-width: var(--tn-inv-line-item-unit-width);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left,
.tn-inv-line-item__qty-unit-fused .fused-input__right,
.tn-inv-line-item__qty-unit-fused .fused-input__field,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input-wrapper,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input {
  min-height: var(--tn-inv-line-item-control-height);
  height: var(--tn-inv-line-item-control-height);
}

.tn-inv-form-input-group--sm {
  min-height: var(--tn-inv-line-item-control-height, 36px);
  height: var(--tn-inv-line-item-control-height, 36px);
}
.tn-inv-form-input-group--sm .tn-inv-form-input-group__prefix {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-xs);
  min-height: inherit;
  height: inherit;
  line-height: 1;
}

.tn-inv-form-label--sm {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}

@media (min-width: 1200px) {
  .tn-inv-line-item-row--single-line {
    display: grid;
    grid-template-columns: minmax(200px, 2.4fr) minmax(162px, 1.15fr) minmax(120px, 1fr) minmax(132px, 1fr) minmax(132px, 1fr) auto;
    gap: var(--spacing-2);
    align-items: end;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__main,
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    display: contents;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    padding-top: 0;
    border-top: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-form-group {
    min-width: 0;
    margin-bottom: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__remove {
    align-self: end;
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 2;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr 1fr 36px;
  }
}
@media (max-width: 480px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr;
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 1;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__remove {
    width: 100%;
    height: 40px;
  }
}
.tn-inv-line-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions .tn-inv-header-btn {
  height: 36px;
  padding: 0.45rem 0.9rem;
}

.tn-inv-invoice-line-actions .button_to {
  display: inline-flex;
  margin: 0;
}

.tn-inv-line-item__content-link {
  display: block;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.tn-inv-line-item__meta-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.tn-inv-line-item__meta-symbol,
.tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-inv-line-item__meta-extra {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-line-item__meta-extra--variance {
  color: var(--color-warning-600);
}

.tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-line-item__action-links {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-line-item__action-link {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-line-item__action-link:hover {
  color: var(--inv-primary);
}

.tn-inv-line-item__more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-secondary);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}
.tn-inv-line-item__more-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-line-item:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-xs);
}
.tn-inv-line-item:focus-visible {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-line-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: right;
}

.tn-inv-line-item__line-total-value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-line-item__line-total-label {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-line-item__arrow {
  flex-shrink: 0;
  align-self: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  color: var(--text-tertiary);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-notes-text {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  white-space: pre-wrap;
  margin: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions {
    justify-content: flex-end;
    gap: var(--spacing-1);
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn {
    height: 34px;
    padding: 0.35rem 0.75rem;
  }
}
.tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-full {
    display: none;
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
    display: inline;
  }
}
.tn-inv-typeahead {
  position: relative;
  width: 100%;
  font-size: var(--typeahead-font-size, var(--inv-input-font-size));
  --tn-inv-typeahead-input-padding-left: var(--spacing-3);
  --tn-inv-typeahead-input-padding-right: var(--spacing-3);
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
  display: inline-flex;
  background: transparent;
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead__input-wrapper, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input-wrapper {
  width: auto;
  background: transparent;
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__dropdown {
  min-width: 120px;
}

.tn-inv-typeahead__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.tn-inv-typeahead__input-wrapper input {
  flex: 1;
}

.tn-inv-typeahead--with-search-icon {
  --tn-inv-typeahead-input-padding-left: 2.5rem;
}

.tn-inv-typeahead--with-search-icon.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-left: 0;
}

.tn-inv-typeahead--with-clear {
  --tn-inv-typeahead-input-padding-right: 2rem;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-right: 0;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi .tn-inv-typeahead__clear {
  position: static;
  transform: none;
  margin-left: var(--spacing-1);
}

.tn-inv-typeahead__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}

.tn-inv-typeahead__search-icon i {
  font-size: var(--text-sm);
}

.tn-inv-typeahead__clear {
  position: absolute;
  right: var(--spacing-2);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  opacity: 0.7;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.tn-inv-typeahead__clear:hover {
  opacity: 1;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-typeahead__clear:active {
  background: var(--surface-quaternary);
}

.tn-inv-typeahead__clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-typeahead__clear[hidden] {
  display: none;
}

.tn-inv-typeahead__clear i {
  font-size: var(--text-xs);
  line-height: 1;
  display: block;
}

.tn-inv-typeahead__input {
  width: 100%;
  padding: var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left);
  padding-right: var(--tn-inv-typeahead-input-padding-right);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-typeahead__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-typeahead--fused {
  width: var(--fused-input-typeahead-wrapper-width, 100%);
  max-width: 100%;
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--text-secondary);
  box-shadow: none !important;
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input:focus {
  box-shadow: none !important;
  background: transparent !important;
  color: var(--text-primary);
}
.tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 120px;
}

.tn-inv-typeahead--fused-sm .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-2) !important;
  font-size: var(--text-sm) !important;
}

.tn-inv-typeahead--fused-md .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3) !important;
  font-size: var(--inv-input-font-size) !important;
  width: 100%;
  min-width: 0;
}

.tn-inv-typeahead__input.tn-inv-inline-input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-typeahead__input.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__input.tn-inv-inline-input:focus {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input {
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  margin-top: var(--spacing-1);
  background: var(--surface-primary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 16rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--typeahead-dropdown-font-size, var(--typeahead-font-size, inherit));
}

.tn-inv-typeahead__dropdown[hidden] {
  display: none;
}

.tn-inv-typeahead__dropdown--above {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--spacing-1);
}

.tn-inv-typeahead--custom-dropdown-font .tn-inv-typeahead__dropdown {
  font-size: var(--typeahead-dropdown-font-size, 0.875rem);
}

.tn-inv-typeahead__list {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text-tertiary) 55%, transparent) var(--surface-secondary);
  overscroll-behavior: contain;
}

.tn-inv-typeahead__list.is-scrollable {
  overflow-y: scroll;
}

.tn-inv-typeahead__list::-webkit-scrollbar {
  width: 7px;
}

.tn-inv-typeahead__list::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}

.tn-inv-typeahead__list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-tertiary) 55%, transparent);
  border-radius: 1px;
}

.tn-inv-typeahead__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: inherit;
  line-height: 1.4;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__option mark, .tn-inv-typeahead__option .mark {
  background: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  color: inherit;
  padding: 0;
  border-radius: 2px;
}

.tn-inv-typeahead__option:hover,
.tn-inv-typeahead__option--active {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__empty {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
  font-style: italic;
}

.tn-inv-typeahead__empty[hidden] {
  display: none;
}

.tn-inv-typeahead__group-header {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__group-header:not(:first-child) {
  border-top: 1px solid var(--border-subtle);
  margin-top: var(--spacing-1);
}

.tn-inv-typeahead__option-label {
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option--with-meta {
  align-items: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-typeahead__option-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option-meta {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  align-items: start;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  margin-left: 0;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-subtle);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2/-1;
  grid-row: 1;
  justify-self: start;
  max-width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  box-shadow: none;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-primary));
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  color: var(--text-secondary);
}

.tn-inv-typeahead__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.tn-inv-typeahead__meta-item i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-typeahead__option-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--color-warning-500);
}

.tn-inv-typeahead__option--recipe:hover,
.tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe:hover,
[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__type-badge {
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: var(--radius-sm);
}

.tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 70%, transparent);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 45%, transparent);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 16%, transparent);
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 28%, transparent);
  color: color-mix(in srgb, var(--inv-success) 78%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 24%, transparent);
  color: var(--color-error-300);
}

.tn-inv-typeahead__create {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
  background: var(--surface-secondary);
  border: none;
  border-top: 1px solid var(--border-subtle);
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
  white-space: nowrap;
}
.tn-inv-typeahead__create i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-typeahead__create:hover,
.tn-inv-typeahead__create.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__create[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choices {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__create-choices[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: 1.35;
  color: var(--inv-primary, var(--inv-primary-600));
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__create-choice + .tn-inv-typeahead__create-choice {
  border-top: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}
.tn-inv-typeahead__create-choice i {
  flex-shrink: 0;
  font-size: var(--text-base);
  margin-top: 0.05rem;
}

.tn-inv-typeahead__create-choice:hover,
.tn-inv-typeahead__create-choice:focus-visible {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
  outline: none;
}

.tn-inv-typeahead__create-choice-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-typeahead__create-choice-title {
  display: block;
  white-space: nowrap;
}

.tn-inv-typeahead__create-choice-desc {
  display: block;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
}

.tn-inv-typeahead__more-hint {
  white-space: nowrap;
  position: sticky;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-top: 1px solid var(--border-subtle);
  pointer-events: none;
}

.tn-inv-typeahead__more-hint[hidden] {
  display: none;
}

.tn-inv-typeahead__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  border-top: 1px solid var(--border-subtle);
}

.tn-inv-typeahead__done {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  background: var(--inv-primary);
  color: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
  padding: var(--spacing-1) var(--spacing-3);
  min-height: 1.75rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background-color 120ms ease, transform 120ms ease;
}

.tn-inv-typeahead__done:hover {
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}

.tn-inv-typeahead__done:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-typeahead__done:active {
  transform: translateY(1px);
}

.tn-inv-typeahead__dropdown-search {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}

.tn-inv-typeahead__dropdown-input {
  width: 100%;
  min-height: 2rem;
  padding: 0.25rem var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.3;
}

.tn-inv-typeahead__dropdown-input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-typeahead__selected-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}

.tn-inv-typeahead__selected-panel[hidden] {
  display: none;
}

.tn-inv-typeahead__selected-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-typeahead__selected-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-inv-typeahead__selected-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  min-height: 1.15rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-typeahead__selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  max-height: 5.75rem;
  overflow-y: auto;
  padding-right: var(--spacing-1);
}

.tn-inv-typeahead__selected-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.15rem var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xxs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__input-wrapper--multi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.75rem;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input {
  flex: 1 1 auto;
  min-width: 120px;
  padding: var(--spacing-1) 0;
  border: none;
  background: transparent;
  box-shadow: none !important;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__search-icon {
  position: static;
  transform: none;
  margin-right: var(--spacing-1);
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input:focus {
  outline: none;
  border: none;
  box-shadow: none !important;
}

.tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__input[aria-expanded=true]) .tn-inv-typeahead__input {
  flex: 0 0 1px;
  min-width: 1px;
  width: 1px;
  padding: 0;
  opacity: 0;
}

.tn-inv-typeahead__input-wrapper--multi:not(:has(.tn-inv-typeahead__chip)) .tn-inv-typeahead__input {
  flex: 1 1 100%;
}

.tn-inv-typeahead__input-wrapper--multi:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input-wrapper--multi:hover:not(:focus-within) {
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-primary));
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips {
  display: contents;
  padding: 0;
  gap: 0;
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips:empty {
  display: contents;
}

.tn-inv-typeahead__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1) 0;
}

.tn-inv-typeahead__chips:empty {
  display: none;
}

.tn-inv-typeahead__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem var(--spacing-2);
  font-size: var(--text-xs);
  line-height: 1.4;
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  max-width: 100%;
  white-space: nowrap;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__chip {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.tn-inv-typeahead__chip--inline-hidden {
  display: none;
}

.tn-inv-typeahead__chip-overflow-toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--spacing-1);
  padding: 0.15rem var(--spacing-2);
  min-height: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-typeahead__chip-overflow-toggle:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary));
}

.tn-inv-typeahead__chip-overflow-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-typeahead__chip-overflow-toggle[hidden] {
  display: none;
}

.tn-inv-typeahead__chip-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.1s ease, background 0.1s ease;
}
.tn-inv-typeahead__chip-remove i {
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-typeahead__chip-remove:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-typeahead__chip-remove:active {
  background: color-mix(in srgb, var(--surface-secondary) 100%, transparent);
}

.tn-inv-typeahead__selection-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 0 var(--spacing-2);
  min-height: 1.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-inv-typeahead__selection-summary[hidden] {
  display: none;
}

.tn-inv-typeahead__option-check {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
}

.tn-inv-typeahead__option-check-spacer {
  display: inline-block;
  width: 1em;
  flex-shrink: 0;
}

.tn-inv-typeahead__option--selected {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 6%, transparent);
}

.tn-inv-typeahead__option--selected:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 12%, transparent);
}

.tn-inv-dashboard-layout-shell {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.tn-inv-dashboard-layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}

.tn-inv-dashboard-layout__controls {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--spacing-2);
}

.tn-inv-sticky-header .tn-inv-greeting__meta {
  align-items: flex-end;
  row-gap: var(--spacing-1);
}

.tn-inv-sticky-header__meta-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__controls--header {
  position: relative;
}

.tn-inv-dashboard-layout__control-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__reorder-hint {
  margin: 0;
  max-width: 26rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.35;
  text-align: right;
}

@media (max-width: 767.98px) {
  .tn-inv-sticky-header .tn-inv-greeting__meta {
    width: auto;
    align-items: flex-end;
  }
  .tn-inv-sticky-header__meta-actions {
    margin-left: 0;
  }
  .tn-inv-dashboard-layout__controls--header {
    align-items: flex-end;
  }
  .tn-inv-dashboard-layout__controls--header .tn-inv-dashboard-layout__control-group {
    display: inline-flex;
    width: auto;
  }
  .tn-inv-dashboard-layout__reorder-hint {
    display: none;
  }
}
.tn-inv-dashboard-canvas {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}

.tn-inv-dashboard-canvas__lane {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-dashboard-canvas__lane--primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row dense;
  align-items: start;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--secondary {
  display: flex;
  flex-direction: column;
  min-height: 8rem;
}

.tn-inv-dashboard-canvas__item {
  min-width: 0;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
  grid-column: span 2;
}

.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-card__header,
.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-chart-section__header {
  cursor: default;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section {
  position: relative;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__body,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-grid,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__expand-toggle {
  display: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item[data-position-label]:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::after {
  content: attr(data-position-label);
  position: absolute;
  top: var(--spacing-1);
  left: var(--spacing-2);
  z-index: 4;
  padding: 0.15rem 0.4rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 95%, var(--inv-primary) 5%);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  line-height: 1.2;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-chart-section {
  animation: tn-inv-widget-jiggle 0.4s ease-in-out infinite alternate;
  transform-origin: center top;
}

.tn-inv-dashboard-canvas.is-reorder-mode {
  align-items: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  align-self: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary {
  align-content: start;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-1);
  z-index: 2;
  border-radius: var(--radius-sm);
  padding: 0.2rem 0.45rem;
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after {
  content: "Drop: Half width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=left]::after {
  content: "Drop: Left half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=right]::after {
  content: "Drop: Right half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  content: "Drop: Full width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  min-height: 100%;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-secondary));
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-chart-section {
  animation-delay: 0.08s;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header {
  cursor: grab;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-chart-section__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section__header {
  cursor: grabbing;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-card,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
  animation: none;
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-canvas {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-inv-dashboard-canvas__lane--primary {
    grid-template-columns: 1fr;
  }
  .tn-inv-dashboard-canvas__lane {
    gap: var(--spacing-3);
  }
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
    grid-column: span 1;
  }
}
.tn-inv-dashboard-canvas__item--drag-ghost {
  opacity: 0.55;
}
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-chart-section {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint]::after {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 4;
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=half]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=half]::after {
  content: "Half width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=full]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=full]::after {
  content: "Full width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot]:not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::before {
  content: "";
  position: absolute;
  top: var(--spacing-1);
  bottom: var(--spacing-1);
  width: calc(50% - var(--spacing-1));
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  pointer-events: none;
  z-index: 3;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=left]::before {
  left: var(--spacing-1);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=right]::before {
  right: var(--spacing-1);
}

.tn-inv-dashboard-canvas__item--drag-fallback {
  opacity: 0.92;
  pointer-events: none;
  z-index: 1200;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section {
  position: relative;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__body,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-grid,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__expand-toggle {
  display: none !important;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card::after,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

body.tn-inv-dashboard-canvas--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-dashboard-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-toolbar {
    margin-bottom: var(--spacing-2);
  }
}
.tn-inv-chart-info-icon {
  display: inline-flex;
  align-items: center;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: help;
  transition: color 0.15s ease;
}
.tn-inv-chart-info-icon:hover {
  color: var(--text-secondary);
}

.tn-inv-chart-section {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}
.tn-inv-chart-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.tn-inv-chart-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-chart-section__title i {
  color: var(--inv-primary);
}
.tn-inv-chart-section .tn-inv-chart-grid {
  margin-bottom: 0;
}
.tn-inv-chart-section .tn-inv-card {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-chart-section__expand-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border: none;
  background: none;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background 0.15s ease;
}
.tn-inv-chart-section__expand-toggle:hover {
  color: var(--inv-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu {
  position: relative;
  --tn-chart-accent-primary: var(--inv-primary);
  --tn-chart-accent-success: var(--color-success-500, var(--tn-legacy-success));
}

.tn-inv-chart-menu__controls {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-chart-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__trigger i {
  font-size: var(--text-sm);
}

.tn-inv-chart-menu__trigger:hover,
.tn-inv-chart-menu__trigger--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary);
}

.tn-inv-chart-menu__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-chart-menu__trigger--reorder-mode i {
  font-size: var(--text-xs);
}

.tn-inv-chart-menu__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-1));
  right: 0;
  z-index: 100;
  min-width: 24rem;
  max-width: min(30rem, 100vw - var(--spacing-6));
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  padding: var(--spacing-2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.25rem);
  transform-origin: top right;
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear 0.16s;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear;
}

.tn-inv-chart-menu__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-1);
}

.tn-inv-chart-menu__heading::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 85%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent);
  opacity: 0;
  transition: opacity 0.12s ease-out;
}

.tn-inv-chart-menu__hint {
  display: block;
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-chart-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-chart-menu__item {
  display: flex;
  align-items: stretch;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  transition: background-color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease, border-radius 0.15s ease, margin 0.15s ease;
}

.tn-inv-chart-menu__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-inv-chart-menu__item--sorting {
  z-index: 1;
  background: var(--surface-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-chart-menu__item--hidden {
  opacity: 0.55;
}

.tn-inv-chart-menu__label {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-chart-menu__item-main {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--spacing-2);
  min-height: 2.375rem;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-1);
  margin-bottom: 0px !important;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: background 0.1s ease, color 0.1s ease;
}

.tn-inv-chart-menu__item-main:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  color: var(--text-primary);
}

.tn-inv-chart-menu__item-main:focus-within {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}

.tn-inv-chart-menu__item-main input[type=checkbox] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1rem;
  accent-color: var(--inv-primary);
  cursor: pointer;
}

.tn-inv-chart-menu__item-main input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-chart-menu__item-main i {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-top: 0.1rem;
}

.tn-inv-chart-menu__item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-1) var(--spacing-2) var(--spacing-2);
}

.tn-inv-chart-menu__order-badge {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 50%, var(--tn-chart-accent-success)) 28%, transparent);
  background: linear-gradient(140deg, color-mix(in srgb, var(--tn-chart-accent-primary) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--tn-chart-accent-success) 18%, var(--surface-primary)) 100%);
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 45%, var(--tn-chart-accent-success)) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 84%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-color, black) 12%, transparent);
  transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-inv-chart-menu__order-badge::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 78%, transparent) 0%, transparent 72%);
  pointer-events: none;
  opacity: 0.75;
}

.tn-inv-chart-menu__order-badge--updated {
  animation: tn-inv-chart-menu-badge-pulse 0.2s ease-out;
}

.tn-inv-chart-menu__item--hidden .tn-inv-chart-menu__order-badge {
  border-color: var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  color: var(--text-tertiary);
}

.tn-inv-chart-menu__reorder {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  overflow: hidden;
}

.tn-inv-chart-menu__move-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.75rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__move-btn + .tn-inv-chart-menu__move-btn {
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-chart-menu__move-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu__move-btn:active:not(:disabled) {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-inv-chart-menu__move-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.tn-inv-chart-menu__move-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-chart-menu__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.65rem;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 60%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-chart-menu__drag-handle i {
  font-size: 0.7rem;
  line-height: 1;
}

.tn-inv-chart-menu__item:hover .tn-inv-chart-menu__drag-handle {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-chart-menu__item--drag-chosen .tn-inv-chart-menu__drag-handle,
.tn-inv-chart-menu__item--dragging .tn-inv-chart-menu__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-chart-menu__item--drag-ghost {
  opacity: 0.5;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  box-shadow: none;
}

.tn-inv-chart-menu__footer {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-1) 0;
  border-top: 1px solid var(--border-subtle);
}

.tn-inv-chart-menu__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.2s ease;
}

.tn-inv-chart-menu__cancel-btn,
.tn-inv-chart-menu__apply-btn {
  min-height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-inv-chart-menu__cancel-btn {
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-inv-chart-menu__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-chart-menu__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-chart-menu__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-chart-menu__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-chart-menu__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-chart-menu__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 12%, transparent);
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__footer-note {
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-success) 65%, var(--tn-chart-accent-primary)) 78%, var(--text-secondary));
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__heading::after {
  opacity: 1;
  background: color-mix(in srgb, var(--tn-chart-accent-success) 82%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 16%, transparent);
}

@keyframes tn-inv-chart-menu-badge-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-inv-widget-jiggle {
  0% {
    transform: rotate(-0.18deg) translateY(0.25px);
  }
  100% {
    transform: rotate(0.18deg) translateY(-0.25px);
  }
}
@keyframes tn-inv-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-card,
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
    animation: none;
  }
  .tn-inv-dashboard-canvas__item--dragging,
  .tn-inv-dashboard-canvas__item--drag-chosen {
    animation: none;
  }
  .tn-inv-chart-menu__dropdown,
  .tn-inv-chart-menu__item,
  .tn-inv-chart-menu__order-badge,
  .tn-inv-chart-menu__apply-btn,
  .tn-inv-chart-menu__footer-note,
  .tn-inv-chart-menu__heading::after {
    transition: none;
    animation: none;
  }
}
.tn-inv-chart-item--overflow {
  display: none !important;
}

@media (max-width: 640px) {
  .tn-inv-chart-section__title {
    font-size: var(--text-base);
  }
  .tn-inv-chart-menu__dropdown {
    right: 0;
    min-width: min(22rem, 100vw - var(--spacing-6));
  }
}
.tn-inv-chart-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-chart-grid > * {
  flex: 1 1 320px;
  min-width: 320px;
  max-width: 100%;
}

.tn-inv-chart-grid .tn-inv-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tn-inv-chart-grid .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-chart-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state,
.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state--small {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tn-inv-chart-grid--3 > * {
  flex: 1 1 300px;
  min-width: 300px;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart] .tn-inv-card__header {
  cursor: grab;
  touch-action: pan-y;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--dragging .tn-inv-card__header,
.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--drag-chosen .tn-inv-card__header {
  cursor: grabbing;
}

.tn-inv-chart-card--drag-ghost {
  opacity: 0.55;
}

.tn-inv-chart-card--drag-ghost .tn-inv-card {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-chart-card--drag-chosen .tn-inv-card {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

body.tn-inv-chart-grid--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized {
  align-self: flex-start;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized .tn-inv-card {
  height: auto;
}

.tn-inv-scatter-tooltip {
  padding: 0;
  min-width: 220px;
  font-size: 13px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-scatter-tooltip__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--text-primary) 6%, transparent);
  gap: 20px;
}

.tn-inv-scatter-tooltip__row--last {
  border-bottom: none;
}

.tn-inv-scatter-tooltip__label {
  color: var(--text-secondary);
  font-weight: 500;
  white-space: nowrap;
}

.tn-inv-scatter-tooltip__value {
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  text-align: right;
}

#dogs-stars-chart-wrapper {
  min-height: 0;
  position: relative;
}

#dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
#dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: none !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: block !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-series circle {
  r: 8 !important;
}

.tn-inv-dogs-stars-guide {
  position: static;
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  gap: var(--spacing-2);
  z-index: 4;
}

.tn-inv-dogs-stars-guide__item {
  --guide-color: var(--text-tertiary);
  --guide-top: 50%;
  --guide-left: 50%;
  position: static;
  transform: none;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--guide-color) 32%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--guide-color) 8%);
  color: color-mix(in srgb, var(--guide-color) 78%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0.3rem 0.45rem;
  white-space: nowrap;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--shadow-color, black) 10%, transparent);
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.tn-inv-dogs-stars-guide__item:hover,
.tn-inv-dogs-stars-guide__item:focus-visible {
  border-color: color-mix(in srgb, var(--guide-color) 52%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--guide-color) 16%);
  color: color-mix(in srgb, var(--guide-color) 90%, var(--text-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-dogs-stars-guide__item--plow-horse {
  --guide-color: var(--color-info-500);
}

.tn-inv-dogs-stars-guide__item--star {
  --guide-color: var(--color-warning-500);
}

.tn-inv-dogs-stars-guide__item--dog {
  --guide-color: var(--text-tertiary);
}

.tn-inv-dogs-stars-guide__item--puzzle {
  --guide-color: var(--color-success-500);
}

.tn-inv-dogs-stars-guide__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-full);
  background: var(--guide-color);
  flex-shrink: 0;
}

.tn-inv-dogs-stars-guide__label {
  letter-spacing: 0.01em;
}

.tn-inv-dogs-stars-guide__icon {
  font-size: 0.72rem;
  opacity: 0.82;
}

.tn-inv-dogs-stars-tooltip {
  z-index: 1260;
  opacity: 1;
}

.tn-inv-dogs-stars-tooltip .tooltip-inner {
  max-width: 15rem;
  padding: 0.5rem 0.625rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  text-align: left;
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 14%, transparent);
}

.tn-inv-dogs-stars-tooltip .tooltip-arrow::before {
  border-top-color: var(--surface-primary);
}

.tn-inv-dogs-stars-popover {
  z-index: 1260;
  max-width: 16rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 68%, transparent);
}

.tn-inv-dogs-stars-popover .popover-header {
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-inv-dogs-stars-popover .popover-body {
  padding: 0.55rem 0.65rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-secondary);
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotations line,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotations line {
  opacity: 1;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide {
  position: absolute;
  inset: 0;
  margin-top: 0;
  display: block;
  pointer-events: none;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item {
  position: absolute;
  top: var(--guide-top);
  left: var(--guide-left);
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:hover,
.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:focus-visible {
  transform: translate(-50%, -50%) translateY(-1px);
}

.tn-inv-card--workspace-maximized .apexcharts-tooltip {
  z-index: 10 !important;
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized .apexcharts-canvas {
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart svg,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart svg,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart svg {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-3);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div > div {
  flex: 1;
  min-height: 0;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie {
  flex: 1 1 auto;
  max-height: 620px;
  align-self: center;
  width: 100%;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-label {
  transform: translateY(-0.8rem);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-value {
  font-size: calc(var(--text-xl) * 1.65) !important;
  line-height: 1.05;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--bar {
  flex: 1 1 auto;
  max-height: none;
}

.tn-inv-card--workspace-maximized .apexcharts-legend {
  padding: var(--spacing-3) 0 0 !important;
  gap: var(--spacing-2);
}

.tn-inv-card--workspace-maximized .apexcharts-legend-text {
  font-size: var(--text-sm) !important;
}

.tn-inv-card--workspace-maximized .apexcharts-legend-marker {
  width: 12px !important;
  height: 12px !important;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized .tn-inv-chart-container {
    padding: var(--spacing-2);
  }
}
.tn-inv-chart-container {
  min-height: 200px;
  padding: var(--spacing-2);
  max-width: 100%;
}

.tn-inv-chart-container canvas {
  max-width: 100%;
}

.tn-inv-chart-container .apexcharts-canvas {
  width: 100% !important;
}

.tn-inv-chart-container .apexcharts-canvas svg {
  overflow: visible;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}

body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas,
body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas svg {
  width: 100% !important;
  transition: none !important;
}

.tn-inv-chart-container .apexcharts-legend {
  padding: var(--spacing-2) 0 0 !important;
}

.tn-inv-chart-container .apexcharts-legend-text {
  color: var(--text-secondary) !important;
  font-family: var(--font-family-body) !important;
}

.tn-inv-chart-container .apexcharts-tooltip {
  font-family: var(--font-family-body) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--border-secondary) !important;
  background: var(--surface-primary) !important;
  overflow: hidden;
  padding: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-title {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
  font-weight: var(--font-semibold) !important;
  color: var(--text-secondary) !important;
  background: var(--surface-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  padding: 6px 10px !important;
  margin: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-series-group {
  background: transparent !important;
  padding: 6px 10px !important;
  display: flex !important;
  align-items: center !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-label {
  font-weight: var(--font-medium) !important;
  color: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-value {
  font-weight: var(--font-bold) !important;
  color: var(--text-primary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-marker {
  width: 8px !important;
  height: 8px !important;
  border-radius: var(--radius-full) !important;
  margin-right: 6px !important;
}

.tn-inv-chart-container .apexcharts-xaxis-label,
.tn-inv-chart-container .apexcharts-yaxis-label,
.tn-inv-chart-container .apexcharts-xaxis-title-text,
.tn-inv-chart-container .apexcharts-yaxis-title-text,
.tn-inv-chart-container .apexcharts-xaxis-texts-g text,
.tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-secondary) !important;
  opacity: 1 !important;
}

.tn-inv-chart-container .apexcharts-gridline,
.tn-inv-chart-container .apexcharts-grid-borders line,
.tn-inv-chart-container .apexcharts-grid-borders path,
.tn-inv-chart-container .apexcharts-xaxis path,
.tn-inv-chart-container .apexcharts-yaxis path,
.tn-inv-chart-container .apexcharts-xaxis line,
.tn-inv-chart-container .apexcharts-yaxis line,
.tn-inv-chart-container .apexcharts-xaxis-tick,
.tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--border-primary) 86%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-secondary) 88%, transparent) !important;
  stroke: color-mix(in srgb, var(--border-primary) 92%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-datalabel-label {
  font-family: var(--font-family-body) !important;
  fill: var(--text-tertiary) !important;
  font-size: var(--text-xxs) !important;
  font-weight: var(--font-medium) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tn-inv-chart-container .apexcharts-datalabel-value {
  font-family: var(--font-family-headings) !important;
  fill: var(--text-primary) !important;
  font-size: var(--text-xl) !important;
  font-weight: var(--font-bold) !important;
}

@media (max-width: 900px) {
  .tn-inv-chart-container .apexcharts-yaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-xaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-legend-text {
    font-size: var(--text-xxs) !important;
  }
}
.tn-inv-chart-container--pie {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tn-inv-chart-container--pie > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--pie .apexcharts-canvas {
  flex: 1;
  min-height: 0;
  margin: 0 auto;
}

.tn-inv-chart-container--bar {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 150px;
}

.tn-inv-chart-container--bar > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-canvas {
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-yaxis-label {
  font-size: var(--text-xxs) !important;
}

.tn-inv-chart-container--bar .apexcharts-bar-series path {
  cursor: pointer;
}

.tn-inv-chart-container--bar .apexcharts-tooltip-text-y-label {
  display: none !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-svg {
  background: transparent !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-texts-g text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-primary) !important;
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-gridline,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-tick,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--text-primary) 14%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-primary) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary)) !important;
  stroke: color-mix(in srgb, var(--text-primary) 24%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container--pie .apexcharts-pie-series path {
  stroke: color-mix(in srgb, var(--surface-primary) 70%, white) !important;
  stroke-width: 1 !important;
}

@media (max-width: 1400px) {
  .tn-inv-chart-grid--3 {
    gap: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-chart-grid {
    gap: var(--spacing-3);
  }
  .tn-inv-chart-grid > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-grid--3 > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-container--pie {
    min-height: 200px;
  }
  .tn-inv-chart-container--bar {
    min-height: 120px;
  }
}
.tn-inv-top-movers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-top-movers__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-top-movers__heading {
  margin: 0;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  padding: 0 var(--spacing-2);
}

.tn-inv-top-movers__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: mover;
}

.tn-inv-top-movers__item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2);
  margin: 0 calc(var(--spacing-2) * -1);
  counter-increment: mover;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-top-movers__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-top-movers__item:hover {
  background: var(--surface-secondary);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__name {
  color: var(--inv-primary);
}
.tn-inv-top-movers__item:active {
  background: var(--surface-tertiary);
}
.tn-inv-top-movers__item::before {
  content: counter(mover) ".";
  width: 1.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-inv-top-movers__name {
  flex: 1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.tn-inv-top-movers__value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--inv-primary);
  margin-left: var(--spacing-2);
}

.tn-inv-top-movers__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-left: var(--spacing-2);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-stat-grid, .tn-inv-glance-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
}

.tn-inv-stat-grid--3col > .tn-inv-stat, .tn-inv-stat-grid--3col > .tn-inv-glance-stat {
  flex: 1 1 calc(33.333% - var(--spacing-2));
  min-width: 5.5rem;
}

.tn-inv-stat-grid--2col > .tn-inv-stat, .tn-inv-stat-grid--2col > .tn-inv-glance-stat, .tn-inv-glance-grid > .tn-inv-stat, .tn-inv-glance-grid > .tn-inv-glance-stat {
  flex: 1 1 calc(50% - var(--spacing-2));
  min-width: 7rem;
}

.tn-inv-stat, .tn-inv-glance-stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.6875rem 0.75rem;
  border-radius: var(--radius-md);
  border: none;
  min-width: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-stat, :is([data-bs-theme=modern-dark]) .tn-inv-glance-stat {
  box-shadow: none;
}

.tn-inv-stat--success, .tn-inv-glance-stat--success {
  background: color-mix(in srgb, var(--color-success-500) 5%, var(--surface-primary));
}

.tn-inv-stat--info, .tn-inv-glance-stat--info {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary));
}

.tn-inv-stat--warning, .tn-inv-glance-stat--warning {
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-primary));
}

.tn-inv-stat--danger, .tn-inv-glance-stat--danger {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat--muted {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--default, .tn-inv-glance-stat--default {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--alert, .tn-inv-glance-stat--alert {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat__value, .tn-inv-glance-stat__value {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-stat__value--sm {
  font-size: var(--text-base);
}

.tn-inv-stat__value--success {
  color: var(--color-success-600);
}

.tn-inv-stat__value--warning, .tn-inv-glance-stat__value--warning {
  color: var(--color-warning-600);
}

.tn-inv-stat__value--danger, .tn-inv-glance-stat__value--danger {
  color: var(--color-error-600);
}

.tn-inv-stat__label, .tn-inv-glance-stat__label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  letter-spacing: 0.005em;
  line-height: 1.35;
}
.tn-inv-stat__label i, .tn-inv-glance-stat__label i {
  font-size: var(--text-xxs);
  opacity: 0.65;
}

.tn-inv-stat__hint, .tn-inv-glance-stat__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-stat__trend, .tn-inv-glance-stat__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.175rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: -0.005em;
  margin-top: 0.0625rem;
}

.tn-inv-stat__trend--up, .tn-inv-glance-stat__trend--up {
  color: var(--color-success-600);
}

.tn-inv-stat__trend--down, .tn-inv-glance-stat__trend--down {
  color: var(--color-error-600);
}

.tn-inv-overview-highlight {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-overview-highlight {
  box-shadow: none;
}

.tn-inv-overview-highlight--count {
  margin: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 991.98px) {
  .tn-inv-overview-highlight--count {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
}

.tn-inv-overview-highlight__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-overview-highlight__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-overview-highlight__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-overview-highlight__progress {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress {
  gap: 0;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress__track {
  height: 0.425rem;
  border-radius: var(--radius-full);
}

.tn-inv-overview-highlight__progress-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-highlight__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  align-self: center;
  flex-shrink: 0;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-primary-700);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-inv-overview-highlight__action:hover {
  background: color-mix(in srgb, var(--color-primary-500) 6%, var(--surface-primary));
  border-color: var(--color-primary-300);
  color: var(--color-primary-800);
  text-decoration: none;
}
.tn-inv-overview-highlight__action i {
  font-size: var(--text-sm);
}

.tn-inv-overview-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-overview-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
}
.tn-inv-overview-row:last-child {
  border-bottom: none;
}

.tn-inv-overview-row--link {
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-inv-overview-row--link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.45;
  flex-shrink: 0;
  margin-left: var(--spacing-1);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-overview-row--link:hover {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}

.tn-inv-overview-row--link:hover .tn-inv-overview-row__title {
  color: var(--inv-primary);
}

.tn-inv-overview-row--link:hover::after {
  opacity: 1;
  transform: translateX(2px);
}

.tn-inv-overview-row__main {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  text-decoration: none;
}

.tn-inv-overview-row__side {
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: flex-end;
  text-align: right;
}

.tn-inv-overview-row__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__value {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta--up {
  color: var(--color-success-700);
}

.tn-inv-overview-row__delta--down {
  color: var(--color-error-700);
}

.tn-inv-overview-row__action {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-overview-row__action i {
  font-size: var(--text-xs);
}

.tn-inv-overview-row__action:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: space-between;
}

.tn-inv-overview-footer-actions--count {
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
  margin-left: auto;
}

.tn-inv-overview-footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-overview-footer-button i {
  font-size: var(--text-xs);
}

.tn-inv-overview-footer-button:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-overview-footer-button--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  box-shadow: none;
}
.tn-inv-overview-footer-button--primary i {
  color: inherit;
}

.tn-inv-overview-footer-button--primary:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-inv-overview-footer-button--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-overview-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-overview-footer-link:hover {
  color: var(--inv-primary);
}

.tn-inv-overview-footer-link:focus-visible {
  outline: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-overview-footer-button--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  color: var(--color-error-700);
}

.tn-inv-overview-footer-button--danger:hover {
  border-color: var(--color-error-500);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

@media (max-width: 900px) {
  .tn-inv-overview-footer-actions {
    align-items: flex-start;
  }
  .tn-inv-overview-footer-actions--count {
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-button--primary {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
    margin-left: auto;
    white-space: nowrap;
  }
  .tn-inv-overview-footer-button--primary {
    width: 100%;
  }
}
.tn-inv-sidebar-alert-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-sidebar-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-sidebar-alert:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-sidebar-alert:hover {
  background: var(--surface-secondary);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__title {
  color: var(--inv-primary);
}
.tn-inv-sidebar-alert:active {
  background: var(--surface-tertiary);
}
.tn-inv-sidebar-alert > i:first-child {
  font-size: var(--text-base);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.tn-inv-sidebar-alert--warning > i:first-child {
  color: var(--color-warning-500);
}

.tn-inv-sidebar-alert--danger > i:first-child {
  color: var(--color-error-500);
}

.tn-inv-sidebar-alert--info > i:first-child {
  color: var(--color-info-500);
}

.tn-inv-sidebar-alert__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-sidebar-alert__title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  transition: color 0.15s ease;
}

.tn-inv-sidebar-alert__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-sidebar-alert__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-top: 0.25rem;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-sidebar-alert__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.tn-inv-sidebar-alert__badge--warning {
  background: var(--status-warning-bg);
  color: var(--status-warning);
}
.tn-inv-sidebar-alert__badge--danger {
  background: var(--status-danger-bg);
  color: var(--status-danger);
}

.tn-inv-sidebar-alert-footer {
  padding: var(--spacing-2) var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  text-align: center;
}

.tn-inv-kpi-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 900px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-glance-stat__hint--warning {
  color: var(--color-warning-600);
}

.tn-inv-deliveries-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-3) var(--spacing-2);
}
.tn-inv-deliveries-clear i {
  color: var(--color-success-500);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-deliveries-clear span {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-linking-prompt {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
  padding: var(--spacing-4) calc(var(--spacing-5) + 2.75rem) var(--spacing-4) var(--spacing-5);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-emerald-500) 3%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-linking-prompt:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 35%, transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
}

.tn-inv-linking-prompt__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, var(--tn-emerald) 0%, var(--tn-emerald-dark) 100%);
  border-radius: var(--radius-lg);
  color: var(--text-inverse);
}
.tn-inv-linking-prompt__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-linking-prompt__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-linking-prompt__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-linking-prompt__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-linking-prompt__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__stats {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-linking-prompt__stat {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__stat:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-emerald);
  transform: translateY(-1px);
}

.tn-inv-linking-prompt__stat-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--tn-emerald);
}

.tn-inv-linking-prompt__stat-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__action {
  flex-shrink: 0;
}

.tn-inv-linking-prompt__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  height: 38px !important;
  border-radius: var(--radius-full);
  border: none;
  background: var(--tn-emerald);
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--tn-emerald) 25%, transparent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover {
  background: var(--tn-emerald-dark);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--tn-emerald) 35%, transparent);
}
.tn-inv-linking-prompt__btn i {
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover i {
  transform: translateX(2px);
}

.tn-inv-linking-prompt__dismiss {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-linking-prompt__dismiss:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-tertiary);
}
.tn-inv-linking-prompt__dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .tn-inv-linking-prompt {
    --tn-inv-linking-prompt-dismiss-space: calc(2rem + var(--spacing-4));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-3);
    padding: var(--spacing-3);
    margin-top: var(--spacing-3);
  }
  .tn-inv-linking-prompt__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .tn-inv-linking-prompt__subtitle {
    display: none;
  }
  .tn-inv-linking-prompt__header {
    padding-right: var(--tn-inv-linking-prompt-dismiss-space);
  }
  .tn-inv-linking-prompt__content {
    grid-column: 2;
    grid-row: 1;
    gap: var(--spacing-2);
  }
  .tn-inv-linking-prompt__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tn-inv-linking-prompt__stats {
    flex-wrap: nowrap;
    gap: var(--spacing-1);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-linking-prompt__stats::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-linking-prompt__stat {
    padding: 0.25rem 0.5rem;
    flex-shrink: 0;
  }
  .tn-inv-linking-prompt__action {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
  }
  .tn-inv-linking-prompt__btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .tn-inv-linking-prompt__icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .tn-inv-linking-prompt__icon i {
    font-size: var(--text-lg);
  }
  .tn-inv-linking-prompt__title {
    font-size: var(--text-sm);
  }
  .tn-inv-linking-prompt__stat-value {
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__stat-label {
    font-size: var(--text-xxs);
  }
  .tn-inv-linking-prompt__btn {
    padding: 0.375rem 0.875rem;
    height: auto !important;
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__dismiss {
    top: var(--spacing-2);
    right: var(--spacing-2);
  }
}
.tn-inv-count-progress {
  --count-progress-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-progress--success {
  --count-progress-color: var(--color-success-500);
}

.tn-inv-count-progress--danger {
  --count-progress-color: var(--color-error-500);
}

.tn-inv-count-progress--info {
  --count-progress-color: var(--color-info-500);
}

.tn-inv-count-progress--neutral {
  --count-progress-color: var(--text-muted);
}

.tn-inv-count-progress__labels {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--count-progress-color) 82%, var(--text-primary));
}

.tn-inv-count-progress__summary {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: -0.01em;
}
.tn-inv-count-progress__summary strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-count-progress__track {
  position: relative;
  width: 100%;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--count-progress-color) 14%, var(--surface-tertiary));
  overflow: hidden;
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill {
  display: block;
  height: 100%;
  width: var(--count-progress-width, 0%);
  min-width: 0.35rem;
  border-radius: inherit;
  background: var(--count-progress-color);
  box-shadow: 0 1px 4px color-mix(in srgb, var(--count-progress-color) 40%, transparent);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill--zero {
  min-width: 0;
}

.tn-inv-count-overview-layout__main > .tn-inv-count-progress {
  padding: var(--spacing-3) 0;
  margin-top: auto;
}

.tn-inv-count-overview-layout__main .tn-inv-count-progress__track {
  height: 0.65rem;
}

.tn-inv-count-status-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-count-results {
  margin-top: var(--spacing-5);
}

.tn-inv-count-kpi-band {
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: 3px var(--spacing-4) var(--spacing-5) var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding: 3px var(--spacing-4) var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-count-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-count-index .tn-inv-index-cards {
  gap: var(--spacing-3);
}

.tn-inv-count-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
}

.tn-inv-count-kpi-card {
  --count-kpi-accent: var(--inv-primary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--count-kpi-accent) 24%, var(--border-primary));
  background: linear-gradient(145deg, color-mix(in srgb, var(--count-kpi-accent) 7%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--count-kpi-accent) 18%, transparent), 0 1px 2px -1px color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.tn-inv-count-kpi-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.tn-inv-count-kpi-card__header i {
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--count-kpi-accent) 64%, var(--text-primary));
}

.tn-inv-count-kpi-card--warning {
  --count-kpi-accent: var(--color-warning-500);
}

.tn-inv-count-kpi-card--success {
  --count-kpi-accent: var(--color-success-500);
}

.tn-inv-count-kpi-card--muted {
  --count-kpi-accent: var(--text-tertiary);
}

.tn-inv-count-kpi-card--danger {
  --count-kpi-accent: var(--color-error-500);
}

.tn-inv-count-kpi-card__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-inv-count-kpi-card__value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: color-mix(in srgb, var(--count-kpi-accent) 40%, var(--text-primary));
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-kpi-card__hint {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: 1.4;
  letter-spacing: 0.005em;
}

@media (max-width: 991.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tn-inv-count-filter-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.tn-inv-count-filter-group .tn-inv-count-filter-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-count-filter-group .tn-inv-segmented-control {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: 0 8px 14px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent);
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active .tn-inv-segmented-control__count {
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 991.98px) {
  .tn-inv-count-filter-group {
    justify-content: flex-start;
  }
}

.tn-inv-count-session-table {
  --tn-inv-table-sticky-top: 0px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface-primary);
  margin-top: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-count-session-table > .tn-inv-table table {
  min-width: 780px;
}
.tn-inv-count-session-table .tn-inv-table {
  border: none;
}
.tn-inv-count-session-table .tn-inv-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--inv-table-header-bg);
}
.tn-inv-count-session-table .tn-inv-table tbody td {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
}

.tn-inv-count-session-table .tn-inv-table__empty-state {
  min-height: 240px;
  padding: 3rem 2rem;
  gap: var(--spacing-1);
}
.tn-inv-count-session-table .tn-inv-table__empty-state > i {
  width: 52px;
  height: 52px;
  font-size: var(--text-xl);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  margin-bottom: 0.35rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state p {
  font-size: var(--text-base);
  margin-bottom: 0.1rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state span {
  max-width: 34ch;
  line-height: 1.5;
}
.tn-inv-count-session-table .tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: var(--spacing-3);
}

.tn-inv-count-session-name {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.tn-inv-count-session-name__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-session-name__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-count-session-scope {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-count-session-progress-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-count-status-stack__hint--blocking {
  color: color-mix(in srgb, var(--color-warning-700) 78%, var(--text-primary));
}

.tn-inv-count-session-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-session-table .tn-inv-count-session-progress .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-index-card--count-session .tn-inv-count-session-card__header {
  align-items: flex-start;
  padding-bottom: var(--spacing-2);
}

.tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
  margin-left: auto;
  align-self: flex-start;
  gap: 0.375rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__title-group {
  gap: 0.2rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__subtitle {
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-inv-count-session-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}

.tn-inv-count-session-card__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-count-session-card__progress-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress {
  gap: var(--spacing-1);
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-count-session-card__updated {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-count-create {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-2);
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.tn-inv-count-setup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: var(--spacing-4);
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-count-setup__primary {
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: var(--surface-primary);
  box-shadow: 0 18px 32px -34px color-mix(in srgb, var(--text-primary) 30%, transparent);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-count-setup__sidebar {
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
  box-shadow: none;
  align-self: start;
  max-height: 100%;
  overflow-y: auto;
}

.tn-inv-count-setup__sidebar .tn-inv-card__body {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-count-create-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-count-create-form__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-5);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-count-create-form__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
}

.tn-inv-count-create-form__intro {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-count-create-form__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-create-form__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.tn-inv-count-create-form__snapshot {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-info-500) 25%, var(--border-primary));
  background: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-count-create-form__snapshot i {
  color: color-mix(in srgb, var(--color-info-600) 80%, var(--text-primary));
}

.tn-inv-count-create-form__scope-group {
  gap: var(--spacing-2);
}

.tn-inv-count-create-form__scope-help {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-create__notes {
  min-height: 112px;
  max-width: 72ch;
}

.tn-inv-count-create__notes-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-create-form__notes-group {
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
}

.tn-inv-count-create-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  flex-shrink: 0;
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-create-actions .tn-inv-header-btn {
  min-width: 8.5rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--secondary {
  min-width: 7.25rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--primary {
  min-width: 10.5rem;
  margin-left: var(--spacing-1);
}

.tn-inv-count-scope-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3);
  margin-top: var(--spacing-1);
}
@media (min-width: 540px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-inv-count-scope-card {
  --_accent-500: var(--color-info-500);
  --_accent-600: var(--color-info-600);
  --_accent-700: var(--color-info-700);
  position: relative;
  margin: 0;
  cursor: pointer;
}
.tn-inv-count-scope-card:hover .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 36%, var(--border-primary));
  transform: translateY(-1px);
}

.tn-inv-count-scope-card--warning {
  --_accent-500: var(--color-warning-500);
  --_accent-600: var(--color-warning-600);
  --_accent-700: var(--color-warning-700);
}

.tn-inv-count-scope-card--danger {
  --_accent-500: var(--color-danger-500);
  --_accent-600: var(--color-danger-600);
  --_accent-700: var(--color-danger-700);
}

.tn-inv-count-scope-card__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-count-scope-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  height: 100%;
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface-primary) 95%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary)) 100%);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tn-inv-count-scope-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-primary));
  color: var(--color-info-600);
  font-size: var(--text-base);
}

.tn-inv-count-scope-card__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-count-scope-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-count-scope-card__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.15rem 0.55rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 78%, var(--surface-secondary));
  white-space: nowrap;
}

.tn-inv-count-scope-card__desc {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 50%, var(--border-primary));
  background: linear-gradient(148deg, color-mix(in srgb, var(--_accent-500) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 12px 22px -18px color-mix(in srgb, var(--_accent-500) 68%, transparent);
  transform: translateY(-1px);
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body .tn-inv-count-scope-card__count {
  color: color-mix(in srgb, var(--_accent-700) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_accent-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--_accent-500) 16%, var(--surface-primary));
}

.tn-inv-count-scope-card__input:focus-visible + .tn-inv-count-scope-card__body {
  outline: 2px solid color-mix(in srgb, var(--_accent-500) 72%, transparent);
  outline-offset: 2px;
}

.tn-inv-count-scope-card__icon--adhoc {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: var(--color-warning-600);
}

.tn-inv-count-scope-card__icon--low-stock {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
  color: var(--color-danger-500);
}

.tn-inv-count-workflow__note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  padding: var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 8%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-count-workflow__note i {
  flex-shrink: 0;
  color: var(--color-info-500);
  margin-top: 0.1rem;
}

.tn-inv-count-workflow__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-inv-count-workflow__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-workflow__subtext {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-steps {
  --_step-accent: var(--color-info-500);
  --_step-accent-deep: var(--color-info-600);
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: count-workflow-step;
  display: grid;
  gap: var(--spacing-2);
}

.tn-inv-count-steps--warning {
  --_step-accent: var(--color-warning-500);
  --_step-accent-deep: var(--color-warning-600);
}

.tn-inv-count-steps--danger {
  --_step-accent: var(--color-danger-500);
  --_step-accent-deep: var(--color-danger-600);
}

.tn-inv-count-steps li {
  counter-increment: count-workflow-step;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.25rem var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  color: var(--text-secondary);
  transition: all 0.15s ease;
  position: relative;
  overflow: hidden;
}

.tn-inv-count-steps li::before {
  content: counter(count-workflow-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: #fff;
  background: linear-gradient(135deg, var(--_step-accent) 0%, color-mix(in srgb, var(--_step-accent) 85%, var(--_step-accent-deep)) 100%);
  border: 2px solid color-mix(in srgb, var(--_step-accent) 40%, transparent);
  grid-row: span 2;
  flex-shrink: 0;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--_step-accent) 28%, transparent);
}

.tn-inv-count-steps__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.35;
}

.tn-inv-count-steps__desc {
  font-size: var(--text-xs);
  line-height: 1.45;
}

@media (max-width: 991.98px) {
  .tn-inv-count-setup {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-create {
    overflow: visible;
  }
  .tn-inv-count-create-form__content {
    padding: var(--spacing-4);
  }
  .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-4);
  }
  .tn-inv-count-create-actions {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-count-create-form__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-count-create-form__snapshot {
    white-space: normal;
  }
  .tn-inv-count-create-actions {
    justify-content: flex-end;
  }
  .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    min-width: 9.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-count-setup__sidebar {
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__eyebrow {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__subtext {
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li::before {
  color: color-mix(in srgb, var(--_step-accent) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_step-accent) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--_step-accent) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps__desc {
  color: color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary));
}

.tn-inv-count-detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-3) !important;
}

.tn-inv-count-detail-page {
  --tn-inv-count-sticky-top: 0px;
  --tn-inv-count-table-toolbar-sticky-height: 65.5px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    --tn-inv-count-table-toolbar-sticky-height: 46px;
  }
}
.tn-inv-count-detail-page > .tn-inv-page-hero {
  flex: 0 0 auto;
}
.tn-inv-count-detail-page > .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: contents;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-count-actions--hero {
    grid-column: 3;
    grid-row: 1/span 2;
    justify-self: end;
    align-self: center;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    padding-top: 0 !important;
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) > .tn-inv-count-overview-card {
    margin-top: var(--spacing-3);
  }
}
.tn-inv-count-detail-page__hero-actions-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-actions-group {
    display: contents;
    gap: var(--spacing-3);
  }
}

.tn-inv-count-detail-page__hero-badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-badges {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-start;
    align-self: start;
  }
}

.tn-inv-count-detail-page.disclosure--open .tn-inv-count-meta-grid {
  margin-top: var(--spacing-2);
}

.tn-inv-count-overview-card {
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-overview-card .tn-inv-card__body {
  padding: var(--spacing-4);
}

.tn-inv-count-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: var(--spacing-4);
}

.tn-inv-count-overview-layout__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  min-width: 0;
  justify-content: space-between;
}

.tn-inv-count-overview-layout__aside {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-count-overview-layout__aside {
    align-self: start;
  }
}
.tn-inv-count-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-2);
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-1);
  }
}

.tn-inv-count-meta-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 88px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.18s ease;
}
.tn-inv-count-meta-card:hover {
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 4px 12px -16px color-mix(in srgb, var(--text-primary) 22%, transparent);
}

.tn-inv-count-meta-card__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-info-500);
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.tn-inv-count-meta-card__icon--error {
  color: var(--color-error-500);
}

.tn-inv-count-meta-card__label {
  margin-top: auto;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tn-inv-count-meta-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-count-toolbar__search {
  min-width: 280px;
  flex: 1 1 auto;
}

.tn-inv-count-toolbar__stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-inv-count-toolbar__results {
  margin-right: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-count-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}

.tn-inv-count-chip--pending {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-inv-count-chip--counted {
  color: color-mix(in srgb, var(--color-success-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
}

.tn-inv-count-chip--error {
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 34%, transparent);
}

.tn-inv-count-notes {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-count-note {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}
.tn-inv-count-note i {
  margin-top: 0.05rem;
}

.tn-inv-count-note--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 30%, transparent);
}

.tn-inv-count-next-step {
  --count-next-step-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--count-next-step-color) 32%, var(--border-primary));
  background: linear-gradient(155deg, color-mix(in srgb, var(--count-next-step-color) 12%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--count-next-step-color) 20%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.tn-inv-count-next-step--success {
  --count-next-step-color: var(--color-success-500);
}

.tn-inv-count-next-step--danger {
  --count-next-step-color: var(--color-error-500);
}

.tn-inv-count-next-step--info {
  --count-next-step-color: var(--color-info-500);
}

.tn-inv-count-next-step--neutral {
  --count-next-step-color: var(--text-tertiary);
}

.tn-inv-count-next-step__eyebrow {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--count-next-step-color) 75%, var(--text-primary));
}

.tn-inv-count-next-step__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-next-step__desc {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-inv-count-meta-details__toggle {
  display: none;
}
@media (min-width: 992px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none !important;
  }
  .tn-inv-count-meta-details > .tn-inv-count-meta-grid {
    display: grid !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: inline-flex;
  }
}

.tn-inv-count-meta-details__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  padding: var(--spacing-1) 0;
  background: none;
  border: none;
}

.tn-inv-count-meta-details__toggle--hero {
  display: none;
  padding: 0.375rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  color: var(--text-secondary);
  white-space: nowrap;
  box-shadow: var(--shadow-xs);
}
.tn-inv-count-meta-details__toggle--hero:hover {
  background: color-mix(in srgb, var(--surface-primary) 74%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-count-meta-details__chevron {
  font-size: 0.65rem;
  transition: transform 0.2s ease;
}

@media (min-width: 768px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: none !important;
  }
}
.tn-inv-count-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: var(--radius-lg);
  margin-top: auto !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.tn-inv-count-actions__disabled-hint {
  margin: -0.1rem 0 0;
  padding: 0.1rem 0.15rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-actions--hero {
  display: none;
}

.tn-inv-count-actions__form {
  margin: 0;
}
.tn-inv-count-actions__form .tn-inv-header-btn {
  width: 100%;
  min-height: 44px;
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  transition: all 0.15s ease;
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 92%, var(--color-success-600)) 100%);
  border: none;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 38%, transparent);
  color: var(--text-inverse);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:hover:not(:disabled) {
  box-shadow: 0 6px 16px color-mix(in srgb, var(--color-success-500) 46%, transparent);
  transform: translateY(-1px);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:active:not(:disabled) {
  transform: translateY(0);
}

.tn-inv-count-actions__form--secondary .tn-inv-header-btn {
  box-shadow: none;
}

.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 56%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-primary));
  transform: translateY(-1px);
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:active:not(:disabled) {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .tn-inv-count-actions--overview {
    display: none;
  }
  .tn-inv-count-actions--hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(11rem, max-content));
    gap: var(--spacing-2);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .tn-inv-count-actions--hero .tn-inv-count-actions__form {
    min-width: 0;
  }
  .tn-inv-count-actions--hero .tn-inv-header-btn {
    min-height: 42px;
    min-width: 11rem;
  }
}
.tn-inv-count-mode-toggle {
  justify-content: flex-start;
  margin-bottom: var(--spacing-3);
}

.tn-inv-count-mode-panels {
  position: relative;
}

.tn-inv-count-mode-pane {
  width: 100%;
}

.tn-inv-count-mode-panels.is-animating {
  position: relative;
  overflow: clip;
}
.tn-inv-count-mode-panels.is-animating .tn-inv-count-mode-pane {
  position: absolute;
  inset: 0;
}

.tn-inv-count-mode-pane--enter-from-right,
.tn-inv-count-mode-pane--enter-from-left {
  z-index: 2;
}

.tn-inv-count-mode-pane--leave-to-left,
.tn-inv-count-mode-pane--leave-to-right {
  z-index: 1;
  pointer-events: none;
}

.tn-inv-count-mode-pane--enter-from-right {
  animation: tn-inv-count-pane-enter-from-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--enter-from-left {
  animation: tn-inv-count-pane-enter-from-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-left {
  animation: tn-inv-count-pane-leave-to-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-right {
  animation: tn-inv-count-pane-leave-to-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

@keyframes tn-inv-count-pane-enter-from-right {
  from {
    opacity: 0;
    transform: translateX(22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-enter-from-left {
  from {
    opacity: 0;
    transform: translateX(-22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-leave-to-left {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-22px);
  }
}
@keyframes tn-inv-count-pane-leave-to-right {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(22px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-count-mode-pane--enter-from-right,
  .tn-inv-count-mode-pane--enter-from-left,
  .tn-inv-count-mode-pane--leave-to-left,
  .tn-inv-count-mode-pane--leave-to-right {
    animation-duration: 1ms;
  }
}
.tn-inv-count-bulk-inline {
  position: relative;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 14px 24px -28px color-mix(in srgb, var(--text-primary) 24%, transparent);
  background: var(--surface-primary);
}
.tn-inv-count-bulk-inline .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-count-bulk-inline .tn-bulk-grid {
  gap: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.tn-inv-count-bulk-inline .tn-bulk-grid__toolbar-shell,
.tn-inv-count-bulk-inline .tn-bulk-grid__status-strip,
.tn-inv-count-bulk-inline .tn-bulk-grid__workspace-guidance,
.tn-inv-count-bulk-inline .tn-bulk-grid__issues,
.tn-inv-count-bulk-inline .tn-bulk-grid__floating-actions,
.tn-inv-count-bulk-inline .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__row.tn-bulk-grid__row--pending-after-save > td:not(.tn-bulk-grid__cell--active):not(.tn-bulk-grid__cell--selected):not(.tn-bulk-grid__cell--invalid):not(.tn-bulk-grid__cell--variance-positive):not(.tn-bulk-grid__cell--variance-negative) {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-count-bulk-inline {
  --tn-inv-count-bulk-prelude-gap: 0px;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
  max-height: 60vh;
  border-radius: 0;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude .tn-inv-count-table-card__search {
  position: relative;
  top: auto;
  z-index: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude {
  top: var(--tn-inv-count-bulk-prelude-gap);
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table thead th {
  top: calc(var(--tn-bulk-grid-prelude-height, 0px) + var(--tn-inv-count-bulk-prelude-gap));
}

@media (min-width: 768px) {
  .tn-inv-count-bulk-inline {
    --tn-inv-count-bulk-prelude-gap: 0;
  }
  .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    max-height: min(720px, 100dvh - 260px - var(--spacing-5));
  }
}
.tn-inv-count-table-card {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-table-card__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
}

@media (min-width: 768px) {
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card {
    border-top-color: transparent;
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card__search {
    position: sticky;
    top: var(--tn-inv-count-sticky-top, 0px);
    z-index: 14;
    border-top: 1px solid var(--border-primary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: 0 2px 6px -1px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-line-table thead th {
    position: sticky;
    top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
    z-index: 13;
  }
}
.tn-inv-count-table-card__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-inv-count-table-card__mode {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-table-card__actions {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}

.tn-inv-count-table-card__save-btn {
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 0;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-success-500) 40%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 90%, var(--color-success-600)) 100%);
  color: var(--text-inverse);
}
.tn-inv-count-table-card__save-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--color-success-500) 50%, transparent);
}
.tn-inv-count-table-card__save-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-inv-count-table-card__save-btn:disabled {
  transform: none;
  box-shadow: none;
}

.tn-inv-count-table-card__search + .tn-inv-count-table-scroll,
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-table-scroll {
  max-height: 60vh;
  overflow: auto;
  position: relative;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-count-detail:has(.tn-inv-count-mode-panels) .tn-inv-count-table-scroll {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-table-scroll--review {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-detail:has(.tn-inv-count-table-card--review) {
  padding-top: 0;
}
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
  margin-top: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-2);
  }
}

.tn-inv-count-table-card--review {
  overflow: visible;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  margin-bottom: calc(-1 * var(--spacing-5));
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    margin-bottom: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    margin-bottom: calc(-1 * var(--spacing-3));
  }
}

.tn-inv-count-table-card__search--sticky {
  position: sticky;
  top: var(--tn-inv-count-sticky-top, 0px);
  z-index: 14;
  border-radius: 0;
}

.tn-inv-count-table-card--review .tn-inv-count-line-table thead,
.tn-inv-count-table-card--review .tn-inv-count-line-table thead th {
  top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
  z-index: 13;
}

.tn-inv-count-line-table {
  margin-bottom: 0;
  width: 100%;
  min-width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-count-line-table thead {
  background: var(--inv-table-header-bg);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-count-line-table thead th {
  padding: 0.625rem 0.875rem;
  color: var(--inv-table-header-text);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  position: sticky;
  top: 0;
  z-index: 11;
  background: var(--inv-table-header-bg);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}
.tn-inv-count-line-table tbody tr {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
}
.tn-inv-count-line-table tbody tr:hover {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary)) !important;
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)) !important;
}
.tn-inv-count-line-table .tn-inv-table__cell {
  padding: 0.5rem 0.875rem;
  line-height: 1.25;
}
.tn-inv-count-line-table .tn-inv-status-badge--small,
.tn-inv-count-line-table .tn-inv-status-badge--sm {
  padding: 0.1rem 0.45rem;
  line-height: 1.2;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}

.tn-inv-count-line-table__empty-row:hover,
.tn-inv-count-line-table__empty-row:focus-within {
  background: transparent !important;
}

.tn-inv-count-line-table__empty-cell {
  padding: var(--spacing-4) !important;
  border-bottom: 0 !important;
  background: transparent;
}

.tn-inv-count-line-row--error {
  background: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
}

.tn-inv-count-line-row--pending {
  background: transparent;
}

.tn-inv-count-line-row--skipped {
  opacity: 0.45;
}
.tn-inv-count-line-row--skipped:hover {
  opacity: 0.7;
}

.tn-inv-count-line-row--error td:first-child {
  border-left-color: color-mix(in srgb, var(--color-error-500) 70%, var(--border-primary));
}

.tn-inv-count-line-row--pending td:first-child {
  border-left-color: color-mix(in srgb, var(--color-warning-500) 64%, var(--border-primary));
}

.tn-inv-count-variance-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-count-line-table .tn-inv-quantity-badge {
  font-size: var(--text-xxs);
  line-height: 1.2;
  padding: 0.2rem 0.45rem;
}

.tn-inv-count-ingredient {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 180px;
}

.tn-inv-count-ingredient__name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.25;
  color: var(--text-primary);
}

.tn-inv-count-qty {
  font-size: var(--text-xs);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
}

.tn-inv-count-impact {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
}

.tn-inv-count-impact--positive {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--negative {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--neutral {
  color: var(--text-secondary);
}

.tn-inv-count-input-wrap {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  min-width: 9rem;
  max-width: 11.5rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-count-input-wrap:focus-within {
  border-color: color-mix(in srgb, var(--color-info-500) 60%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 16%, transparent);
}

.tn-inv-count-input-wrap:has(.tn-inv-count-input.is-invalid) {
  border-color: color-mix(in srgb, var(--color-error-500) 65%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-inv-count-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  padding: 0.4rem 0.55rem;
  font-size: var(--text-xs);
  line-height: 1.2;
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}

.tn-inv-count-input:focus {
  box-shadow: none;
}

.tn-inv-count-input::placeholder,
.tn-inv-count-input::-webkit-input-placeholder {
  color: var(--text-muted);
  font-weight: 400;
  font-style: normal;
  opacity: 0.55;
}

.tn-inv-count-input-wrap__unit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 100%;
  padding: 0.35rem 0.5rem;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: none;
}

.tn-inv-count-input-wrap__unit-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  padding: 0.35rem 1.25rem 0.35rem 0.5rem;
  min-width: 3rem;
  min-height: 100%;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23666' d='M1 2.5L4 5.5L7 2.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.35rem center;
  background-size: 8px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-count-input-wrap__unit-select:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  color: var(--text-primary);
}
.tn-inv-count-input-wrap__unit-select:focus {
  outline: 2px solid color-mix(in srgb, var(--color-info-500) 50%, transparent);
  outline-offset: -2px;
}

.tn-inv-count-input-error {
  margin-top: 0.2rem;
  line-height: 1.2;
  font-size: var(--text-xxs);
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
}

.tn-inv-count-completed-card {
  --completed-accent: var(--color-success-500);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--completed-accent) 28%, var(--border-primary));
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--completed-accent) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}

.tn-inv-count-completed-card--danger {
  --completed-accent: var(--color-error-500);
}

.tn-inv-count-completed__banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--completed-accent) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--completed-accent) 4%, var(--surface-primary)) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--completed-accent) 16%, var(--border-primary));
}

.tn-inv-count-completed__status {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--completed-accent) 72%, var(--text-primary));
}

.tn-inv-count-completed__status i {
  font-size: 1.1rem;
}

.tn-inv-count-completed__timestamp {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-completed__stats {
  display: flex;
  gap: 0;
  padding: 0;
}

.tn-inv-count-completed__stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: var(--spacing-3) var(--spacing-2);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  text-align: center;
  min-width: 0;
}

.tn-inv-count-completed__stat:last-child {
  border-right: 0;
}

.tn-inv-count-completed__stat--muted {
  opacity: 0.55;
}

.tn-inv-count-completed__stat--highlight {
  background: color-mix(in srgb, var(--completed-accent) 5%, var(--surface-primary));
}

.tn-inv-count-completed__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  line-height: 1.1;
}

.tn-inv-count-completed__stat-value--nonzero {
  color: color-mix(in srgb, var(--color-warning-600) 82%, var(--text-primary));
}

.tn-inv-count-completed__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-count-completed__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-count-completed__meta i {
  color: var(--text-tertiary);
  font-size: 0.85rem;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-count-completed__banner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
  }
  .tn-inv-count-completed__stats {
    flex-wrap: wrap;
  }
  .tn-inv-count-completed__stat {
    flex: 1 1 calc(50% - 1px);
    border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  }
  .tn-inv-count-completed__stat:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .tn-inv-count-completed__stat:last-child:nth-child(odd) {
    flex-basis: 100%;
    border-right: 0;
  }
  .tn-inv-count-completed__meta {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-toolbar {
    max-height: none;
    overflow: visible;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .tn-inv-count-index .tn-inv-toolbar__search,
  .tn-inv-count-index .tn-inv-toolbar__actions {
    width: 100%;
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-count-filter-group {
    width: 100%;
    display: grid;
    gap: var(--spacing-1);
    justify-content: stretch;
  }
  .tn-inv-count-index .tn-inv-segmented-control {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control__btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 0;
    background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
  }
  .tn-inv-count-kpi-card {
    padding: var(--spacing-2) var(--spacing-1);
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    text-align: center;
    align-items: center;
    border-right: 1px solid var(--border-primary);
  }
  .tn-inv-count-kpi-card:last-child {
    border-right: none;
  }
  .tn-inv-count-kpi-card__header {
    justify-content: center;
  }
  .tn-inv-count-kpi-card__header i {
    display: none;
  }
  .tn-inv-count-kpi-card__value {
    font-size: var(--text-lg);
  }
  .tn-inv-count-kpi-card__hint {
    display: none;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(4, 1fr);
  }
  .tn-inv-count-kpi-card {
    padding: var(--spacing-1) var(--spacing-half, 0.125rem);
  }
  .tn-inv-count-kpi-card__label {
    font-size: 0.55rem;
  }
  .tn-inv-count-kpi-card__value {
    font-size: var(--text-base);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
    align-items: center;
    flex-direction: row;
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create {
    padding-top: var(--spacing-1);
  }
  .tn-inv-count-create .tn-inv-count-setup__primary .tn-inv-card__body,
  .tn-inv-count-create .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-create-form {
    gap: var(--spacing-4);
  }
  .tn-inv-count-create .tn-inv-count-create-form__title {
    font-size: var(--text-base);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-create-form__snapshot {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .tn-inv-count-create .tn-inv-count-create-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-scope-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-scope-card__title-row {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 0.25rem var(--spacing-1);
    padding: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li::before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: var(--text-xxs);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .tn-inv-count-detail-page > .tn-inv-page-hero {
    flex: 0 0 auto;
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
  }
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    flex: 1 1 auto;
    min-height: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: 100%;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__title {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: grid;
    width: 100%;
    margin-left: 0;
    grid-column: 3/-1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page__hero-actions-group {
    display: block;
    width: 100%;
  }
  .tn-inv-count-detail-page__hero-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    min-width: 0;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding: 0.2rem 0.5rem;
    gap: 0.25rem;
    font-size: 0.625rem;
    line-height: 1;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge i {
    font-size: 0.625rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    gap: 0.375rem;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding-inline: 0.4rem;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: inline-flex;
    position: relative;
    grid-column: 2;
    grid-row: 1;
    flex: 0 0 auto;
    justify-content: center;
    justify-self: end;
    align-self: center;
    min-height: 24px;
    padding: 0.125rem 0.45rem;
    font-size: 0.6rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    min-width: 40px;
    min-height: 22px;
    margin-top: -0.125rem;
    padding: 0.0625rem 0.4rem;
    padding-inline: 0.5rem;
    gap: 0.1rem;
    font-size: 0.65rem;
  }
  .tn-inv-count-meta-details__toggle--hero::after {
    content: "";
    position: absolute;
    inset: -0.3125rem -0.125rem;
  }
  .tn-inv-count-meta-details__toggle--hero i {
    font-size: 0.7rem;
    line-height: 1;
  }
  .tn-inv-count-meta-details__toggle--hero span {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .tn-inv-count-detail .tn-inv-count-actions__header,
  .tn-inv-count-detail .tn-inv-count-actions__disabled-hint {
    flex: 1 1 100%;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 180px;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__stats {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    min-height: 40px;
    font-size: var(--text-sm);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions {
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card .tn-inv-card__body {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main {
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__aside {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: 0;
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__icon {
    font-size: 1.1rem;
    margin-bottom: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__label {
    font-size: 0.6rem;
    margin-top: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__value {
    font-size: var(--text-sm);
    margin-left: auto;
  }
  .tn-inv-count-detail .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main > .tn-inv-count-progress {
    padding: var(--spacing-1) 0 var(--spacing-half, 0.125rem);
  }
  .tn-inv-count-detail .tn-inv-count-progress__labels {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-progress__summary {
    font-size: var(--text-xxs);
  }
  .tn-inv-count-detail .tn-inv-count-next-step {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-mode-panels,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]),
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) > form,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-table-card,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline .tn-bulk-grid {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    min-height: 0;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-card__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    grid-column: 1;
    min-width: 0;
    flex: 1 1 auto;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__actions {
    grid-column: 2;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    width: auto;
    padding-inline: 0.9rem;
    justify-content: center;
    white-space: nowrap;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    grid-column: 1/-1;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode {
    flex: 1 1 auto;
    min-width: 0;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control__btn {
    justify-content: center;
    min-height: 40px;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-scroll,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    min-height: 0;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    overflow: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell {
    padding: 0.45rem 0.6rem;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell--first-col {
    min-width: 10.5rem;
  }
  .tn-inv-count-detail .tn-inv-count-input-wrap {
    min-width: 8.5rem;
  }
}

.tn-linking {
  --tn-linking-toolbar-height: 0px;
  --tn-linking-tabs-height: calc(2.25rem + var(--spacing-2) + var(--spacing-2) + 1px);
  --tn-linking-subheader-top: calc(var(--tn-linking-toolbar-height) + var(--tn-linking-tabs-height));
  --tn-linking-inline-gutter: var(--spacing-4);
  --tn-linking-group-gutter: var(--spacing-3);
  --tn-linking-grid-gap: var(--spacing-3);
  --tn-linking-grid-columns: minmax(11rem, 1fr) minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  --tn-linking-group-sticky-gap: 0px;
  --tn-linking-group-heading-height: 2.125rem;
  --tn-linking-card-radius: var(--radius-md);
  --tn-linking-card-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --tn-linking-card-hover-border: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  --tn-linking-card-bg: var(--surface-primary);
  --tn-linking-card-soft-bg: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  --tn-linking-card-hover-bg: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-primary));
  --tn-linking-confirmed-bg: color-mix(in srgb, var(--inv-success) 8%, var(--surface-primary));
  --tn-linking-confirmed-border: color-mix(in srgb, var(--inv-success) 28%, var(--tn-linking-card-border));
  --tn-linking-confirmed-shadow: color-mix(in srgb, var(--inv-success) 16%, transparent);
  --tn-linking-confirmed-left: color-mix(in srgb, var(--inv-success) 64%, transparent);
  --tn-linking-meta-size: 0.6875rem;
  --tn-linking-colheader-size: 0.6875rem;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.tn-linking > form {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-section {
  display: none;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__indicator {
  opacity: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.is-active,
.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.active {
  color: inherit;
  font-weight: inherit;
  background: transparent;
  border-color: transparent;
}

.tn-linking__panels {
  flex: 1 1 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.tn-linking__error-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--inv-danger) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-linking__error-banner i {
  font-size: var(--text-base);
}

.tn-linking__assist-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-linking__assist-hint[hidden] {
  display: none;
}

.tn-linking__assist-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking__assist-content i {
  color: var(--inv-warning);
  font-size: var(--text-sm);
}

.tn-linking__assist-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}

.tn-linking__assist-dismiss:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking__assist-dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking__tabs-sentinel {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  visibility: hidden;
}

.tn-linking-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 54%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  position: sticky;
  top: 0;
  z-index: 30;
}

.tn-linking-toolbar__search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.tn-linking-toolbar__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-linking-toolbar__search input {
  width: 100%;
  height: 2.5rem;
  padding: 0 2.375rem 0 2.5rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 86%, transparent);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.tn-linking-toolbar__search input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-toolbar__search input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search-clear {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: color 0.14s ease, background 0.14s ease;
}

.tn-linking-toolbar__search-clear i {
  font-size: 0.75rem;
  line-height: 1;
}

.tn-linking-toolbar__search-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
}

.tn-linking-toolbar__search-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__active-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.1875rem 0.5625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 60%, var(--text-secondary));
  font-size: var(--text-xs);
  flex: 0 1 auto;
  max-width: min(24rem, 42vw);
}

.tn-linking-toolbar__active-filter-label {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
}

.tn-linking-toolbar__active-filter-value {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-toolbar__active-filter-clear {
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 78%, var(--text-secondary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.tn-linking-toolbar__active-filter-clear i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-toolbar__active-filter-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
}

.tn-linking-toolbar__active-filter-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  margin-left: auto;
  flex-shrink: 0;
}

.tn-linking-toolbar__progress {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-linking-toolbar__progress-bar {
  width: 4.5rem;
  height: 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  overflow: hidden;
}

.tn-linking-toolbar__progress-fill {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  transition: width 0.3s ease;
}

.tn-linking-tabs-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: var(--tn-linking-toolbar-height);
  z-index: 29;
}

.tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 28%, transparent);
}

.tn-linking-tabs-bar__right {
  min-width: 0;
  width: 100%;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  row-gap: var(--spacing-1-5, 0.375rem);
  flex: 0 1 auto;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__search {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 21rem;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
  max-width: 100%;
}

.tn-linking-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: none;
  background: transparent;
}

.tn-linking-tabs__track {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 4px;
  padding: 3px;
  border-radius: var(--radius-full);
  background: transparent;
}

@media (max-width: 1099.98px) {
  .tn-linking-tabs-bar {
    grid-template-columns: 1fr;
  }
  .tn-linking-tabs-bar__right {
    justify-self: stretch;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    max-width: none;
  }
}
.tn-linking-tabs__indicator {
  display: block;
}

.tn-linking-tabs__tab {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.125rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-linking-tabs__tab:hover:not(.is-active) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-linking-tabs__tab.is-active {
  color: var(--text-inverse);
  border-color: color-mix(in srgb, var(--inv-primary) 36%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--inv-primary-dark, var(--inv-primary)));
  font-weight: var(--font-semibold);
}

.tn-linking-tabs__tab:active:not(.is-active) {
  transform: translateY(0) scale(0.98);
}

.tn-linking-tabs__tab:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-tabs__count {
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
.tn-linking-tabs__tab.active .tn-linking-tabs__count {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

[data-bs-theme=modern-dark] .tn-linking-toolbar__search input {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-linking-toolbar__search input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__count {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.active .tn-linking-tabs__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2);
  color: color-mix(in srgb, var(--inv-primary) 72%, white 28%);
}

.tn-linking-section {
  position: relative;
  padding-bottom: var(--spacing-4);
}

.tn-linking-section[hidden] {
  display: none;
}

.tn-linking-section__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
  flex-shrink: 0;
}

.tn-linking-section__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5625rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

.tn-linking-section__action-btn i {
  font-size: 0.6875rem;
  line-height: 1;
}

.tn-linking-section__action-btn:hover:not(:disabled) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}

.tn-linking-section__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-section__action-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 50%, transparent);
  outline-offset: 2px;
}

.tn-linking-section__action-btn--attention {
  border-color: color-mix(in srgb, var(--inv-warning) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 75%, var(--text-secondary));
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
}

.tn-linking-section__action-btn--attention:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--inv-warning) 52%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-warning) 18%, var(--surface-primary));
}

.tn-linking-section__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section__segment-main {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  flex: 1 1 auto;
}

.tn-linking-bulk__accept.is-loading,
.tn-linking-row__menu-item.is-loading,
.tn-linking-skipped__restore.is-loading,
.tn-linking-unlink-btn.is-loading,
.tn-linking-parent-card__unlink-btn.is-loading {
  position: relative;
  pointer-events: none;
  cursor: wait;
}

.tn-linking-bulk__accept.is-loading > *,
.tn-linking-row__menu-item.is-loading > *,
.tn-linking-skipped__restore.is-loading > *,
.tn-linking-unlink-btn.is-loading > *,
.tn-linking-parent-card__unlink-btn.is-loading > * {
  opacity: 0;
}

.tn-linking-bulk__accept.is-loading::after,
.tn-linking-row__menu-item.is-loading::after,
.tn-linking-skipped__restore.is-loading::after,
.tn-linking-unlink-btn.is-loading::after,
.tn-linking-parent-card__unlink-btn.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: var(--radius-full);
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-linking [data-inventory-mutation-scope].tn-inv-mutation-pending {
  opacity: 0.64;
}

.tn-linking-section__segment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: 0.625rem var(--tn-linking-inline-gutter);
  min-height: 3.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  position: sticky;
  top: 0;
  z-index: 18;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 34%, transparent);
}

@media (max-width: 1099.98px) {
  .tn-linking-section__segment-row {
    display: none;
  }
}
.tn-linking-segment {
  display: inline-flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
  padding: 0.25rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 78%, transparent);
}

.tn-linking-segment__button {
  --tn-linking-segment-accent: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 44%, var(--text-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s, border-color 0.14s, color 0.14s;
}

.tn-linking-segment__button:hover {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 7%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 64%, var(--text-primary));
}

.tn-linking-segment__button.is-active {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 13%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 84%, var(--text-primary));
  font-weight: var(--font-semibold);
}

.tn-linking-segment__button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-linking-segment-accent) 60%, transparent);
  outline-offset: 2px;
}

.tn-linking-segment__button[data-mode-key=all] {
  --tn-linking-segment-accent: var(--inv-primary);
}

.tn-linking-segment__button[data-mode-key=linked] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-primary) 46%, var(--inv-success));
}

.tn-linking-segment__button[data-mode-key=needs_attention] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-warning) 72%, var(--inv-danger));
}

.tn-linking-segment__count {
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 66%, var(--text-secondary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-segment__button.is-active .tn-linking-segment__count {
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 90%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 14%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 28%, var(--border-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section__segment-row {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 10px 18px -18px rgba(2, 8, 23, 0.55);
}
[data-bs-theme=modern-dark] .tn-linking-segment {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-linking-segment__count {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.18);
}

.tn-linking-bulk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--tn-linking-inline-gutter) 0;
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2-5, 0.625rem);
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 25%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-linking-accent) 5%, var(--surface-primary));
  animation: tn-linking-bulk-in 0.15s ease-out;
}

.tn-linking-bulk[hidden] {
  display: none;
}

.tn-linking-bulk__text {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-bulk__text i {
  color: var(--inv-linking-accent);
  font-size: var(--text-sm);
}

.tn-linking-bulk__accept {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.875rem;
  padding: 0 0.625rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  color: var(--text-inverse);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
}

.tn-linking-bulk__accept:hover {
  filter: brightness(1.08);
}

.tn-linking-bulk__accept:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-section__empty {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
}

.tn-linking-section__empty[hidden] {
  display: none;
}

.tn-linking-section__empty-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-linking-section__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-3);
}

.tn-linking-section__empty-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
}

.tn-linking-section__empty-action:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-section__empty-action:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-group {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 38%, var(--border-primary));
  margin: var(--spacing-3, 0.75rem) var(--tn-linking-inline-gutter) 0;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-linking-card-bg);
  overflow: visible;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.tn-linking-group:hover {
  border-color: color-mix(in srgb, var(--tn-linking-group-accent) 28%, var(--border-primary));
  box-shadow: 0 2px 6px color-mix(in srgb, var(--border-primary) 68%, transparent);
}
.tn-linking-group[hidden] {
  display: none;
}
.tn-linking-group:first-of-type {
  margin-top: var(--spacing-3, 0.25rem);
}
.tn-linking-group:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group.is-collapsed .tn-linking-group__heading {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.tn-linking-group.is-collapsed .tn-linking-colheader,
.tn-linking-group.is-collapsed .tn-linking-covered-summary {
  display: none;
}
.tn-linking-group .tn-linking-group__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: none;
  color: var(--text-primary);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--surface-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 52%, transparent);
  border-top-left-radius: calc(var(--radius-lg) - 1px);
  border-top-right-radius: calc(var(--radius-lg) - 1px);
  box-shadow: none;
  transition: color 0.16s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  will-change: box-shadow, background;
  position: relative;
  z-index: 1;
}
.tn-linking-group .tn-linking-group__heading:hover {
  color: var(--text-primary);
}
.tn-linking-group .tn-linking-group__heading[hidden] {
  display: none;
}
.tn-linking-group .tn-linking-group__heading:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 54%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__heading i {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  transition: transform 0.25s ease, color 0.16s ease;
}
.tn-linking-group .tn-linking-group__heading i.is-collapsed {
  transform: rotate(-90deg);
}
.tn-linking-group .tn-linking-group__heading:hover i {
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-colheader {
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
}
.tn-linking-group .tn-linking-group__list,
.tn-linking-group .tn-linking-group__queue {
  margin-top: var(--spacing-2);
  padding: 0 var(--tn-linking-group-gutter) var(--spacing-2);
}
.tn-linking-group .tn-linking-group__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}
.tn-linking-group .tn-linking-group__body.is-collapsed {
  grid-template-rows: 0fr;
}
.tn-linking-group .tn-linking-group__body-inner {
  overflow: hidden;
  min-height: 0;
}
.tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group .tn-linking-group__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: 0.625rem;
  letter-spacing: 0.01em;
  text-transform: none;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-group__state--action {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--auto {
  border-color: color-mix(in srgb, var(--inv-success) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--linked {
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 74%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__title-wrap {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  color: var(--text-primary);
  font-size: 1rem !important;
  font-weight: var(--font-bold);
  letter-spacing: 0;
  white-space: nowrap;
  font-family: var(--font-family-headings);
}
.tn-linking-group .tn-linking-group__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
}
.tn-linking-group .tn-linking-group__count {
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__heading-meta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 0.1875rem;
}
.tn-linking-group .tn-linking-group__heading-meta > .tn-linking-group__count {
  margin-left: auto;
}
.tn-linking-group .tn-linking-group__quick-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 34%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-linking-accent) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-linking-accent) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.tn-linking-group .tn-linking-group__quick-action:hover {
  background: color-mix(in srgb, var(--inv-linking-accent) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 42%, var(--border-primary));
}
.tn-linking-group .tn-linking-group__quick-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-linking-accent) 48%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__quick-action i {
  font-size: 0.6875rem;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__search-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--tn-linking-group-gutter);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}
.tn-linking-group .tn-linking-group__search-empty i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-linking-row:focus-visible,
.tn-linking-skipped:focus-visible,
.tn-linking-covered:focus-visible,
.tn-linking-parent-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 64%, transparent);
  outline-offset: 2px;
}

[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__state {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group:hover {
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 86%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 76%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 58%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 66%, var(--border-primary));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-linking-subgroup {
  border: 1px solid color-mix(in srgb, var(--tn-linking-card-border) 82%, var(--border-primary));
  border-radius: var(--tn-linking-card-radius);
  overflow: hidden;
  background: color-mix(in srgb, var(--tn-linking-card-soft-bg) 38%, var(--tn-linking-card-bg));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 56%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 58%, var(--border-primary));
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 66%, transparent);
}

.tn-linking-subgroup:not(:first-child) {
  margin-top: var(--spacing-2);
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 0fr;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__heading {
  border-bottom: none;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__chevron {
  transform: rotate(-90deg);
}

.tn-linking-subgroup__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-height: 2.75rem;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  border-bottom: 1px solid var(--tn-linking-card-border);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.tn-linking-subgroup__heading:hover {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-linking-subgroup__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.tn-linking-subgroup__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.tn-linking-subgroup__category {
  font-size: var(--tn-linking-meta-size);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-linking-subgroup__label {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-linking-subgroup__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-subgroup__unlink-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}

.tn-linking-subgroup__unlink-btn i {
  font-size: 0.5625rem;
}

.tn-linking-subgroup__unlink-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-linking-subgroup__unlink-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}

.tn-linking-subgroup__body-inner {
  overflow: hidden;
  min-height: 0;
}

.tn-linking-subgroup__rows {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-subgroup:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__body-inner:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
}

.tn-linking-subgroup .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  align-items: center;
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  border-top: none;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  box-shadow: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .tn-linking-section__segment-row {
    z-index: 22;
  }
  .tn-linking-group .tn-linking-group__heading {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap));
    z-index: 16;
    isolation: isolate;
    padding-left: var(--tn-linking-group-gutter);
    padding-right: var(--tn-linking-group-gutter);
    background: var(--surface-tertiary);
    box-shadow: none;
    border-bottom-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  }
  .tn-linking-group .tn-linking-group__heading.is-stuck {
    background: var(--surface-tertiary);
    border-bottom-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
    box-shadow: none;
    transform: translateY(0);
  }
  .tn-linking-colheader {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap) + var(--tn-linking-group-heading-height));
    z-index: 15;
    background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--border-primary) 66%, transparent);
    transition: background 0.16s ease, box-shadow 0.16s ease;
  }
}
.tn-linking-group__list,
.tn-linking-group__queue {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}

.tn-linking-row {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s;
  position: relative;
}

.tn-linking-row:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: var(--tn-linking-card-hover-border);
}

.tn-linking-row:focus-within {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-linking-row--state-only {
  opacity: 0.7;
}

.tn-linking-row--ready,
.tn-linking-row.is-selected {
  background: var(--tn-linking-confirmed-bg);
  border-color: var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--ready .tn-linking-row__name,
.tn-linking-row.is-selected .tn-linking-row__name {
  color: color-mix(in srgb, var(--inv-success) 46%, var(--text-primary));
}

.tn-linking-row--ready .tn-linking-row__ready-indicator,
.tn-linking-row.is-selected .tn-linking-row__ready-indicator {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 92%, var(--surface-primary)) !important;
  border-color: color-mix(in srgb, var(--tn-linking-confirmed-border) 92%, var(--border-primary)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-linking-confirmed-shadow) 92%, transparent), inset 2px 0 0 color-mix(in srgb, var(--tn-linking-confirmed-left) 92%, transparent);
}

.tn-linking-row__ready-indicator {
  position: absolute;
  left: -0.5625rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 84%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 22%, transparent);
  opacity: 0;
  transform: translateY(-50%) scale(0.82);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-linking-row__ready-indicator i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-row__entity {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-row__name-line {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.tn-linking-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-row__conf {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-row__conf--high {
  color: color-mix(in srgb, var(--inv-success) 70%, var(--text-secondary));
}

.tn-linking-row__conf--med {
  color: color-mix(in srgb, var(--inv-warning) 70%, var(--text-secondary));
}

.tn-linking-row__conf-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

.tn-linking-row__conf-dot--high {
  background: var(--inv-success);
}

.tn-linking-row__conf-dot--med {
  background: var(--inv-warning);
}

.tn-linking-row__category,
.tn-linking-row__context,
.tn-linking-row__context-breadcrumb {
  font-size: var(--tn-linking-meta-size);
  color: color-mix(in srgb, var(--text-secondary) 72%, var(--text-tertiary));
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-linking-row__meta-summary {
  font-size: var(--tn-linking-meta-size);
  color: color-mix(in srgb, var(--inv-primary) 64%, var(--text-secondary));
  font-weight: var(--font-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-linking-row__behavior {
  display: inline-flex;
  align-items: center;
  height: 1rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking-row__behavior--removal {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__behavior--substitution {
  background: color-mix(in srgb, var(--inv-warning) 10%, transparent);
  color: var(--inv-warning);
}

.tn-linking-row__behavior--variation {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-secondary));
}

.tn-linking-row__behavior--state_only {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-linking-row__link {
  position: relative;
  min-width: 0;
}

.tn-linking-row__input {
  width: 100%;
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  color: var(--text-primary);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input {
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link-actions {
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

.tn-linking-row__link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  font-size: 0.8125rem;
  transition: all 0.12s;
  cursor: pointer;
}

.tn-linking-row__link-btn--accept {
  color: var(--text-inverse);
  background: var(--inv-linking-accent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-linking-accent) 30%, transparent);
}

.tn-linking-row__link-btn--accept:hover {
  filter: brightness(1.1);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--inv-linking-accent) 40%, transparent);
}

.tn-linking-row__link-btn--accept:focus-visible {
  outline: 2px solid var(--inv-linking-accent);
  outline-offset: 2px;
}

.tn-linking-row__link-btn--dismiss {
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-linking-row__link-btn--dismiss:hover {
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
  border-color: color-mix(in srgb, var(--inv-danger) 30%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__link-btn--dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__link-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--inv-linking-accent);
  font-size: var(--text-xs);
}

.tn-linking-row__usage {
  display: flex;
  min-width: 0;
}

.tn-linking-row__usage-fields {
  display: flex;
  min-width: 0;
  width: 100%;
  border-radius: var(--radius-md);
  height: 2.25rem;
  border-color: var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}
.tn-linking-row__usage-fields:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}
.tn-linking-row__usage-fields:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
  background: var(--surface-primary);
}
.tn-linking-row__usage-fields .fused-input__left {
  flex: 1 1 auto;
  min-width: 2.5rem;
  max-width: 3.5rem;
}
.tn-linking-row__usage-fields .fused-input__right {
  flex: 1 1 auto;
  min-width: 2.5rem;
}
.tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem;
}
.tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2.25rem !important;
}

.tn-linking-row__menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  justify-self: end;
  min-height: 2.25rem;
  min-width: 6.5rem;
}

.tn-linking-row__state {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-linking-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-linking-row__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  cursor: pointer;
  font-size: var(--text-xs);
  transition: opacity 0.12s, background 0.12s, border-color 0.12s, color 0.12s;
}

.tn-linking-row__action-btn--clear {
  width: 1.875rem;
  height: 1.875rem;
  color: var(--text-tertiary);
  opacity: 0.74;
  transition: opacity 0.12s, color 0.12s, background 0.12s, border-color 0.12s, box-shadow 0.12s;
}

.tn-linking-row__action-btn--clear:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--inv-danger) 20%, var(--border-primary));
  color: var(--inv-danger);
  opacity: 1;
}

.tn-linking-row__action-btn--clear:focus-visible {
  opacity: 1;
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__action-btn--clear:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
  box-shadow: none;
}

.tn-linking-row__action-btn--clear:disabled:hover {
  opacity: 0.42;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
}

.tn-linking-row__action-btn--menu {
  width: 2rem;
  height: 2rem;
  color: var(--text-tertiary);
  opacity: 0.82;
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-row:hover .tn-linking-row__action-btn--menu {
  opacity: 1;
}

.tn-linking-row__action-btn--menu:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  color: var(--text-secondary);
  opacity: 1;
}

.tn-linking-row__action-btn--skip-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-row__action-btn--skip-inline i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-secondary));
}

.tn-linking-row__action-btn--skip-inline:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 86%, var(--text-primary));
}

.tn-linking-row__action-btn--skip-inline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-warning) 20%, transparent);
}

.tn-linking-row__action-btn--skip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-linking-row__action-btn--skip:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__action-btn--skip.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.tn-linking-row__menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 50;
  min-width: 11rem;
  margin-top: 0.25rem;
  padding: var(--spacing-1) 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.tn-linking-row__menu[hidden] {
  display: none;
  opacity: 0;
  transform: translateY(-4px);
}

.tn-linking-row__menu-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  cursor: pointer;
  white-space: nowrap;
}

.tn-linking-row__menu-item:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__menu-item--danger {
  color: var(--inv-danger);
}

.tn-linking-row__menu-item--danger:hover {
  background: color-mix(in srgb, var(--inv-danger) 6%, transparent);
}

.tn-linking-row__menu-item:focus-visible {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  outline: none;
}

.tn-linking-row__state-only {
  grid-column: 2/-1;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}

.tn-linking-row__error {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-xs);
}

.tn-linking-row__error[hidden] {
  display: none;
}

.tn-linking-row__usage-hint {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-row__usage-hint[hidden] {
  display: none;
}

.tn-linking-row__usage-hint--warning {
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}

.tn-linking-row__warning {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
  font-size: var(--text-xs);
}

.tn-linking-row__warning[hidden] {
  display: none;
}

.tn-linking-row__review-note {
  grid-column: 2/-1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: 0 0 0.125rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-linking-row__review-note i {
  color: var(--inv-warning);
  font-size: var(--text-xs);
  margin-top: 1px;
}

.tn-linking-row--error {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-danger) 18%, transparent), inset 2px 0 0 color-mix(in srgb, var(--inv-danger) 62%, transparent);
}

.tn-linking-row__scope {
  grid-column: 1/-1;
  padding: var(--spacing-1) 0;
}

.tn-linking-row__scope[hidden] {
  display: none;
}

.tn-linking-row__scope-adjustment-toggle {
  display: none;
}

.tn-linking-row__scope-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
}

.tn-linking-row__scope-toggle:hover {
  background: var(--surface-tertiary);
}

.tn-linking-row__scope-toggle.is-active {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-linking-row__scope-subrow {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 70%, transparent);
  margin-top: var(--spacing-2);
}

.tn-linking-row__scope-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
}

.tn-linking-row__scope-label i {
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap {
  display: flex;
  align-items: center;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__wrapper {
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm {
  width: 34px;
  height: 18px;
  border-radius: var(--radius-full);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm::before {
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider--sm::before {
  transform: translateX(16px);
}

.tn-linking-row__scope-toggle-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-row__scope-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  cursor: default;
  -webkit-text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
          text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
  text-underline-offset: 2px;
  transition: color 0.12s;
}

.tn-linking-row__scope-count:hover,
.tn-linking-row__scope-count:focus-visible {
  color: var(--text-secondary);
  text-decoration-color: var(--text-secondary);
}

.tn-linking-row__scope-count:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-row__scope-count[hidden] {
  display: none;
}

.tn-linking-row__scope-mi[hidden] {
  display: none;
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input {
  width: 100%;
  height: 2rem;
  padding: 0 0.5rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-group--suggested {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-linking-accent) 68%, var(--border-primary));
}
.tn-linking-group--suggested .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-linking-accent) 72%, var(--text-secondary));
}

.tn-linking-group--unmatched {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 60%, var(--border-primary));
}
.tn-linking-group--unmatched .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 64%, var(--text-secondary));
}

.tn-linking-group--covered {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-success) 46%, var(--border-primary));
}
.tn-linking-group--covered .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-success) 68%, var(--text-secondary));
}
.tn-linking-group--covered .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--covered .tn-linking-group__body {
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success) 2.5%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success) 1%, var(--surface-primary)) 100%);
}

.tn-linking-group--covered::before {
  opacity: 0.24;
}

.tn-linking-group--needs-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 70%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-group__heading {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 78%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__count {
  background: color-mix(in srgb, var(--inv-warning) 20%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}
.tn-linking-group--needs-review .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--needs-review .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-warning) 20%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected) {
  background: var(--surface-primary);
}

.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected):hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-group--parents-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 64%, var(--border-primary));
}
.tn-linking-group--parents-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--removal {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-danger) 66%, var(--border-primary));
}
.tn-linking-group--removal .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-danger) 72%, var(--text-secondary));
}

.tn-linking-group--skipped {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
}
.tn-linking-group--skipped .tn-linking-colheader {
  display: none;
}

.tn-linking-group__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.3125rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  text-transform: none;
  letter-spacing: 0.01em;
}

.tn-linking-group__status-badge--success {
  color: var(--inv-success, #16a34a);
  background: color-mix(in srgb, var(--inv-success, #16a34a) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--success i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--linked {
  color: var(--inv-primary, #2563eb);
  background: color-mix(in srgb, var(--inv-primary, #2563eb) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary, #2563eb) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--linked i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--warning {
  color: var(--inv-warning);
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-warning) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--warning i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--accent {
  color: color-mix(in srgb, var(--inv-linking-accent) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 24%, var(--border-primary));
}

.tn-linking-group__status-badge--accent i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--neutral {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}

.tn-linking-group__status-badge--neutral i {
  font-size: 0.625rem;
  color: var(--text-tertiary);
}

.tn-linking-group__status-badge--danger {
  color: color-mix(in srgb, var(--inv-danger) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-danger) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--danger i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--muted {
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-group__status-badge--muted i {
  font-size: 0.625rem;
  color: var(--text-quaternary);
}

.tn-linking-group--linked {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
}

.tn-linking-group--linked .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

.tn-linking-group--linked .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--linked .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--tn-linking-card-border));
  background: var(--tn-linking-card-bg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__heading {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__badge {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 9%, var(--surface-primary));
}

.tn-linking-row--linked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.125rem;
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  background: var(--tn-linking-card-bg);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.tn-linking-row--linked:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-row--linked.tn-linking-row--ready {
  background: var(--tn-linking-confirmed-bg);
  border: 1px solid var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--linked.tn-linking-row--ready:hover {
  background: var(--tn-linking-confirmed-bg) !important;
  border-color: var(--tn-linking-confirmed-border) !important;
}

.tn-linking-linked-row__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 1.625rem;
}

.tn-linking-linked-row__entity {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 0;
}

.tn-linking-linked-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-linked-row__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.tn-linking-linked-row__actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-linking-linked-row__detail-item,
.tn-linking-linked-row__detail-link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary);
  min-height: 1.25rem;
  min-width: 0;
}

.tn-linking-linked-row__detail-link {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  border-radius: var(--radius-md);
  padding: 0.5rem;
  transition: background 0.1s ease;
}

.tn-linking-linked-row__detail-link:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-linking-linked-row__detail-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 46%, transparent);
  outline-offset: 2px;
  background: color-mix(in srgb, var(--inv-primary) 9%, transparent);
}

.tn-linking-linked-row__detail-arrow {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  margin-left: auto;
}

.tn-linking-linked-row__dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.tn-linking-linked-row__dot--recipe {
  background: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient {
  background: color-mix(in srgb, var(--inv-primary) 64%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-produced {
  background: color-mix(in srgb, var(--tn-legacy-success) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-packaging {
  background: color-mix(in srgb, var(--tn-legacy-info) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--variation {
  background: color-mix(in srgb, var(--inv-primary) 48%, var(--text-tertiary));
}

.tn-linking-linked-row__dot--default {
  background: var(--text-tertiary);
}

.tn-linking-linked-row__detail-type {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: 0.75rem;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-linked-row__detail-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-linking-linked-row__detail-qty {
  white-space: nowrap;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}

.tn-linking-row--variation-managed {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--tn-linking-card-bg));
}

.tn-linking-row--variation-managed:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--tn-linking-card-hover-bg));
}

.tn-linking-row--parents-review {
  background: var(--surface-primary);
}

.tn-linking-row--parents-review:hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-linked-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.125rem;
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  border: 1px solid var(--tn-linking-card-border);
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
}

.tn-linking-linked-badge > i {
  color: var(--inv-primary);
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.tn-linking-linked-badge__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  overflow: hidden;
}

.tn-linking-linked-badge__type {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--text-tertiary);
}

.tn-linking-linked-badge__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--font-medium);
  line-height: 1.3;
  font-size: 0.875rem !important;
}

.tn-linking-linked-badge--recipe {
  background: color-mix(in srgb, var(--inv-warning) 13%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-warning) 42%, var(--border-primary));
}

.tn-linking-linked-badge--recipe > i {
  color: color-mix(in srgb, var(--inv-warning) 88%, var(--text-primary));
}

.tn-linking-linked-badge--recipe .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-warning) 90%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient {
  background: color-mix(in srgb, var(--inv-primary) 13%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient > i {
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 90%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient-produced {
  background: color-mix(in srgb, var(--inv-success) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-success) 24%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient-produced > i {
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-produced .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-success) 74%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-packaging {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient-packaging > i {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-packaging .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--variation {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
}

.tn-linking-linked-badge--variation > i {
  color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
}

.tn-linking-linked-badge--variation .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--variation-managed {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-linking-linked-badge--variation-managed .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 74%, var(--text-secondary));
}

.tn-linking-linked-badge--action {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-style: solid;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.tn-linking-linked-badge--action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  box-shadow: 0 3px 8px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  transform: translateY(-1px);
}

.tn-linking-linked-badge--action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 48%, transparent);
  outline-offset: 2px;
}

.tn-linking-linked-badge--action:active {
  transform: translateY(0);
}

.tn-linking-linked-badge--action .tn-linking-linked-badge__name {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.tn-linking-linked-badge__cta-icon {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--inv-primary) 84%, var(--text-secondary));
  flex-shrink: 0;
  opacity: 0.92;
  transition: transform 0.14s ease, color 0.14s ease;
}

.tn-linking-linked-badge--action:hover .tn-linking-linked-badge__cta-icon {
  transform: translateX(2px);
  color: color-mix(in srgb, var(--inv-primary) 92%, var(--text-secondary));
}

.tn-linking-linked-stack,
.tn-linking-linked-qty-list,
.tn-linking-linked-actions-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  width: 100%;
}

.tn-linking-linked-qty-list {
  align-items: flex-start;
}

.tn-linking-linked-actions-list {
  align-items: flex-end;
}

.tn-linking-linked-actions-empty {
  display: inline-flex;
  align-items: center;
  min-height: 2.125rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-linking-linked-qty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.875rem;
  min-width: 5rem;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}

.tn-linking-linked-review {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-warning) 7%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-warning) 16%, var(--border-primary));
}

.tn-linking-linked-review__summary {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-linked-review__badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-linking-linked-review__badge {
  display: inline-flex;
  align-items: center;
  height: 1.25rem;
  padding: 0 0.4375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-linking-linked-review__badge--overflow {
  border-style: dashed;
}

.tn-linking-linked-review__action {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  height: 1.5rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  white-space: nowrap;
}

.tn-linking-linked-review__action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
}

.tn-linking-linked-review__action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  height: 1.6875rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1;
}

.tn-linking-unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}

.tn-linking-unlink-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-unlink-btn--compact {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
}

.tn-linking-unlink-btn__label {
  display: inline;
}

.tn-linking-review-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  height: 1.6875rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-review-btn i {
  font-size: 0.75rem;
}

.tn-linking-review-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}

.tn-linking-review-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 2px;
}

.tn-linking-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-add-btn i {
  font-size: 0.6875rem;
}

.tn-linking-add-btn:hover,
.tn-linking-add-btn.is-active {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}

.tn-linking-add-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 48%, transparent);
  outline-offset: 2px;
}

.tn-linking-linked-add {
  grid-column: 1/-1;
  display: grid;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-linking-linked-add__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 0.62fr);
  gap: var(--spacing-2);
  align-items: center;
}

.tn-linking-linked-add__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1-5, 0.375rem);
  min-height: 1.75rem;
}

.tn-linking-linked-add__error {
  margin: 0 auto 0 0;
  font-size: var(--text-xs);
  color: var(--inv-danger);
}

.tn-linking-linked-add__cancel,
.tn-linking-linked-add__save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0 0.625rem;
  cursor: pointer;
}

.tn-linking-linked-add__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-linked-add__save {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 92%, var(--text-primary));
}

.tn-linking-linked-add__save:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}

.tn-linking-linked-add__save:disabled {
  opacity: 0.62;
  cursor: wait;
}

.tn-linking-covered-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2-5, 0.625rem);
  margin: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter) var(--spacing-1);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success, #16a34a) 7%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success, #16a34a) 4%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-success) 44%, transparent);
}
.tn-linking-covered-summary > i {
  color: var(--inv-success, #16a34a);
  font-size: var(--text-sm);
  flex-shrink: 0;
  margin-top: 1px;
}

.tn-linking-covered-summary[hidden] {
  display: none;
}

.tn-linking-parent-card {
  border-radius: var(--tn-linking-card-radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 34%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-card-bg) 100%);
  border: 1px solid var(--tn-linking-card-border);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.tn-linking-parent-card:hover {
  border-color: var(--tn-linking-card-hover-border);
  box-shadow: none;
}

.tn-linking-parent-card:not(.is-expanded) .tn-linking-parent-card__children {
  display: none !important;
}

.tn-linking-parent-card__header {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 3.375rem;
  padding: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter);
  border: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tn-linking-confirmed-bg) 72%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-confirmed-bg) 100%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.12s;
  text-align: left;
  font-family: inherit;
}

.tn-linking-parent-card__header:hover {
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-parent-card__title-area {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  grid-column: 1;
}

.tn-linking-parent-card__title-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.0625rem;
}

.tn-linking-parent-card__category {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
}

.tn-linking-parent-card__chevron {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__chevron {
  transform: rotate(90deg);
}

.tn-linking-parent-card__parent-name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__targets-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.1875rem;
  min-width: 0;
  grid-column: 2;
  justify-self: stretch;
}

.tn-linking-parent-card__targets-label {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  line-height: 1.2;
  margin-bottom: 2px;
}

.tn-linking-parent-card__targets {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  flex-wrap: nowrap;
  align-self: flex-start;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--tn-linking-card-border));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  overflow: hidden;
  max-width: 100%;
}

.tn-linking-parent-card__target {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__target-separator {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-parent-card__target-link {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--inv-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
}

.tn-linking-parent-card__target-link:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  border-bottom-style: solid;
}

.tn-linking-parent-card__target-link:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-parent-card__count-wrap {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
  min-width: 0;
}

.tn-linking-parent-card__right {
  grid-column: 4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-shrink: 0;
  min-width: 4rem;
}

.tn-linking-parent-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  border: 1px solid color-mix(in srgb, var(--inv-success) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
  line-height: 1.1;
}

.tn-linking-parent-card__status,
.tn-linking-parent-card__unlink-wrap {
  flex-shrink: 0;
}
.tn-linking-parent-card__status form,
.tn-linking-parent-card__unlink-wrap form {
  display: inline;
}

.tn-linking-parent-card__unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 4.75rem;
  min-height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}
.tn-linking-parent-card__unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}
.tn-linking-parent-card__unlink-btn span {
  display: inline;
}

.tn-linking-parent-card__unlink-btn:hover:not(:disabled) {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-tertiary);
}

.tn-linking-parent-card__unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-parent-card__children {
  border-top: 1px solid transparent;
  background: color-mix(in srgb, var(--surface-secondary) 38%, var(--surface-primary));
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: grid-template-rows 0.22s ease, opacity 0.18s ease, border-top-color 0.18s ease, visibility 0s linear 0.22s;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__children {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  border-top-color: color-mix(in srgb, var(--border-primary) 58%, transparent);
  transition-delay: 0s, 0s, 0s, 0s;
}

.tn-linking-parent-card__children-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2) var(--tn-linking-group-gutter) var(--spacing-2-5, 0.625rem);
}

.tn-linking-parent-card__children-title {
  margin: 0;
  padding: 0 var(--spacing-1) 0.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-secondary);
}
.tn-linking-parent-card__children-title i {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-tertiary));
  font-size: 0.6875rem;
}

.tn-linking-parent-card__children-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-1-5, 0.375rem);
  border: 1px solid color-mix(in srgb, var(--border-primary) 48%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
}

.tn-linking-parent-card__children-list .tn-linking-covered {
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-parent-card__children-list .tn-linking-covered:hover {
  box-shadow: 0 3px 10px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-linking-parent-card__children-list .tn-linking-covered__header {
  min-height: 2.5rem;
  gap: var(--spacing-2);
}

.tn-linking-parent-card__children-list .tn-linking-covered__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-linking-parent-card__children-list .tn-linking-covered__context-breadcrumb {
  font-size: 0.5625rem;
}

.tn-linking-parent-card__children-list .tn-linking-covered__coverage-value {
  font-size: var(--text-xs);
}

.tn-linking-parent-card__children-list .tn-linking-covered__expanded {
  margin-top: var(--spacing-1);
  padding-top: var(--spacing-1);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 62%, transparent);
}

.tn-linking-parent-card__hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-linking-parent-card__hint > i {
  color: var(--text-quaternary);
  flex-shrink: 0;
  margin-top: 1px;
}
.tn-linking-parent-card__hint strong {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-covered {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s ease;
}

.tn-linking-covered:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-covered:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

.tn-linking-covered.tn-linking-row--ready {
  border: 1px solid var(--tn-linking-confirmed-border);
  background: var(--tn-linking-confirmed-bg);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 80%, var(--tn-linking-card-hover-bg));
  border-color: color-mix(in srgb, var(--inv-success) 22%, var(--tn-linking-card-hover-border));
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered__header {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) auto;
  grid-template-areas: "meta actions" "coverage actions";
  align-items: start;
  gap: 0.125rem var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 0;
}

.tn-linking-covered__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
  grid-area: meta;
}

.tn-linking-covered__meta[hidden] {
  display: none;
}

.tn-linking-covered__check {
  display: none;
}

.tn-linking-covered__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__name-area {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-linking-covered__context-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 100%;
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, var(--text-secondary));
  line-height: 1.2;
}
.tn-linking-covered__context-breadcrumb i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--inv-success) 50%, var(--text-tertiary));
  flex-shrink: 0;
}
.tn-linking-covered__context-breadcrumb span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__coverage {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
  gap: 0.0625rem;
  grid-area: coverage;
}

.tn-linking-covered__coverage-value {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.35;
}
.tn-linking-covered__coverage-value i {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
  font-size: 0.6875rem;
  flex-shrink: 0;
}
.tn-linking-covered__coverage-value span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__state {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
}

.tn-linking-covered__state-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 20%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 74%, var(--text-secondary));
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
}

.tn-linking-covered__actions {
  grid-area: actions;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}

.tn-linking-covered__text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-linking-covered__override-btn {
  border: none;
  background: transparent;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
  font-family: inherit;
  flex-shrink: 0;
}

.tn-linking-covered__override-btn:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-linking-covered__override-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__override-btn.is-active {
  color: var(--inv-danger);
}

.tn-linking-covered__override-btn.is-active:hover {
  color: var(--inv-danger);
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
}

.tn-linking-covered__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  cursor: pointer;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-covered__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.tn-linking-covered__toggle-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 2rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 30%, var(--surface-tertiary));
  transition: background 0.18s ease;
  flex-shrink: 0;
}

.tn-linking-covered__toggle-knob {
  position: absolute;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: var(--radius-full);
  background: var(--text-inverse);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 18%, transparent);
  transition: left 0.18s ease;
}

.tn-linking-covered__toggle-label {
  display: inline;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 85%, var(--text-tertiary));
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 0.14s;
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track {
  background: var(--inv-primary);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track .tn-linking-covered__toggle-knob {
  left: calc(100% - 0.875rem - 2px);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-label {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-linking-covered__toggle-input:focus-visible ~ .tn-linking-covered__toggle-track {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__toggle:hover .tn-linking-covered__toggle-track {
  filter: brightness(0.95);
}

.tn-linking-covered__toggle:focus-within .tn-linking-covered__toggle-label {
  color: var(--text-primary);
}

.tn-linking-covered__expanded {
  width: 100%;
  margin-top: var(--spacing-1);
}

.tn-linking-covered__expanded[hidden] {
  display: none;
}

.tn-linking-covered__expanded .tn-linking-row {
  grid-template-columns: minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  border-left: none;
  box-shadow: none;
  background: transparent;
  padding: var(--spacing-1) 0;
}

.tn-linking-covered__expanded .tn-linking-row:hover {
  background: transparent;
}

.tn-linking-covered__expanded .tn-linking-row__entity {
  display: none;
}

.tn-linking-skipped {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  opacity: 0.55;
  transition: opacity 0.12s, background 0.12s;
}
.tn-linking-skipped:hover {
  opacity: 0.8;
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-skipped__meta {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-skipped__context {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-skipped__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__restore {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-linking-skipped__restore:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-linking-skipped__restore.is-loading {
  opacity: 0.6;
  pointer-events: none;
}
.tn-linking-skipped__restore:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  flex-shrink: 0;
  z-index: 30;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-linking-savebar.is-idle {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-text {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar.has-ready {
  box-shadow: 0 -2px 10px color-mix(in srgb, var(--inv-success) 10%, transparent), 0 -1px 2px color-mix(in srgb, var(--border-primary) 52%, transparent);
}

.tn-linking-savebar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--spacing-3);
}

.tn-linking-savebar__meta-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-savebar__meta-title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-linking-savebar__meta-title.is-updated {
  animation: tn-linking-count-pulse 0.2s ease;
}

.tn-linking-savebar__meta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 1.25rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 82%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__ready-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  flex-shrink: 0;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.tn-linking-savebar__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-linking-savebar__reason {
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar__saving {
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-linking-savebar__reason[hidden] {
  display: none;
}

.tn-linking-savebar__saving[hidden] {
  display: none;
}

.tn-linking-savebar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-linking-savebar__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__review {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__review:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-savebar__review:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__review:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar__review[aria-expanded=true] {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar__button {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 1rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-success);
  color: var(--text-inverse);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__button:hover {
  filter: brightness(1.08);
}

.tn-linking-savebar__button:active {
  transform: scale(0.98);
}

.tn-linking-savebar__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__button:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-savebar__review,
.tn-linking-savebar__button,
.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  min-height: 2.3125rem;
  gap: 0.4375rem;
}

.tn-linking-savebar__review > i,
.tn-linking-savebar__button > i,
.tn-linking-review-modal__cancel > i,
.tn-linking-review-modal__confirm > i {
  font-size: 0.9375rem;
  line-height: 1;
}

.tn-linking-savebar__button .btn-loading-content,
.tn-linking-review-modal__confirm .btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  width: auto;
  min-width: 0;
  line-height: 1.1;
}

.tn-linking-savebar__button .btn-loading-spinner,
.tn-linking-review-modal__confirm .btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.tn-linking-savebar.has-ready .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__ready-icon {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 76%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__action-count {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__ready-icon {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-colheader {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 24%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group__list {
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row {
  min-height: 3rem;
  padding: 0.5rem var(--spacing-2);
  gap: 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: calc(var(--radius-md) + 1px);
  box-shadow: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__name {
  font-size: 0.96875rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2rem !important;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
  min-height: 2rem;
  min-width: 4.75rem;
  gap: 0.25rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--clear {
  width: 1.75rem;
  height: 1.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge {
  min-height: 2rem;
  padding: 0.125rem 0.625rem;
  border-radius: var(--radius-md);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__type {
  font-size: 0.5625rem;
  letter-spacing: 0.03em;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__name {
  font-size: 0.84375rem !important;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-qty {
  min-height: 1.75rem;
  min-width: 4.5rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-unlink-btn,
.tn-linking-section[data-section-key=menu_items] .tn-linking-review-btn {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: 0.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-actions-list {
  gap: 0.25rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-row:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__meta-summary {
  margin-top: 0.1875rem;
  font-size: 0.6875rem;
  color: color-mix(in srgb, var(--text-tertiary) 78%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked {
  border: 1px solid color-mix(in srgb, var(--border-primary) 38%, transparent);
  border-radius: var(--tn-linking-card-radius);
  box-shadow: none;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-stack,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-qty-list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-actions-list {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__link {
  display: flex;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-stack {
  width: auto;
  max-width: 100%;
  align-items: flex-start;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-qty-list {
  width: auto;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--multi-target .tn-linking-linked-stack,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--multi-target .tn-linking-linked-qty-list {
  width: 100%;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge {
  min-height: 2.125rem;
  padding: 0.1875rem 0.75rem;
  border-radius: var(--radius-md);
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge > i {
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge__type {
  display: inline;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge__name {
  font-size: 0.875rem !important;
  font-weight: var(--font-medium);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--variation-managed .tn-linking-linked-badge {
  min-height: 2.125rem;
  padding: 0.1875rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--variation-managed .tn-linking-linked-badge__type {
  display: inline;
  font-size: 0.5625rem;
  letter-spacing: 0.03em;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-qty {
  min-height: auto;
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__usage {
  justify-content: flex-start;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__menu-wrap {
  min-width: auto;
  gap: 0.5rem;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-actions-list {
  width: auto;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-unlink-btn,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-review-btn {
  height: 1.8125rem;
  padding: 0 0.6875rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-type {
  color: var(--text-secondary);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-group__list {
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  min-height: 3.25rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready:hover {
  border-color: color-mix(in srgb, var(--inv-success) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 18%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem !important;
  border-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 93%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 32%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 24%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary));
  opacity: 0.92;
}

.tn-linking-review-modal {
  position: fixed;
  inset: 0;
  z-index: 1180;
  display: grid;
  place-items: center;
  padding: var(--spacing-4);
}

.tn-linking-review-modal[hidden] {
  display: none;
}

body.tn-linking-review-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1170;
  background: color-mix(in srgb, var(--text-primary) 42%, transparent);
  pointer-events: auto;
}

body.tn-linking-review-open .tn-linking-review-modal__backdrop {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tn-linking-review-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 50%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
  animation: tn-review-backdrop-in 0.22s ease-out;
}

.tn-linking-review-modal__panel {
  position: relative;
  z-index: 1;
  inline-size: min(40rem, 100vw - 2 * var(--spacing-4));
  max-block-size: min(80vh, 44rem);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  border-radius: var(--radius-xl, 0.75rem);
  background: var(--surface-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--text-primary) 3%, transparent), 0 2px 4px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 32px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 28px 64px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  animation: tn-review-modal-in 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.tn-linking-review-modal__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: linear-gradient(to bottom, color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary)), var(--surface-primary));
}

.tn-linking-review-modal__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-lg, 0.5rem);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.tn-linking-review-modal__title-wrap {
  min-width: 0;
  flex: 1;
}

.tn-linking-review-modal__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.tn-linking-review-modal__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-review-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.14s;
  flex-shrink: 0;
}

.tn-linking-review-modal__close:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-linking-review-modal__close:active {
  transform: scale(0.92);
}

.tn-linking-review-modal__close:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__body {
  min-height: 0;
  overflow: auto;
  padding: var(--spacing-4) var(--spacing-5);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--border-primary) 50%, transparent) transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar {
  width: 6px;
}

.tn-linking-review-modal__body::-webkit-scrollbar-track {
  background: transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 50%, transparent);
  border-radius: 3px;
}

.tn-linking-review-modal__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-2-5, 0.625rem) var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.tn-linking-review-modal__hint > i {
  color: var(--inv-primary);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-linking-review-modal__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-4);
}

.tn-linking-review-modal__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-8, 2rem) var(--spacing-4);
  text-align: center;
}

.tn-linking-review-modal__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--border-primary) 15%, transparent);
  color: var(--text-tertiary);
  font-size: 1.5rem;
}

.tn-linking-review-modal__empty-title {
  margin: 0 0 var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-linking-review-modal__empty-desc {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-review-modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}

.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  min-height: 2.3125rem;
  padding: 0.375rem 1rem;
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.14s;
  line-height: 1.1;
}

.tn-linking-review-modal__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-review-modal__cancel:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-secondary));
}

.tn-linking-review-modal__cancel:active {
  transform: scale(0.98);
}

.tn-linking-review-modal__cancel:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__confirm {
  border: 0;
  background: var(--inv-success);
  color: var(--text-inverse);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 15%, transparent);
  transition: all 0.14s;
}

.tn-linking-review-modal__confirm:hover {
  filter: brightness(1.06);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-success) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 20%, transparent);
}

.tn-linking-review-modal__confirm:active {
  transform: scale(0.97);
}

.tn-linking-review-modal__confirm:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-review-group {
  list-style: none;
}

.tn-review-group--divider {
  margin-top: var(--spacing-2);
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
}

.tn-review-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2-5, 0.625rem);
}

.tn-review-group__icon {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  opacity: 0.8;
}

.tn-review-group__label {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-review-group__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.625rem;
  font-weight: var(--font-bold, 700);
}

.tn-review-group__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-radius: var(--radius-lg, 0.5rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-primary) 35%, transparent);
}

.tn-review-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.5rem 1.5rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3-5, 0.875rem);
  background: var(--surface-primary);
  transition: background 0.12s ease;
}

.tn-review-row + .tn-review-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 25%, transparent);
}

.tn-review-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
}

.tn-review-row:hover .tn-review-row__remove {
  opacity: 1;
}

.tn-review-row--recipe .tn-review-row__type-icon {
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--recipe .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-recipe-bg, #3b82f6) 8%, transparent);
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--ingredient .tn-review-row__type-icon {
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--ingredient .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-ingredient-bg, #10b981) 8%, transparent);
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--removal {
  background: color-mix(in srgb, var(--inv-danger) 3%, var(--surface-primary));
}

.tn-review-row--removal:hover {
  background: color-mix(in srgb, var(--inv-danger) 5%, var(--surface-primary));
}

.tn-review-row--removal .tn-review-row__connector {
  background: color-mix(in srgb, var(--inv-danger) 12%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__entity-block {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-review-row__entity {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  display: inline;
}

.tn-review-row__context {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline;
  margin-right: 0.25rem;
}

.tn-review-row__context-arrow {
  opacity: 0.6;
  margin: 0 0.25rem;
}

.tn-review-row__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-review-row__target-wrap {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
}

.tn-review-row__type-icon {
  font-size: 0.8125rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.tn-review-row__target {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-review-row__type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.4375rem;
  border-radius: var(--radius-sm);
  font-size: 0.5625rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-review-row__usage {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  text-align: right;
  justify-self: end;
  padding: 0.1875rem 0.5rem;
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-radius: var(--radius-sm);
}

.tn-review-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.tn-review-row__remove:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__remove:focus-visible {
  opacity: 1;
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}

@keyframes tn-review-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-review-modal-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes tn-linking-count-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-linking-row-flash {
  0% {
    background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  }
  100% {
    background: var(--surface-primary);
  }
}
@keyframes tn-linking-row-shake {
  0%, 100% {
    transform: translateX(0);
  }
  8% {
    transform: translateX(-4px);
  }
  16% {
    transform: translateX(4px);
  }
  24% {
    transform: translateX(-3px);
  }
  32% {
    transform: translateX(3px);
  }
  40% {
    transform: translateX(-2px);
  }
  48% {
    transform: translateX(2px);
  }
  56%, 100% {
    transform: translateX(0);
  }
}
@keyframes tn-linking-bulk-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-linking-row.is-highlighted {
  animation: tn-linking-row-flash 2s ease forwards;
}

.tn-linking-row.is-highlighted.is-highlighted--shake {
  animation: tn-linking-row-shake 3.8s ease-in-out 1, tn-linking-row-flash 3.8s ease-out forwards;
  will-change: transform, background-color;
}

@media (prefers-reduced-motion: reduce) {
  .tn-linking-row.is-highlighted.is-highlighted--shake {
    animation: tn-linking-row-flash 1s ease forwards;
  }
}
@media (max-width: 980px) {
  .tn-linking {
    --tn-linking-grid-columns: minmax(8rem, 1fr) minmax(8.75rem, 1.15fr) 6.75rem 5.75rem;
  }
  .tn-linking-colheader {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-row {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
}
@media (max-width: 767px) {
  .tn-linking {
    --tn-linking-inline-gutter: var(--spacing-3);
    --tn-linking-group-gutter: var(--spacing-3);
  }
  .tn-linking-section {
    padding-bottom: var(--spacing-3);
  }
  .tn-linking-tabs-bar {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-tabs {
    order: 1;
    flex: 1 1 100%;
    width: 100% !important;
    padding: 0;
    gap: var(--spacing-1);
    overflow-x: auto;
    scrollbar-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .tn-linking-tabs::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-tabs-bar__right {
    order: 2;
    display: none;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--search-visible,
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--filter-visible {
    display: flex;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    flex: 1 0 100%;
    min-width: 0;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search]:not(.mobile-search-expanded) {
    display: none;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search].mobile-search-expanded {
    display: block;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
    flex: 0 1 auto;
    max-width: 100%;
  }
  .tn-linking-section__segment-row {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--tn-linking-inline-gutter);
    min-height: 0;
  }
  .tn-linking-section__segment-main {
    width: 100%;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-linking-segment {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-segment::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__actions {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing-1-5, 0.375rem);
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-section__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__action-btn {
    flex: 0 0 auto;
    height: 1.625rem;
    padding: 0 0.5rem;
  }
  .tn-linking-section__action-count {
    min-width: 0.9375rem;
    height: 0.9375rem;
    padding: 0 0.25rem;
  }
  .tn-linking-bulk {
    margin: var(--spacing-2) var(--spacing-3) 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-linking-bulk__accept {
    width: 100%;
    justify-content: center;
  }
  .tn-linking-colheader {
    display: none;
  }
  .tn-linking-group {
    margin: var(--spacing-1-5, 0.375rem) var(--tn-linking-inline-gutter) 0;
  }
  .tn-linking-group:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
  }
  .tn-linking-row--linked {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
    gap: 0.125rem;
  }
  .tn-linking-linked-row__top {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-linked-row__name {
    font-size: 0.8125rem;
  }
  .tn-linking-linked-row__detail-item,
  .tn-linking-linked-row__detail-link {
    font-size: 0.75rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group {
    margin-top: var(--spacing-1);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row {
    padding: var(--spacing-2);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
    align-self: center;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__type {
    display: none;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
    border-radius: calc(var(--radius-md) + 1px);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__menu-wrap,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__menu-wrap {
    min-width: 0;
    gap: 0.375rem;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: var(--radius-full);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline {
    width: auto;
    min-width: 3.5rem;
    padding: 0 0.5625rem;
    gap: 0.3125rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline span,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline span {
    display: inline;
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    line-height: 1;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
    height: 2.25rem !important;
  }
}
@media (max-width: 767px) {
  .tn-linking-row__entity {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 2;
    grid-row: 1;
    min-width: 2rem;
  }
  .tn-linking-row__link {
    grid-column: 1;
    grid-row: 2;
  }
  .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    min-width: 6.5rem;
  }
  .tn-linking-row__usage-fields .fused-input__left {
    flex: 0 0 auto;
    min-width: 2rem;
    max-width: 2.75rem;
  }
  .tn-linking-row__usage-fields .fused-input__right {
    flex: 0 0 auto;
    min-width: 2rem;
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .fused-input__field {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    font-size: var(--text-xs);
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused,
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input {
    width: calc(var(--fused-unit-ch, 4) * 1ch + 1rem);
    min-width: 2.5rem;
    max-width: 5rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-row__action-btn--menu {
    opacity: 1;
  }
  .tn-linking-row__action-btn--skip-inline {
    width: 1.75rem;
    justify-content: center;
    padding: 0;
  }
  .tn-linking-row__action-btn--skip-inline span {
    display: none;
  }
  .tn-linking-unlink-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-review-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-review-btn span {
    display: none;
  }
  .tn-linking-unlink-btn__label {
    display: none;
  }
  .tn-linking-linked-actions-list {
    align-items: flex-end;
    gap: var(--spacing-1);
  }
  .tn-linking-add-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-add-btn span {
    display: none;
  }
  .tn-linking-linked-add__fields {
    grid-template-columns: 1fr;
  }
  .tn-linking-linked-add__actions {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .tn-linking-row__review-note {
    grid-column: 1/-1;
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-linking-parent-card__title-area,
  .tn-linking-covered__meta {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-parent-card__targets-wrap,
  .tn-linking-covered__coverage {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-parent-card__targets,
  .tn-linking-covered__coverage-value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-linking-parent-card__count-wrap {
    grid-column: 1;
    grid-row: 3;
  }
  .tn-linking-parent-card__right,
  .tn-linking-covered__actions {
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    min-width: 0;
  }
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-areas: "meta actions" "coverage coverage";
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .tn-linking-covered__meta {
    grid-area: meta;
  }
  .tn-linking-covered__coverage {
    grid-area: coverage;
  }
  .tn-linking-covered__actions {
    grid-area: actions;
    align-self: start;
  }
  .tn-linking-parent-card__count {
    min-width: 4.25rem;
  }
  .tn-linking-parent-card__unlink-btn {
    min-width: 1.625rem;
    min-height: 1.625rem;
    padding: 0;
    gap: 0;
  }
  .tn-linking-parent-card__unlink-btn span {
    display: none;
  }
  .tn-linking-parent-card__children-inner {
    padding: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-parent-card__children-title {
    padding: 0;
  }
  .tn-linking-parent-card__children-list {
    padding: var(--spacing-1);
    gap: var(--spacing-1);
  }
  .tn-linking-subgroup__rows {
    padding: 0 !important;
    gap: 0 !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row {
    border-radius: 0px !important;
    padding: var(--spacing-3) !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row:not(:last-child) {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--tn-linking-card-border) !important;
  }
  .tn-linking-covered__toggle-label {
    display: inline;
  }
}
@media (max-width: 767px) {
  .tn-linking-covered__expanded .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    padding: var(--spacing-2) 0;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__link {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 1;
    min-width: 6.5rem;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__menu-wrap {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
  .tn-linking-row__scope-subrow {
    grid-column: 1/-1;
    margin-top: var(--spacing-1);
    padding-top: var(--spacing-1);
  }
  .tn-linking-row__scope-row {
    gap: var(--spacing-1);
  }
  .tn-linking-row__scope-mi .tn-inv-typeahead__input {
    font-size: var(--text-xs);
  }
  .tn-linking-savebar {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-savebar__actions {
    gap: var(--spacing-1);
  }
  .tn-linking-savebar__review {
    min-width: 2.5rem;
    padding-inline: 0.625rem;
  }
  .tn-linking-savebar__review > span:not(.tn-linking-savebar__action-count) {
    display: none;
  }
  .tn-linking-savebar__review i {
    font-size: var(--text-md);
  }
  .tn-linking-savebar__action-count {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.2rem;
  }
  .tn-linking-review-modal {
    padding: var(--spacing-2);
  }
  .tn-linking-review-modal__panel {
    inline-size: calc(100vw - 2 * var(--spacing-2));
    max-block-size: 85vh;
    align-self: end;
    border-radius: var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);
  }
  .tn-linking-review-modal__header {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__body {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__footer {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__item-meta {
    grid-template-columns: 1fr;
    gap: 0.375rem;
  }
  .tn-review-row {
    grid-template-columns: 1fr auto auto;
    gap: var(--spacing-2);
  }
  .tn-review-row .tn-review-row__usage {
    display: none;
  }
  .tn-review-row .tn-review-row__type-badge {
    display: none;
  }
  .tn-review-row__remove {
    opacity: 1;
  }
}
@media (max-width: 374px) {
  .tn-linking-row {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .tn-linking-row__entity {
    grid-column: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 1;
    justify-content: flex-end;
  }
  .tn-linking-row__link {
    grid-column: 1;
  }
  .tn-linking-row__usage {
    grid-column: 1;
    max-width: 10rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-linking *,
  .tn-linking *::before,
  .tn-linking *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
.tn-inv-text--tabular {
  font-variant-numeric: tabular-nums;
}

.tn-inv-text--semibold {
  font-weight: var(--font-semibold);
}

.tn-inv-text--small {
  font-size: var(--text-xs);
}

.tn-inv-link--small {
  font-size: var(--text-xs);
}

.tn-inv-ingredient-cell {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.tn-inv-ingredient-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-equivalency {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-ingredient-equivalency::before {
  content: "\\2261 ";
  opacity: 0.6;
}

.tn-inv-ingredient-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-ingredient-meta__separator {
  color: var(--text-quaternary, var(--text-tertiary));
  opacity: 0.75;
}

.tn-inv-ingredient-meta__expiring {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-700);
  font-weight: var(--font-semibold);
}
.tn-inv-ingredient-meta__expiring i {
  font-size: var(--text-xxs);
  opacity: 0.9;
}

.tn-inv-cell-default {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-quantity {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity--danger {
  color: var(--color-error-600);
}

.tn-inv-quantity--warning {
  color: var(--color-warning-600);
}

.tn-inv-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-activity-content {
  flex: 1;
  min-width: 0;
}

.tn-inv-activity-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}

.tn-inv-activity-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-activity-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
  white-space: nowrap;
}

.tn-inv-location-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-location-badge__abbr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-location-badge__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-text--success {
  color: var(--color-success-600) !important;
}

.tn-inv-text--danger {
  color: var(--color-error-600) !important;
}

.tn-inv-text--warning {
  color: var(--color-warning-600) !important;
}

.tn-inv-text--muted {
  color: var(--text-tertiary) !important;
}

.tn-inv-text--annotation {
  margin-left: var(--spacing-1);
}

.tn-inv-text--large {
  font-size: var(--text-xl) !important;
}

.tn-inv-action-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.tn-inv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: 9999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-btn i {
  font-size: var(--text-base);
}

.tn-inv-btn:hover {
  text-decoration: none;
  color: inherit !important;
}

.tn-inv-btn:disabled,
.tn-inv-btn.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.tn-inv-btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}

.tn-inv-btn--primary:hover:not(:disabled) {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--success {
  background: var(--color-emerald-500);
  color: var(--text-inverse);
  border-color: var(--color-emerald-500);
}

.tn-inv-btn--success:hover:not(:disabled) {
  background: var(--color-emerald-600);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--success:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

.tn-inv-btn--warning {
  background: var(--color-warning-500);
  color: var(--text-inverse);
  border-color: var(--color-warning-500);
}

.tn-inv-btn--warning:hover:not(:disabled) {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}

.tn-inv-btn--ghost:hover:not(:disabled) {
  background: var(--surface-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 32%, transparent);
  color: var(--color-error-600) !important;
}

.tn-inv-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
}

.tn-inv-btn--gray {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

.tn-inv-btn--gray:hover:not(:disabled) {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--dark {
  background: var(--text-primary);
  color: var(--text-inverse);
  border-color: var(--text-primary);
}

.tn-inv-btn--dark:hover:not(:disabled) {
  background: var(--text-primary);
  border-color: var(--text-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--pill {
  border-radius: 9999px;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
}

.tn-inv-btn--sm {
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  min-height: 32px;
}
.tn-inv-btn--sm i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--xs {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
  line-height: 1.2;
}
.tn-inv-btn--xs i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--inline {
  margin-left: var(--spacing-2);
}

.tn-inv-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-btn-icon--sm {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 0.8125rem;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-danger-500) 30%, transparent);
  color: var(--color-danger-600);
}

.tn-inv-btn-icon--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 18%, transparent);
  color: var(--color-danger-700);
}

.tn-inv-btn-icon--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}

.tn-inv-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-badge--sm {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
}

.tn-inv-badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}

.tn-inv-badge--danger {
  background: var(--color-error-500);
}

.tn-inv-badge--success {
  background: var(--color-success-500);
}

.tn-inv-badge--info {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-badge--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-badge--muted {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}

.tn-inv-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 15%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 15%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 15%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 15%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 15%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-badge--red {
  background: color-mix(in srgb, var(--tn-red) 15%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 15%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-badge--xs {
  min-width: auto;
  height: 18px;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-recipe-type {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  letter-spacing: 0.01em;
  width: -moz-min-content !important;
  width: min-content !important;
}
.tn-inv-recipe-type i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-recipe-type--standard {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
}
.tn-inv-recipe-type--standard i {
  opacity: 0.7;
}

.tn-inv-recipe-type--prep {
  color: var(--color-emerald-700);
  background: var(--color-emerald-50);
  border: 1px solid color-mix(in srgb, var(--color-emerald-400) 35%, var(--surface-primary));
}
.tn-inv-recipe-type--prep i {
  color: var(--color-emerald-500);
}

.tn-inv-recipe-type--sm {
  font-size: var(--text-xxs);
  padding: var(--spacing-1) var(--spacing-2);
}

.tn-inv-recipe-type--xs {
  font-size: var(--text-xxs);
  padding: 2px var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-recipe-type--xs i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep {
  color: var(--color-emerald-400);
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep i {
  color: var(--color-emerald-400);
}

.tn-inv-quantity-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  border-radius: var(--radius-sm);
}

.tn-inv-quantity-badge--positive {
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}

.tn-inv-quantity-badge--negative {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-quantity-badge--neutral {
  background: color-mix(in srgb, var(--surface-tertiary) 84%, transparent);
  color: var(--text-secondary);
}

.tn-inv-severity-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-severity-badge i {
  font-size: var(--text-xs);
}

.tn-inv-severity-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-severity-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-severity-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}

.tn-inv-severity-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
}

.tn-inv-severity-pill--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-severity-pill--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-800);
}

.tn-inv-severity-pill--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-text-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.tn-inv-text-btn i {
  font-size: var(--text-sm);
}

.tn-inv-text-btn:hover {
  color: var(--text-primary);
  border-color: var(--border-primary);
  background: var(--bg-secondary);
}

.tn-inv-text-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-text-btn.loading {
  pointer-events: none;
  color: var(--text-tertiary);
}

.tn-inv-text-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-text-btn--acknowledge {
  color: var(--color-success-700);
  border-color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-500) 8%, transparent);
}

.tn-inv-text-btn--acknowledge:hover {
  color: var(--color-success-800);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
}

.tn-inv-text-btn--dismiss {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--dismiss:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
}

.tn-inv-text-btn--primary {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-text-btn--primary:hover {
  color: var(--text-inverse);
  background: var(--inv-primary);
}

.tn-inv-text-btn--unread {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--unread:hover {
  color: var(--color-info-700);
  border-color: var(--color-info-300);
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
}

.tn-inv-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: var(--text-tertiary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-action-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-action-btn.loading {
  pointer-events: none;
}

.tn-inv-action-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-action-btn i {
  font-size: var(--text-sm);
}

.tn-inv-action-btn--success:hover {
  color: var(--color-success-600);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-action-btn--danger:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-dropdown-menu {
  --tn-legacy-dropdown-border-color: var(--border-secondary);
  --tn-legacy-dropdown-bg: var(--bg-primary);
  min-width: 180px;
  padding: var(--spacing-1) 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--bg-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.tn-inv-dropdown-menu .dropdown-divider {
  margin: var(--spacing-1) 0;
  border-color: var(--border-secondary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
  color: currentColor;
}

.tn-inv-dropdown-item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-dropdown-item:hover, .tn-inv-dropdown-item:focus {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown-item i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-dropdown-item:hover i,
.tn-inv-dropdown-item:focus i {
  color: var(--inv-primary);
}

.tn-inv-dropdown-item--danger {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger:hover,
.tn-inv-dropdown-item--danger:focus {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}

.tn-inv-dropdown-item--danger:hover i,
.tn-inv-dropdown-item--danger:focus i {
  color: var(--color-error-700);
}

.tn-inv-lot-number {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-btn-spinner {
  display: inline-flex;
  align-items: center;
}
.tn-inv-btn-spinner i {
  animation: tn-inv-spin 1s linear infinite;
}

@keyframes tn-inv-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.is-loading {
  opacity: 0.8;
  pointer-events: none;
}

.tn-inv-mutation-pending {
  opacity: 0.72;
  transition: opacity 0.16s ease;
  pointer-events: none;
}

.tn-inv-mutation-delete-pending {
  opacity: 0.5;
  transform: scale(0.995);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-inv-mutation-unlink-pending {
  animation: slideOutLeft 0.45s ease-out forwards;
  pointer-events: none;
}

.tn-inv-table__cell .tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.tn-inv-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
}

.tn-inv-load-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.tn-inv-load-more__btn i {
  font-size: var(--text-sm);
}
.tn-inv-load-more__btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  text-decoration: none;
}
.tn-inv-load-more__btn:active {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-load-more__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-table__load-more-cell {
  padding: 0 !important;
  border: none !important;
  background: var(--surface-primary);
}

.tn-inv-table__load-more-cell .tn-inv-load-more {
  margin-top: 0;
  border-top: 1px solid var(--border-primary);
}

@media (max-width: 767px) {
  .tn-inv-table tfoot {
    display: none;
  }
}

.tn-inv-period-selector {
  display: inline-flex;
  align-items: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-period-selector .tn-inv-period-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 36px;
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-period-selector .tn-inv-period-btn:hover {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-period-selector .tn-inv-period-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}
.tn-inv-period-selector .tn-inv-period-btn--active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-sm);
}

.tn-inv-period-dropdown {
  position: relative;
  margin: 0;
}
.tn-inv-period-dropdown > summary {
  list-style: none;
}
.tn-inv-period-dropdown > summary::-webkit-details-marker {
  display: none;
}
.tn-inv-period-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 36px;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-period-dropdown__trigger:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}
.tn-inv-period-dropdown__trigger:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}
.tn-inv-period-dropdown__label {
  line-height: 1.2;
}
.tn-inv-period-dropdown__icon, .tn-inv-period-dropdown__chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.tn-inv-period-dropdown__chevron {
  transition: transform 0.15s ease;
}
.tn-inv-period-dropdown[open] .tn-inv-period-dropdown__chevron {
  transform: rotate(180deg);
}
.tn-inv-period-dropdown__menu {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 10rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: var(--spacing-1);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 40;
}
.tn-inv-period-dropdown__item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 34px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-period-dropdown__item i {
  font-size: var(--text-sm);
}
.tn-inv-period-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-period-dropdown__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-period-dropdown__item--active {
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
  min-height: 32px;
  padding: 0 var(--spacing-3);
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__icon {
  display: none;
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__chevron {
  font-size: var(--text-xxs);
}

@media (max-width: 640px) {
  .tn-inv-period-selector {
    width: 100%;
    justify-content: stretch;
  }
  .tn-inv-period-selector .tn-inv-period-btn {
    flex: 1;
    padding: var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-period-dropdown__trigger {
    min-height: 34px;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-period-dropdown__menu {
    min-width: 9rem;
  }
  .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 32px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-header {
  background: var(--surface-primary);
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
}
.tn-inv-header:has(+ .tn-inv-manager__content > .tn-inv-toolbar:first-child) .tn-inv-header__main {
  border-bottom-width: 0;
}
.tn-inv-header__page-header-wrapper {
  max-width: none;
  margin: 0;
  padding-inline: 0;
}
.tn-inv-header__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-header__label i {
  font-size: var(--text-sm);
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__label {
    padding: 0.5rem 1rem;
    font-size: var(--text-xxs);
  }
}
.tn-inv-header__separator {
  color: var(--border-secondary);
}
.tn-inv-header__restaurant {
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: normal;
  font-weight: var(--font-medium);
}
.tn-inv-header__tabs {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-header__tabs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-header__tabs {
    padding: 0 1rem;
  }
}
.tn-inv-header__tab {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-header__tab:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-header__tab--active {
  color: var(--inv-primary);
  border-bottom-color: var(--inv-primary);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab {
    padding: 0.75rem 1rem;
    font-size: var(--text-xs);
  }
}
.tn-inv-header__tab-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
  transition: color 0.15s ease;
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab-icon {
    font-size: var(--text-sm);
  }
}
.tn-inv-header__tab-icon-wrapper {
  position: relative;
  display: inline-block;
}
.tn-inv-header__alerts-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: white;
  background: var(--alert-danger);
  border: 2px solid var(--surface-primary);
  border-radius: 50%;
  line-height: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  animation: tn-inv-badge-pop 0.3s ease-out;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  .tn-inv-header__alerts-badge {
    border-color: var(--surface-primary);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-header__alerts-badge {
    min-width: 18px;
    height: 18px;
    font-size: var(--text-xxs);
    top: -6px;
    right: -6px;
  }
}
.tn-inv-header__main {
  display: block;
  padding: 1rem 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  position: static;
  top: auto;
  left: auto;
  right: auto;
  z-index: auto;
  margin: 0;
  box-shadow: none;
}
.tn-inv-header__main > .d-flex {
  width: 100%;
  align-items: center;
  gap: 1rem;
}
.tn-inv-header__main .header-right-section {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .tn-inv-header__main {
    padding: 0.875rem 1rem;
  }
  .tn-inv-header__main > .d-flex {
    flex-wrap: wrap;
  }
  .tn-inv-header__main .header-content {
    justify-content: flex-start;
    align-items: flex-start !important;
  }
}
.tn-inv-header__title-group {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.tn-inv-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-lg);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-header__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
}
.tn-inv-header__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.tn-inv-header__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .tn-inv-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-header__subtitle {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .tn-inv-header__subtitle {
    font-size: var(--text-xs);
  }
}
.tn-inv-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 767.98px) {
  .tn-inv-header__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

.tn-inv-page-hero {
  position: relative;
  padding: 1.25rem var(--spacing-6);
  background: var(--inv-page-hero-bg);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  overflow: visible;
  z-index: 40;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  box-shadow: none;
  border-bottom-width: 0px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible) {
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 64px;
    display: flex;
  }
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) {
  box-shadow: none;
  padding-top: 1rem;
  padding-bottom: 0.625rem;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main {
  min-height: 60px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) {
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
.tn-inv-page-hero__main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  width: 100%;
  min-height: 68px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__main {
    min-height: 0;
  }
}
.tn-inv-page-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-xl);
  font-size: 1.5rem;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.05) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1) 100%);
  color: var(--inv-primary);
  border: none;
  box-shadow: none;
}
.tn-inv-page-hero__icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-xl);
    font-size: 1.25rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-page-hero__icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-lg);
    font-size: 0.95rem;
  }
}
.tn-inv-page-hero__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1 1 auto;
}
.tn-inv-page-hero__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--mm-gray-400) !important;
  margin: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__subtitle {
    display: none;
  }
}
.tn-inv-page-hero__back-link {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: var(--text-secondary);
    border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
    background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
    font-size: 1rem;
    flex-shrink: 0;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  }
  .tn-inv-page-hero__back-link:hover {
    background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
    border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
    color: var(--inv-primary);
  }
}
.tn-inv-page-hero__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-width: 0;
  margin-left: auto;
  overflow: visible;
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
}
@media (max-width: 575.98px) {
  .tn-inv-page-hero__actions {
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
    flex: 0 0 auto;
  }
}
.tn-inv-page-hero__action-cluster {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: wrap;
}
.tn-inv-page-hero__action-cluster--secondary {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-page-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), [data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  border-bottom: none !important;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__icon {
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.12) 100%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__action-cluster--secondary {
  background: transparent;
  border: none;
  box-shadow: none;
}

.tn-inv-header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.625rem 1.1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: 9999px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  height: 40px !important;
  letter-spacing: -0.01em;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}
.tn-inv-header-btn i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn:disabled, .tn-inv-header-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-inv-header-btn--primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 92%, black 8%) 0%, color-mix(in srgb, var(--inv-primary) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--inv-primary) 32%, transparent);
}
.tn-inv-header-btn--primary:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--secondary {
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--secondary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn--success {
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
.tn-inv-header-btn--success:hover {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 45%, transparent);
  color: var(--color-success-700);
}
.tn-inv-header-btn--emerald, .tn-inv-header-btn--green {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, color-mix(in srgb, var(--color-emerald-500) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--color-emerald-500) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--color-emerald-500) 24%, transparent);
}
.tn-inv-header-btn--emerald::before, .tn-inv-header-btn--green::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--emerald:hover, .tn-inv-header-btn--green:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 92%, black 8%) 0%, color-mix(in srgb, var(--color-emerald-500) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--color-emerald-500) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--color-emerald-500) 32%, transparent);
}
.tn-inv-header-btn--emerald:hover::before, .tn-inv-header-btn--green:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
.tn-inv-header-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 45%, transparent);
  color: var(--color-error-700);
}
.tn-inv-header-btn--ghost {
  background: transparent;
  color: var(--text-inverse);
  border: 1px solid color-mix(in srgb, var(--text-inverse) 30%, transparent);
}
.tn-inv-header-btn--ghost:hover {
  background: color-mix(in srgb, var(--text-inverse) 10%, transparent);
  border-color: color-mix(in srgb, var(--text-inverse) 40%, transparent);
  color: var(--text-inverse);
}
.tn-inv-header-btn--pill {
  border-radius: 9999px;
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
  cursor: pointer;
}
.tn-inv-header-btn--pill:has(.tn-inv-header-btn__badge), .tn-inv-header-btn--pill:has(.tn-inv-reorder-queue__vendor-submit-badge) {
  overflow: visible;
}
.tn-inv-header-btn.tn-inv-header-btn--sm {
  padding: 0.25rem var(--spacing-4) !important;
  font-size: 0.8125rem !important;
  gap: 0.25rem !important;
}
.tn-inv-header-btn--badge-anchor {
  position: relative;
  overflow: visible;
}
.tn-inv-header-btn__badge {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.3rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: 2px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
  pointer-events: none;
}
.tn-inv-header-btn--primary .tn-inv-header-btn__badge {
  background: var(--color-emerald-700);
}
.tn-inv-header-btn--icon {
  width: 2.375rem;
  height: 2.375rem !important;
  aspect-ratio: 1/1 !important;
  padding: 0;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--icon i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn--icon span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-header-btn--icon span:not(caption) {
  position: absolute !important;
}
.tn-inv-header-btn--icon span * {
  overflow: hidden !important;
}
.tn-inv-header-btn--icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn__label--short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--full {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--short {
    display: inline;
  }
}
@media (max-width: 600px) {
  .tn-inv-page-hero__actions {
    gap: 0.375rem;
    row-gap: 0.375rem;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 50%;
    gap: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn span {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn i {
    font-size: var(--text-base);
    margin: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn--primary {
    display: none;
  }
}
body > .tn-inv-fab {
  display: none;
}

@media (max-width: 600px) {
  body > .tn-inv-fab {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed !important;
    z-index: 1035;
    right: var(--spacing-4);
    bottom: calc(56px + env(safe-area-inset-bottom, 0px) + var(--spacing-7));
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, #1e1e3f) 100%);
    color: var(--text-inverse);
    box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--inv-primary) 50%, transparent), 0 2px 6px -1px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    transform: none;
    top: auto;
    left: auto;
  }
  body > .tn-inv-fab:hover, body > .tn-inv-fab:active {
    transform: scale(1.06);
    box-shadow: 0 8px 20px -4px color-mix(in srgb, var(--inv-primary) 62%, transparent), 0 3px 8px -1px rgba(0, 0, 0, 0.22);
  }
  body > .tn-inv-fab i {
    font-size: var(--text-lg);
    margin: 0;
    line-height: 1;
  }
  body > .tn-inv-fab span {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary {
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent), 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary:hover {
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px rgba(2, 8, 23, 0.45);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon {
  background: color-mix(in srgb, var(--surface-secondary) 62%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary:hover, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 8px 16px -20px rgba(2, 8, 23, 0.55);
}
@media (max-width: 600px) {
  [data-bs-theme=modern-dark] body > .tn-inv-fab {
    box-shadow: 0 6px 20px -4px color-mix(in srgb, var(--inv-primary) 60%, transparent), 0 2px 8px -1px rgba(0, 0, 0, 0.4);
  }
}

.tn-inv-active-filters {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.625rem var(--spacing-5);
  position: sticky;
  top: 57px;
  left: 0;
  right: 0;
  z-index: 19;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-primary) 2%, var(--surface-secondary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  box-shadow: none;
}
@media (max-width: 991.98px) {
  .tn-inv-active-filters {
    top: 57px;
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters {
    top: 0;
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    padding: 0.625rem var(--spacing-3);
  }
}
.tn-inv-active-filters__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__container {
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 0.75rem;
  }
}
.tn-inv-active-filters__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 1;
  min-width: 0;
  overflow: visible !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__filters {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 0.75rem;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.125rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-active-filters__filters::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-active-filters__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-active-filters__eyebrow i {
  font-size: 0.875rem;
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__eyebrow {
    width: 100%;
  }
}
.tn-inv-active-filters__group {
  position: relative;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.tn-inv-active-filters__group:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}
.tn-inv-active-filters__group:hover .tn-inv-active-filters__group-remove {
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group {
    flex: 0 0 auto;
    padding: 0.25rem 0.375rem;
  }
}
.tn-inv-active-filters__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-inner {
    gap: 0.3125rem;
  }
}
.tn-inv-active-filters__group-label {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.tn-inv-active-filters__group-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-items {
    flex-wrap: nowrap;
  }
}
.tn-inv-active-filters__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0 !important;
  transition: all 0.15s ease;
  cursor: pointer;
}
.tn-inv-active-filters__group-remove:hover, .tn-inv-active-filters__group-remove:focus-visible {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: white;
  opacity: 1 !important;
}
@media (hover: none) {
  .tn-inv-active-filters__group-remove {
    opacity: 1;
  }
}
.tn-inv-active-filters__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__actions {
    align-self: flex-end;
    gap: 0.5rem;
    justify-content: flex-end;
  }
}
.tn-inv-active-filters__count, .tn-inv-active-filters__clear {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: var(--surface-primary);
  font-size: 0.8125rem;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__count, .tn-inv-active-filters__clear {
    padding: 0.25rem 0.5625rem;
    font-size: 0.78125rem;
  }
}
.tn-inv-active-filters__count {
  color: var(--text-secondary);
}
.tn-inv-active-filters__count strong {
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-inv-active-filters__clear {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-active-filters__clear:hover {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: var(--tn-legacy-white);
  transform: translateY(-1px);
}

.tn-inv-active-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.8125rem;
  padding: 0.3125rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.15;
  color: var(--mm-gray-700);
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
}
.tn-inv-active-filter-pill:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--mm-gray-200));
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-active-filter-pill__label {
  line-height: 1;
}
.tn-inv-active-filter-pill__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--mm-gray-400);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.tn-inv-active-filter-pill__remove:hover, .tn-inv-active-filter-pill__remove:focus-visible {
  color: var(--tn-legacy-danger);
}

[data-bs-theme=modern-dark] .tn-inv-active-filters {
  background: var(--surface-secondary);
  border-top-color: rgba(148, 163, 184, 0.1);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__eyebrow {
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group:hover {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-label {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-remove {
  background: rgba(148, 163, 184, 0.15);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.15);
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count strong {
  color: rgba(255, 255, 255, 0.98);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__clear {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
  box-shadow: none;
  min-height: 1.6875rem;
  padding: 0.25rem 0.5625rem;
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill:hover {
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.5);
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill__remove {
  color: rgba(148, 163, 184, 0.7);
}

.tn-inv-kpi {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  text-decoration: none;
  color: inherit;
}
.tn-inv-kpi:hover {
  border-color: var(--border-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 8%, transparent);
  transform: translateY(-1px);
}
.tn-inv-kpi:hover .tn-inv-kpi__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-kpi--clickable {
  cursor: pointer;
}
.tn-inv-kpi--clickable:hover {
  border-color: var(--inv-primary);
}
.tn-inv-kpi__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
  color: var(--text-inverse);
  background: var(--inv-kpi-default-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--success .tn-inv-kpi__icon {
  background: var(--inv-kpi-success-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
.tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--warning .tn-inv-kpi__icon {
  background: var(--inv-kpi-warning-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--danger .tn-inv-kpi__icon {
  background: var(--inv-kpi-danger-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--info .tn-inv-kpi__icon {
  background: var(--inv-kpi-info-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-info-500) 20%, transparent);
}
.tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--teal .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-teal), var(--tn-teal-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--indigo .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-indigo), var(--tn-indigo-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--violet .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-violet), var(--tn-violet-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi--amber .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-amber), var(--tn-amber-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.tn-inv-kpi__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.25rem;
}
.tn-inv-kpi__sublabel {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-top: 0.125rem;
}
.tn-inv-kpi__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  margin-top: 0.375rem;
}
@media (max-width: 1050px) {
  .tn-inv-kpi__trend {
    display: none;
  }
}
.tn-inv-kpi__trend--up {
  color: var(--color-success-600);
}
.tn-inv-kpi__trend--down {
  color: var(--color-error-600);
}
.tn-inv-kpi__trend--neutral {
  color: var(--text-tertiary);
}
.tn-inv-kpi__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
}
@media (max-width: 640px) {
  .tn-inv-kpi {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-kpi__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .tn-inv-kpi__value {
    font-size: var(--text-lg);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-teal) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-indigo) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-violet) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-amber) 25%, transparent);
}

.tn-inv-kpi-bar {
  display: flex;
  align-items: stretch;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.tn-inv-kpi-bar__cell {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-bar__divider {
  width: 1px;
  align-self: stretch;
  background: var(--border-primary);
  margin: var(--spacing-3) 0;
}
.tn-inv-kpi-bar__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-kpi-bar__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi-bar__value i {
  font-size: var(--text-xl);
  vertical-align: middle;
}
.tn-inv-kpi-bar__value--success {
  color: var(--color-success-600);
}
.tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-600);
}
.tn-inv-kpi-bar__value--danger {
  color: var(--color-error-600);
}
.tn-inv-kpi-bar__value--info {
  color: var(--color-info-600);
}
@media (max-width: 480px) {
  .tn-inv-kpi-bar__cell {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-kpi-bar__value {
    font-size: var(--text-xl);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-bar {
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--info {
  color: var(--color-info-500);
}

.tn-inv-kpi-band {
  display: block;
  align-self: stretch;
  box-sizing: border-box;
  width: auto;
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-band > .tn-inv-kpi-bar {
  width: 100%;
  margin: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-cost-analysis-hint {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-analysis-hint i {
  color: var(--inv-primary);
  font-size: var(--text-sm);
  margin-top: 0.0625rem;
  flex-shrink: 0;
}

.tn-inv-cost-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  flex-wrap: wrap;
}
.tn-inv-cost-filter-bar--embedded {
  margin-top: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
}
.tn-inv-cost-filter-bar__search {
  flex: 0 0 300px;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  transition: border-color 0.15s ease;
}
.tn-inv-cost-filter-bar__search-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-cost-filter-bar__search-input > i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-cost-filter-bar__search-input input {
  flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  outline: none;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-input input::placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-clear {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}
.tn-inv-cost-filter-bar__search-clear:hover {
  color: var(--text-secondary);
}
.tn-inv-cost-filter-bar__chips {
  display: flex;
  flex: 1;
  gap: var(--spacing-1);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tn-inv-cost-filter-bar__chips::-webkit-scrollbar {
  display: none;
}
.tn-inv-cost-filter-bar__chip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.tn-inv-cost-filter-bar__chip:hover {
  background: var(--surface-tertiary);
  border-color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__chip--active {
  font-weight: var(--font-semibold);
}
.tn-inv-cost-filter-bar__chip--active-primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-primary:hover {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info {
  background: var(--color-info-500);
  border-color: var(--color-info-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info:hover {
  background: var(--color-info-600);
  border-color: var(--color-info-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger:hover {
  background: var(--color-error-600);
  border-color: var(--color-error-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted {
  background: var(--text-tertiary);
  border-color: var(--text-tertiary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted:hover {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: white;
}
.tn-inv-cost-filter-bar__chip i {
  font-size: 0.625rem;
}
.tn-inv-cost-filter-bar__chip-count {
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}
.tn-inv-cost-filter-bar__result-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  margin-left: 0;
}
.tn-inv-cost-filter-bar__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
.tn-inv-cost-filter-bar__reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  border-radius: var(--radius-full);
  padding: 0.25rem 0.625rem;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-filter-bar__reset:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-cost-filter-bar__reset:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}
.tn-inv-cost-filter-bar--filtered {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-subtle));
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-secondary));
}

@media (max-width: 767px) {
  .tn-inv-cost-filter-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-cost-filter-bar__search {
    flex: 1 1 100%;
  }
  .tn-inv-cost-filter-bar__chips {
    padding-bottom: var(--spacing-1);
    margin: 0 calc(-1 * var(--spacing-1));
    padding-left: var(--spacing-1);
    padding-right: var(--spacing-1);
  }
  .tn-inv-cost-filter-bar--filtered .tn-inv-cost-filter-bar__meta {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
}
.tn-inv-alert-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  touch-action: pan-y pinch-zoom;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card {
    padding: var(--spacing-3);
  }
}

.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

.tn-inv-alert-card--interactive {
  cursor: default;
}

.tn-inv-alert-card--swiping {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-alert-card--acknowledging,
.tn-inv-alert-card--dismissing {
  pointer-events: none;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}

.tn-inv-alert-card--list {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  box-shadow: 0 12px 24px -20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list {
    border-radius: var(--radius-lg);
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none !important;
    box-shadow: none;
    padding: 0 !important;
    margin: var(--spacing-2) 0 !important;
  }
}

.tn-inv-alert-card--clickable {
  display: flex;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tn-inv-alert-card--clickable:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  text-decoration: none;
}

.tn-inv-alert-card--clickable:hover .tn-inv-alert-card__chevron {
  transform: translateX(3px);
}

.tn-inv-alert-card--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}

.tn-inv-alert-card__chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}

.tn-inv-alert-card__action {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__action {
    border-radius: var(--radius-lg);
  }
}

.tn-inv-alert-card__action--left {
  left: 0;
  right: 50%;
  justify-content: flex-start;
  background: var(--color-success-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__action--left {
  background: var(--color-info-500);
}

.tn-inv-alert-card__action--left i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action--right {
  right: 0;
  left: 50%;
  justify-content: flex-end;
  background: var(--color-error-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card__action--right i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action.visible {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-alert-card__content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  position: relative;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__content {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 1px 4px color-mix(in srgb, var(--text-primary) 4%, transparent);
  }
}

.tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  }
}
.tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__content {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
    background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
    border: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 6px 14px -14px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
}

.tn-inv-alert-card__indicator {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--color-info-500);
  z-index: 2;
}

.tn-inv-alert-card--warning .tn-inv-alert-card__indicator {
  background: var(--color-warning-500);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__indicator {
  background: var(--color-error-500);
}

.tn-inv-alert-card--info .tn-inv-alert-card__indicator {
  background: var(--color-info-500);
}

.tn-inv-alert-card--list .tn-inv-alert-card__indicator {
  width: 6px;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__indicator {
    width: 4px;
  }
}

.tn-inv-alert-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__icon {
    width: 34px;
    height: 34px;
  }
}

.tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-alert-card__icon i {
  font-size: var(--text-lg);
}

.tn-inv-alert-card__body {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-card__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  justify-content: space-between;
}

.tn-inv-alert-card--list .tn-inv-alert-card__header {
  display: none;
}

.tn-inv-alert-card__header-left {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alert-card__type {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__unread-dot {
  width: 8px;
  height: 8px;
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  animation: pulse 2s ease-in-out infinite;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__unread-dot {
  display: none;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.9);
  }
}
.tn-inv-alert-card__message {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.4;
  margin: 0 0 var(--spacing-1);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__message {
  margin-bottom: 0;
}

.tn-inv-alert-card__list-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin: 0 0 var(--spacing-2);
}

.tn-inv-alert-card__list-type {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time--inline {
  margin-left: auto;
  white-space: nowrap;
}

.tn-inv-alert-card__severity {
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__severity {
    margin-left: 0;
    margin-top: var(--spacing-2);
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.tn-inv-alert-card--list .tn-inv-alert-card__severity {
  display: none;
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__actions {
    opacity: 1;
    pointer-events: auto;
  }
}
.tn-inv-alert-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-left: var(--spacing-2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

@media (hover: none) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
.tn-inv-alert-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-alert-card__action-btn:hover {
  transform: scale(1.1);
}

.tn-inv-alert-card__action-btn:active {
  transform: scale(0.95);
}

.tn-inv-alert-card__action-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__action-btn--acknowledge:hover {
  background: var(--color-success-100);
  color: var(--color-success-600);
}

.tn-inv-alert-card__action-btn--dismiss:hover {
  background: var(--color-error-100);
  color: var(--color-error-600);
}

.tn-inv-alert-card__kebab {
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-1);
}
@media (min-width: 768px) and (hover: hover) {
  .tn-inv-alert-card__kebab {
    display: none;
  }
}

.tn-inv-alert-card--menu-open {
  overflow: visible;
  z-index: 30;
}

.tn-inv-alert-card--menu-open .tn-inv-alert-card__content {
  overflow: visible;
}

.tn-inv-alert-card__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-alert-card__kebab-btn:hover, .tn-inv-alert-card__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-alert-card__kebab-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 10rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.tn-inv-alert-card__kebab-menu[hidden] {
  display: none;
}

.tn-inv-alert-card__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-alert-card__kebab-item:hover, .tn-inv-alert-card__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-alert-card__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__kebab-item--danger {
  color: var(--color-error-600);
}
.tn-inv-alert-card__kebab-item--danger i {
  color: var(--color-error-500);
}
.tn-inv-alert-card__kebab-item--danger:hover, .tn-inv-alert-card__kebab-item--danger:active {
  background: var(--color-error-100);
}

.tn-inv-alert-card__status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__status--unread {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__status--read {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-alert-card--unread .tn-inv-alert-card__status--read,
.tn-inv-alert-card--acknowledged .tn-inv-alert-card__status--unread,
.tn-inv-alert-card--read .tn-inv-alert-card__status--unread {
  display: none;
}

.tn-inv-alert-card__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-1);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__title {
  margin-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__title {
    font-size: var(--text-sm);
    margin-bottom: var(--spacing-1);
  }
}

.tn-inv-alert-card__link {
  color: var(--text-primary);
  text-decoration: none;
}

.tn-inv-alert-card__link:hover {
  color: var(--inv-primary);
}

.tn-inv-alert-card__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  display: block;
}

.tn-inv-alert-card--list .tn-inv-alert-card__subtitle {
  flex-basis: 100%;
  margin-top: 0.1rem;
}

.tn-inv-alert-card--list .tn-inv-alert-card__type {
  display: none;
}

.tn-inv-alert-card__footer {
  flex-basis: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0 calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-4));
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__footer {
    padding: var(--spacing-2) var(--spacing-3);
    margin: 0 calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3));
  }
}

.tn-inv-alert-card__footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.tn-inv-alert-card__footer-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-alert-card__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__meta-divider {
  color: var(--text-tertiary);
}

.tn-inv-alert-card__footer-buttons {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-buttons {
    width: 100%;
    flex-wrap: wrap;
    margin-left: 0;
  }
}

.tn-inv-alert-card__footer-buttons form {
  margin: 0;
}

.tn-inv-alert-card__footer-buttons .button_to {
  display: inline-flex;
}

.tn-inv-alert-card__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}
.tn-inv-alert-card__icon-btn i {
  font-size: var(--text-sm);
}

.tn-inv-alert-card__icon-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__icon-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__icon-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__icon-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__footer {
    display: none;
  }
}

.tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 22%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread {
    border-color: transparent;
    border-bottom-color: var(--border-secondary);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
    border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--inv-primary) 14%, transparent), 0 8px 16px -16px color-mix(in srgb, var(--text-primary) 10%, transparent);
  }
}

.tn-inv-alert-card--list .tn-inv-severity-pill {
  font-size: var(--text-xxs);
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-md);
}

.tn-inv-alert-card--acknowledged {
  opacity: 0.92;
}

.tn-inv-alert-card__footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-card__footer-btn i {
  font-size: var(--text-xs);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-btn {
    padding: 0.4rem 0.65rem;
    font-size: var(--text-xs);
  }
}

.tn-inv-alert-card__footer-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__footer-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__footer-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__footer-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__footer-btn--primary {
  display: none;
}

@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.02));
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 20px 30px -24px rgba(2, 8, 23, 0.54), 0 8px 16px -16px rgba(2, 8, 23, 0.38);
  }
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 93%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.08));
    border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.22);
    box-shadow: 0 22px 32px -24px rgba(2, 8, 23, 0.58), 0 10px 18px -18px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16);
  }
}

.tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
  right: auto;
  left: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
    left: auto;
    right: 0;
  }
}

.tn-inv-filters-dropdown {
  position: relative;
  display: inline-block;
}

.tn-inv-filters-dropdown:has(.tn-inv-filters-dropdown__menu.open) {
  z-index: 1060;
}

.tn-inv-filters-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-inv-filters-dropdown__menu.open {
  display: flex;
}

@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown__menu {
    min-width: 0;
    width: min(22rem, 100vw - 1rem);
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-filters-dropdown__body {
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}

.tn-inv-filters-dropdown__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary) 46%);
}

.tn-inv-filters-dropdown__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.tn-inv-filters-dropdown__header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.tn-inv-filters-dropdown__clear-link {
  padding: 0;
  background: none;
  border: none;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-inv-filters-dropdown__clear-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}

.tn-inv-filters-dropdown__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.tn-inv-filters-dropdown__close-btn i {
  font-size: 0.95rem;
  line-height: 1;
}
.tn-inv-filters-dropdown__close-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-filters-dropdown__close-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 2px;
}

.tn-inv-filters-dropdown__group:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-options {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-chevron {
  transform: rotate(-90deg);
}

.tn-inv-filters-dropdown__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.625rem 1rem;
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.tn-inv-filters-dropdown__group-header:hover {
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}

.tn-inv-filters-dropdown__group-header-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-filters-dropdown__group-header-content i {
  font-size: 0.8rem;
  color: var(--text-tertiary);
}

.tn-inv-filters-dropdown__group-chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-filters-dropdown__group-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  max-height: 320px;
  opacity: 1;
  overflow-y: auto;
  overflow-x: hidden;
  transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar {
  width: 6px;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-track {
  background: transparent;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 92%, transparent);
  border-radius: 999px;
}

.tn-inv-filters-dropdown__group-options[hidden] {
  display: none;
}

.tn-inv-filters-dropdown__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.25rem 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0;
}

.tn-inv-filters-dropdown__option:hover {
  background: transparent;
}
.tn-inv-filters-dropdown__option:hover .tn-inv-filters-dropdown__option-label {
  color: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  color: var(--text-primary);
}

.tn-inv-filters-dropdown__option:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 1px;
}

.tn-inv-filters-dropdown__radio,
.tn-inv-filters-dropdown__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 99%, var(--surface-secondary));
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-filters-dropdown__radio {
  border-radius: 50%;
}

.tn-inv-filters-dropdown__radio::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--inv-primary);
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__checkbox {
  border-radius: 5px;
}

.tn-inv-filters-dropdown__checkbox i {
  font-size: 0.7rem;
  color: white;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox {
  border-color: var(--inv-primary);
  background: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio::after, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox i,
.modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i {
  opacity: 1;
  transform: scale(1);
}

.tn-inv-filters-dropdown__option-label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-inv-filters-dropdown__option-label i {
  font-size: var(--text-sm);
}

.tn-inv-filters-dropdown__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}
.tn-inv-filters-dropdown__action-btn {
  min-height: 36px;
  padding: 0.5rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-filters-dropdown__action-btn--cancel {
  flex: 0 0 auto;
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-secondary);
}
.tn-inv-filters-dropdown__action-btn--cancel:hover {
  background: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
}
.tn-inv-filters-dropdown__action-btn--apply {
  flex: 0 0 auto;
  min-width: 8rem;
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, black 18%) 100%);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -16px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:hover {
  box-shadow: 0 12px 22px -16px color-mix(in srgb, var(--inv-primary) 78%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__menu {
  background: var(--surface-primary);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__header, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__footer {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn:hover {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(255, 255, 255, 0.96);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content i {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-chevron {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.88);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link:hover {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--cancel {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, transparent);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option:hover, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__radio, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__checkbox {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--apply {
  box-shadow: 0 12px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}

.tn-inv-date-picker {
  position: relative;
}
.tn-inv-date-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  width: 280px;
  padding: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__day:hover:not(.tn-inv-date-picker__day--disabled):not(.tn-inv-date-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-picker__day--today {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
  font-weight: var(--font-semibold);
}
.tn-inv-date-picker__day--today:hover {
  background: var(--tn-legacy-primary);
  opacity: 0.9;
}
.tn-inv-date-picker__day--selected {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-picker__day--empty {
  cursor: default;
}
.tn-inv-date-picker__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__today-btn, .tn-inv-date-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__today-btn:hover, .tn-inv-date-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__quick-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__quick-btn {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__quick-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}

.tn-inv-date-range-picker {
  position: relative;
}
.tn-inv-date-range-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-range-picker__content {
  display: flex;
  min-width: 420px;
}
.tn-inv-date-range-picker__presets {
  width: 140px;
  padding: 0.75rem;
  background: var(--surface-secondary);
  border-right: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.tn-inv-date-range-picker__presets-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
}
.tn-inv-date-range-picker__preset-btn {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__preset-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__preset-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__calendar {
  padding: 1rem;
  min-width: 280px;
}
.tn-inv-date-range-picker__mode-toggles {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__mode-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-date-range-picker__mode-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-date-range-picker__toggle-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-track {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-thumb {
  left: 18px;
  background: var(--text-inverse);
}
.tn-inv-date-range-picker__toggle-switch:hover .tn-inv-date-range-picker__toggle-track {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__toggle-switch:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  border-radius: var(--radius-full);
}
.tn-inv-date-range-picker__toggle-track {
  position: relative;
  width: 36px;
  height: 20px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: var(--text-tertiary);
  border-radius: 50%;
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__range-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__range-toggle i {
  font-size: var(--text-sm);
}
.tn-inv-date-range-picker__range-toggle:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__range-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__preset-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-date-range-picker__time-inputs {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__time-input-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-date-range-picker__time-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
.tn-inv-date-range-picker__time-input {
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-date-range-picker__time-input:hover {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__time-input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
.tn-inv-date-range-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-range-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-range-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-range-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__day:hover:not(.tn-inv-date-range-picker__day--disabled):not(.tn-inv-date-range-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__day--today {
  font-weight: var(--font-semibold);
  box-shadow: inset 0 0 0 1px var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__day--start, .tn-inv-date-range-picker__day--end {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__day--start:hover, .tn-inv-date-range-picker__day--end:hover {
  background: var(--tn-legacy-primary) !important;
  opacity: 0.9;
}
.tn-inv-date-range-picker__day--start:not(.tn-inv-date-range-picker__day--single) {
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-date-range-picker__day--end:not(.tn-inv-date-range-picker__day--single) {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-date-range-picker__day--in-range {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent) !important;
  border-radius: 0;
}
.tn-inv-date-range-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-range-picker__day--empty {
  cursor: default;
}
.tn-inv-date-range-picker__selection {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-date-range-picker__selection-display {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-align: center;
}
.tn-inv-date-range-picker__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-range-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__apply-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__apply-btn:hover {
  opacity: 0.9;
}

.tn-inv-txn-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-txn-badge i {
  font-size: var(--text-xs);
}

.tn-inv-txn-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-txn-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-txn-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-txn-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-txn-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-txn-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-txn-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-txn-badge--slate {
  background: color-mix(in srgb, var(--tn-slate) 12%, transparent);
  color: var(--tn-slate-dark);
}

.tn-inv-txn-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 12%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-txn-badge--red {
  background: color-mix(in srgb, var(--tn-red) 12%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-txn-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 12%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-txn-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-txn-badge__sign {
  font-weight: var(--font-bold);
  margin-left: 0.25rem;
}

.tn-inv-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  text-align: center;
}
.tn-inv-empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0 0 0.25rem;
}
.tn-inv-empty-state span {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-empty-state__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state__icon i {
  font-size: var(--text-4xl);
  color: var(--text-tertiary);
}
.tn-inv-empty-state--success .tn-inv-empty-state__icon i,
.tn-inv-empty-state--success > i {
  color: var(--color-success-500);
}
.tn-inv-empty-state--success p {
  color: var(--color-success-700);
}
.tn-inv-empty-state--compact {
  padding: var(--spacing-5);
}
.tn-inv-empty-state--compact .empty-state-modern__icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state-modern__icon i, .tn-inv-empty-state--compact .empty-state-modern__icon svg {
  font-size: var(--text-2xl);
}
.tn-inv-empty-state--compact .empty-state-modern__icon svg {
  width: 64px;
  height: 64px;
  color: var(--es-modern-icon-color);
}
.tn-inv-empty-state--compact .empty-state-modern__title {
  font-size: var(--text-lg);
}
.tn-inv-empty-state--compact .empty-state-modern__description {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state__action,
.tn-inv-empty-state--compact .btn.empty-state__action {
  margin-top: var(--spacing-2);
  padding: 0.5rem 1.25rem !important;
  font-size: var(--text-sm) !important;
}
.tn-inv-empty-state--small {
  margin: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px dashed var(--border-secondary);
}
.tn-inv-empty-state--small .tn-inv-empty-state__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state--small .tn-inv-empty-state__text {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-empty-state--page {
  padding: var(--spacing-8);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 60%, transparent);
  max-width: 480px;
  margin: var(--spacing-6) auto;
}
.tn-inv-empty-state--page .tn-inv-empty-state__icon i,
.tn-inv-empty-state--page .tn-inv-empty-state__icon svg {
  font-size: var(--text-5xl);
}

.tn-inv-empty-state-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-5) var(--spacing-4);
  text-align: center;
  background: transparent;
  border-radius: var(--radius-md);
  border: none;
}
@media (max-width: 767.98px) {
  .tn-inv-empty-state-card {
    padding: var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-empty-state-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
}
.tn-inv-empty-state-card__icon i {
  font-size: var(--text-base);
}
.tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-tertiary));
  color: var(--color-success-600);
}
.tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-1);
}
.tn-inv-empty-state-card__description {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 280px;
  line-height: 1.4;
}
.tn-inv-empty-state-card__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-empty-state-card__action:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}
.tn-inv-empty-state-card__action--secondary {
  color: var(--text-secondary);
  background: transparent;
  border-color: var(--border-primary);
}
.tn-inv-empty-state-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}
.tn-inv-empty-state-card__actions .tn-inv-empty-state-card__action {
  margin-top: 0;
}
.tn-inv-empty-state-card--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon {
  width: 36px;
  height: 36px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon i {
  font-size: var(--text-sm);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-1);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__description {
  font-size: var(--text-xxs);
  max-width: 200px;
  margin-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
  color: color-mix(in srgb, var(--color-success-500) 75%, white);
}

.tn-inv-accordion-section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: box-shadow var(--duration-200) ease, border-color var(--duration-200) ease;
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
}
.tn-inv-accordion-section[open] {
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.25);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__chevron {
  transform: rotate(180deg);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__header {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-section:hover:not([open]) {
  border-color: color-mix(in srgb, var(--border-secondary) 80%, transparent);
}
.tn-inv-accordion-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  transition: background-color var(--duration-150) ease;
}
.tn-inv-accordion-section__header::-webkit-details-marker {
  display: none;
}
.tn-inv-accordion-section__header:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-section__header:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}
.tn-inv-accordion-section__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.tn-inv-accordion-section__header-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-accordion-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-accordion-section__icon i {
  font-size: var(--text-lg);
}
.tn-inv-accordion-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}
.tn-inv-accordion-section__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}
.tn-inv-accordion-section__badge--success {
  background: var(--color-success-500);
}
.tn-inv-accordion-section__badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}
.tn-inv-accordion-section__badge--danger {
  background: var(--color-error-500);
}
.tn-inv-accordion-section__badge--info {
  background: var(--color-info-500);
}
.tn-inv-accordion-section__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--text-tertiary);
  transition: transform var(--duration-200) ease;
}
.tn-inv-accordion-section__chevron i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-section__body {
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-accordion-section__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-accordion-section__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-accordion-list-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-list-item-bg, var(--surface-secondary));
  border-radius: var(--radius-lg);
  border: 1px solid var(--inv-list-item-border, color-mix(in srgb, var(--border-secondary) 40%, transparent));
  text-decoration: none;
  color: inherit;
  transition: background-color var(--duration-150) ease;
  min-height: 52px;
}
.tn-inv-accordion-list-item--clickable {
  cursor: pointer;
}
.tn-inv-accordion-list-item--clickable:hover {
  background: var(--inv-list-item-hover-bg, color-mix(in srgb, var(--surface-secondary) 95%, var(--text-primary)));
  color: inherit !important;
}
.tn-inv-accordion-list-item--clickable:hover .tn-inv-accordion-list-item__chevron {
  transform: translateX(3px);
  color: var(--text-secondary);
}
.tn-inv-accordion-list-item--clickable:active {
  background: var(--surface-tertiary);
}
.tn-inv-accordion-list-item--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__leading {
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__trailing {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-accordion-list-item__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-tertiary);
  transition: all var(--duration-150) ease;
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__chevron i {
  font-size: var(--text-xs);
}
.tn-inv-accordion-list-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__icon i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-list-item__icon--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.tn-inv-accordion-list-item__icon--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-accordion-list-item__icon--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.tn-inv-accordion-list-item__icon--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}
.tn-inv-accordion-list-item__icon--prep {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-accordion-list-item__icon--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__icon--purple {
  background: var(--color-purple-100);
  color: var(--color-purple-600);
}

.tn-inv-accordion-list-item__title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-accordion-list-item__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-accordion-list-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-accordion-list-item__badge--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}

.tn-inv-accordion-list-item__badge--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-accordion-list-item__badge--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-accordion-list-item__badge--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-accordion-list-item__badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__quantity {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-accordion-list-item__quantity--positive {
  color: var(--color-success-600);
}

.tn-inv-accordion-list-item__quantity--negative {
  color: var(--color-error-600);
}

.tn-inv-accordion-list-item__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__mono {
  font-family: var(--font-family-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-accordion-section__header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-accordion-section__icon i {
    font-size: var(--text-sm);
  }
  .tn-inv-accordion-section__title {
    font-size: var(--text-xs);
  }
}
.tn-inv-greeting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  gap: var(--spacing-4);
}
.tn-inv-greeting__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-greeting__title {
  margin: 0;
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}
.tn-inv-greeting__subtitle {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-greeting__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}
.tn-inv-greeting__date {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-quick-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-family: var(--font-family-body);
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-quick-action-icon:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-inv-quick-action-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-quick-action-icon.tn-inv-dashboard-layout__control-btn--active {
  color: color-mix(in srgb, var(--inv-primary) 82%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-inv-quick-action-icon i.spinning {
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-inv-quick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3) 0;
}
.tn-inv-quick-actions .dropdown {
  display: inline-flex;
}
.tn-inv-quick-actions > .dropdown,
.tn-inv-quick-actions > .tn-inv-quick-action {
  flex: 0 0 auto;
}

.tn-inv-quick-action {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
  --qa-button-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  height: var(--qa-button-height);
  min-height: var(--qa-button-height);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-quick-action:hover, .tn-inv-quick-action:focus, .tn-inv-quick-action:active {
  text-decoration: none;
}
.tn-inv-quick-action i {
  font-size: var(--text-base);
  color: var(--qa-accent);
  flex-shrink: 0;
}
.tn-inv-quick-action__content {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.tn-inv-quick-action__label {
  line-height: 1;
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.tn-inv-quick-action__label--short {
  display: none;
}
.tn-inv-quick-action--dropdown {
  padding-right: var(--spacing-3);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tn-inv-quick-action--dropdown::after {
  display: none;
}
.tn-inv-quick-action--dropdown .tn-inv-quick-action__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-left: var(--spacing-1);
  transition: color 0.15s ease;
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover {
  border-color: var(--qa-accent);
  background: color-mix(in srgb, var(--qa-accent) 5%, var(--surface-primary));
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover .tn-inv-quick-action__chevron {
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--primary {
  background: var(--qa-accent);
  border-color: var(--qa-accent);
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary i {
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary:hover {
  background: var(--qa-accent-600);
  border-color: var(--qa-accent-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:active {
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--color-primary {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
}
.tn-inv-quick-action--color-success {
  --qa-accent: var(--color-emerald-500);
  --qa-accent-rgb: var(--color-emerald-500-rgb);
  --qa-accent-600: var(--color-emerald-600);
  --qa-accent-700: var(--color-emerald-700);
}
.tn-inv-quick-action--color-warning {
  --qa-accent: var(--color-warning-600);
  --qa-accent-rgb: var(--color-warning-600-rgb);
  --qa-accent-600: var(--color-warning-600);
  --qa-accent-700: var(--color-warning-700);
}
.tn-inv-quick-action--color-danger {
  --qa-accent: var(--color-danger-600);
  --qa-accent-rgb: var(--color-danger-600-rgb);
  --qa-accent-600: var(--color-danger-600);
  --qa-accent-700: var(--color-danger-700);
}
.tn-inv-quick-action--color-error {
  --qa-accent: var(--color-error-600);
  --qa-accent-rgb: var(--color-error-600-rgb);
  --qa-accent-600: var(--color-error-600);
  --qa-accent-700: var(--color-error-700);
}
.tn-inv-quick-action--color-info {
  --qa-accent: var(--color-info-600);
  --qa-accent-rgb: var(--color-info-600-rgb);
  --qa-accent-600: var(--color-info-600);
  --qa-accent-700: var(--color-info-700);
}
.tn-inv-quick-action--pill {
  border-radius: var(--radius-full);
  padding: 0.625rem 1.5rem;
  cursor: pointer;
}

.tn-inv-quick-action-dropdown__menu {
  min-width: 14.5rem;
}

[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary {
  color: white;
}
[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary i {
  color: white;
}

@media (max-width: 640px) {
  .tn-inv-greeting {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-greeting__title {
    font-size: var(--text-lg);
  }
  .tn-inv-greeting__subtitle {
    font-size: var(--text-xxs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-inv-greeting__date {
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action-icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-sm);
  }
  .tn-inv-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    align-items: center;
  }
  .tn-inv-quick-action {
    height: 38px;
    min-height: 38px;
    padding: 0 0.875rem;
    font-size: var(--text-xs);
    gap: 0.375rem;
  }
  .tn-inv-quick-action__label--full {
    display: none;
  }
  .tn-inv-quick-action__label--short {
    display: inline;
  }
  .tn-inv-quick-action--primary {
    height: 40px !important;
    padding: 0.5rem 0.9375rem;
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action:not(.tn-inv-quick-action--primary) {
    width: auto;
    min-width: 0;
    padding: 0 0.75rem;
  }
}
.tn-inv-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.tn-inv-status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}
.tn-inv-status-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
.tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}
.tn-inv-status-badge--depleted {
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  color: var(--text-secondary);
}
.tn-inv-status-badge--depleted i {
  opacity: 0.7;
}
.tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-status-badge--prep {
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent 85%);
  color: var(--color-emerald-500);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 18%, transparent 82%) !important;
}
.tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--produced i {
  color: var(--color-warning-600);
}
.tn-inv-status-badge--small, .tn-inv-status-badge--sm {
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--large {
  padding: 0.375rem 0.875rem;
  font-size: var(--text-xs);
}
.tn-inv-status-badge--large i {
  font-size: var(--text-xs);
}
.tn-inv-status-badge--pill {
  border-radius: var(--radius-full);
}

[data-bs-theme=modern-dark] .tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 16%, transparent);
  color: var(--color-info-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, white);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  color: var(--color-warning-400);
}

.tn-inv-search {
  width: 100%;
  min-width: 0;
  position: relative;
}
.tn-inv-search > form {
  display: block;
  width: 100%;
}
.tn-inv-search__group {
  position: relative;
}
.tn-inv-search__icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
  pointer-events: none;
  z-index: 1;
}
.tn-inv-search__input {
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 0.5rem 2.375rem 0.5rem 2.375rem;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  color: var(--text-primary);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: var(--surface-primary);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-search__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
}
.tn-inv-search__input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}
.tn-inv-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__clear {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}
.tn-inv-search__clear:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  color: var(--text-primary);
}
.tn-inv-search__clear[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-search__input {
  background: color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:hover {
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}

.tn-inv-conversions__intro {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  line-height: 1.5;
}

.tn-inv-conversions__section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.tn-inv-conversions__section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-inv-conversions__section + .tn-inv-conversions__section {
  margin-top: var(--spacing-3);
}

.tn-inv-conversions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}

.tn-inv-conversions__section-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-conversions__section-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  font-family: var(--font-family-headings);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-primary);
}

.tn-inv-conversions__standard-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  border-radius: var(--radius-full);
}
.tn-inv-conversions__standard-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-conversions__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-radius: var(--radius-full);
}

.tn-inv-conversions__edit-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__edit-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  text-decoration: none;
}
.tn-inv-conversions__edit-btn:active {
  background: var(--surface-tertiary);
}
.tn-inv-conversions__edit-btn i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}
.tn-inv-conversions__edit-btn:hover i {
  opacity: 1;
}

.tn-inv-conversions__add-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 40px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: 1px solid var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  border-radius: var(--radius-full);
  color: var(--text-inverse);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__add-btn:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-conversions__add-btn:active {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-700) 100%);
}
.tn-inv-conversions__add-btn i {
  font-size: var(--text-xxs);
  opacity: 1;
}

.tn-inv-conversions__boxes {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-4);
  background: transparent;
}

.tn-inv-conversions__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all 0.15s ease;
}
.tn-inv-conversions__box--empty {
  opacity: 0.5;
  border-style: dashed;
  background: transparent;
}

.tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}

.tn-inv-conversions__box-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-conversions__equals {
  font-size: var(--text-2xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-conversions__help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border: none;
  border-radius: var(--radius-full);
  color: var(--inv-primary);
  cursor: help;
  vertical-align: middle;
  transition: all 0.15s ease;
}
.tn-inv-conversions__help-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-conversions__help-btn i {
  font-size: var(--text-xs);
}

.tn-inv-conversions__boxes--clickable {
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: var(--radius-md);
}
.tn-inv-conversions__boxes--clickable:hover .tn-inv-conversions__box:not(.tn-inv-conversions__box--empty) {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-conversions__empty-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4);
  margin: var(--spacing-3);
  background: transparent;
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__empty-inline i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-conversions__empty-inline:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-conversions__empty-inline:hover i {
  opacity: 1;
}

.tn-inv-conversions__error {
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-4);
  margin-bottom: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-radius: var(--radius-md);
}

@media (max-width: 480px) {
  .tn-inv-conversions__boxes {
    flex-direction: column;
    gap: var(--spacing-1);
  }
  .tn-inv-conversions__box {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-conversions__box-label {
    margin-bottom: 0;
  }
  .tn-inv-conversions__equals {
    font-size: var(--text-sm);
    transform: rotate(90deg);
  }
}
.tn-inv-conversions__edit-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  padding-top: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-conversions__edit-row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-inline-size: clamp(18rem, 64vw, 34rem);
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-row {
    max-inline-size: 100%;
  }
}

.tn-inv-conversions__edit-field {
  flex: 0 0 auto;
  min-inline-size: 0;
  max-inline-size: 100%;
  position: relative;
  padding-right: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field {
    min-inline-size: 100%;
    padding-right: 0;
  }
}

.tn-inv-conversions__edit-equals {
  display: none;
}

.tn-inv-conversions__edit-field:not(:last-of-type)::after {
  content: "=";
  position: absolute;
  right: var(--spacing-1);
  top: calc(50% + var(--spacing-4));
  transform: translateY(-50%);
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field:not(:last-of-type)::after {
    display: none;
  }
}

.tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__edit-equals {
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-equals {
    display: none;
  }
}

.tn-inv-conversions__edit-option {
  margin-top: var(--spacing-1);
}

.tn-inv-conversions__edit-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-inv-conversions__edit-toggle input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: var(--inv-primary);
}

.tn-inv-conversions__prep-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
}

.tn-inv-conversions__prep-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__prep-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-conversions__prep-item:hover .tn-inv-conversions__prep-chevron {
  opacity: 1;
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-conversions__prep-main {
  flex: 1;
  min-width: 0;
}

.tn-inv-conversions__prep-name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__prep-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-conversions__prep-yield {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-conversions__prep-waste-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-conversions__prep-chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  opacity: 0.5;
  transition: all 0.15s ease;
}

.tn-inv-conversions__prep-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  margin: var(--spacing-3);
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-conversions__prep-empty i {
  font-size: var(--text-xl);
  opacity: 0.5;
}
.tn-inv-conversions__prep-empty span {
  font-size: var(--text-xs);
}

.tn-inv-conversions__prep-yield-bar {
  height: 4px;
  margin-top: var(--spacing-1);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.tn-inv-conversions__prep-yield-bar--expansion {
  background: color-mix(in srgb, var(--color-info-500) 20%, var(--surface-tertiary));
}

.tn-inv-conversions__prep-yield-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), color-mix(in srgb, var(--color-success-500) 70%, var(--color-warning-500)));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}
.tn-inv-conversions__prep-yield-fill--expansion {
  background: linear-gradient(90deg, var(--color-info-500), color-mix(in srgb, var(--color-info-500) 70%, var(--color-success-500)));
}

.tn-inv-conversions__prep-yield--expansion {
  color: var(--color-info-500);
}

.tn-inv-conversions__prep-source-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: var(--text-xxs);
  color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  border-radius: var(--radius-full);
  margin-left: var(--spacing-1);
}
.tn-inv-conversions__prep-source-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel {
  border: none;
  padding: 0;
  max-width: 56rem;
  width: calc(100vw - var(--spacing-6));
  height: 88vh;
  max-height: 44rem;
  border-radius: var(--radius-xl, var(--radius-lg));
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: 0 12px 48px color-mix(in srgb, var(--shadow-color, black) 22%, transparent), 0 2px 12px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  overflow: hidden;
}

.tn-inv-layout-panel[open] {
  display: flex;
  flex-direction: column;
}

.tn-inv-layout-panel::backdrop {
  background: color-mix(in srgb, var(--shadow-color, black) 45%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.tn-inv-layout-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-layout-panel__header-icon {
  font-size: var(--text-base);
  color: var(--inv-primary);
  opacity: 0.85;
}

.tn-inv-layout-panel__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: 0.01em;
}

.tn-inv-layout-panel__close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full, 50%);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-inv-layout-panel__close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__close-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__status {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-5) var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-layout-panel__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-layout-panel__hint i {
  font-size: var(--text-xs);
  opacity: 0.6;
  flex-shrink: 0;
}

.tn-inv-layout-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-layout-panel__meta:has(> :only-child[hidden]),
.tn-inv-layout-panel__meta:empty {
  padding: 0;
  margin: 0;
}

.tn-inv-layout-panel__pending-summary {
  font-size: var(--text-xxs);
  line-height: 1.35;
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--inv-primary) 10%);
  font-weight: var(--font-medium);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary) 50%);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-layout-panel__notice-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  line-height: 1.35;
  font-weight: var(--font-medium);
  color: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 8%, var(--surface-secondary) 60%);
  border: 1px solid color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 18%, transparent);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.tn-inv-layout-panel__notice-row i {
  flex-shrink: 0;
  font-size: var(--text-xs);
  opacity: 0.85;
}

.tn-inv-layout-panel__body {
  flex: 1;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  min-height: 0;
  overscroll-behavior: contain;
  padding: 0 var(--spacing-3);
  -webkit-overflow-scrolling: touch;
}

.tn-inv-layout-panel__lane {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-4);
  min-height: 0;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-layout-panel__lane--sidebar {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, var(--surface-secondary));
}

.tn-inv-layout-panel__lane-heading {
  position: sticky;
  top: calc(-1 * var(--spacing-4));
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  background: var(--surface-primary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--shadow-color, black) 5%, transparent);
  transition: box-shadow 0.12s ease;
}

.tn-inv-layout-panel__lane-heading--sidebar {
  background: var(--surface-primary);
}

.tn-inv-layout-panel__lane-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
}

.tn-inv-layout-panel__lane-count {
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 3rem;
  flex: 1;
}

.tn-inv-layout-panel__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-3);
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: var(--text-xs);
  text-align: center;
  border: 2px dashed color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 25%, transparent);
  border-radius: var(--radius-lg, var(--radius-md));
  margin: var(--spacing-2) 0;
}
.tn-inv-layout-panel__empty-hint i {
  font-size: var(--text-lg);
  opacity: 0.5;
}

.tn-inv-layout-panel__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-lg, var(--radius-md));
  background: transparent;
  min-height: 2.75rem;
  transition: background-color 0.12s ease, opacity 0.12s ease, box-shadow 0.12s ease, border-radius 0.12s ease, margin 0.12s ease;
}
.tn-inv-layout-panel__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.tn-inv-layout-panel__item--pinned {
  opacity: 0.55;
}
.tn-inv-layout-panel__item--pinned + .tn-inv-layout-panel__item:not(.tn-inv-layout-panel__item--pinned) {
  margin-top: var(--spacing-2);
}
.tn-inv-layout-panel__item--hidden {
  opacity: 0.4;
}
.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--text-tertiary) 50%, transparent);
}
.tn-inv-layout-panel__item--pair-top, .tn-inv-layout-panel__item--pair-bottom {
  border-left: 2px solid color-mix(in srgb, var(--inv-primary) 22%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  position: relative;
}
.tn-inv-layout-panel__item--pair-top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
.tn-inv-layout-panel__item--pair-bottom {
  margin-top: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-layout-panel__item--pair-top:hover, .tn-inv-layout-panel__item--pair-bottom:hover {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
}
.tn-inv-layout-panel__item--sorting {
  z-index: 1;
  border-radius: var(--radius-lg, var(--radius-md));
}
.tn-inv-layout-panel__item--drag-ghost {
  opacity: 0.35;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg, var(--radius-md));
  box-shadow: none;
}
.tn-inv-layout-panel__item__pair-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  margin: 0;
  padding: 0;
  position: relative;
  margin-left: calc(var(--spacing-2) + 2px);
  margin-right: var(--spacing-2);
  z-index: 1;
}
.tn-inv-layout-panel__item__pair-link i {
  position: relative;
  top: -0.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full, 50%);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  color: color-mix(in srgb, var(--inv-primary) 55%, var(--text-tertiary));
  font-size: var(--text-xxs);
  line-height: 1;
}
.tn-inv-layout-panel__item__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 65%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.12s ease, background-color 0.12s ease;
}
.tn-inv-layout-panel__item__drag-handle i {
  font-size: var(--text-xs);
  line-height: 1;
}
.tn-inv-layout-panel__item:hover .tn-inv-layout-panel__drag-handle {
  color: var(--text-secondary);
}
.tn-inv-layout-panel__item--drag-chosen .tn-inv-layout-panel__drag-handle, .tn-inv-layout-panel__item--dragging .tn-inv-layout-panel__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

@media (hover: none) {
  .tn-inv-layout-panel__drag-handle {
    color: var(--text-tertiary);
  }
}
.tn-inv-layout-panel__toggle {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  width: 2.75rem;
  height: 1.5rem;
}

.tn-inv-layout-panel__toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tn-inv-layout-panel__toggle-track {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full, 0.625rem);
  background: var(--border-primary);
  transition: background-color 0.2s ease;
  cursor: pointer;
  position: relative;
}

.tn-inv-layout-panel__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1.5rem - 4px);
  height: calc(1.5rem - 4px);
  border-radius: 50%;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 20%, transparent);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track {
  background: var(--inv-primary);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
  transform: translateX(1.25rem);
}

.tn-inv-layout-panel__toggle-input:disabled + .tn-inv-layout-panel__toggle-track {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-inv-layout-panel__toggle-input:focus-visible + .tn-inv-layout-panel__toggle-track {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: color 0.1s ease;
}

.tn-inv-layout-panel__label:hover {
  color: var(--text-primary);
}

.tn-inv-layout-panel__item-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--text-secondary) 75%, var(--inv-primary) 25%);
}

.tn-inv-layout-panel__name {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  color: var(--text-tertiary);
}

.tn-inv-layout-panel__lock-icon {
  color: color-mix(in srgb, var(--inv-primary) 35%, var(--text-tertiary));
  font-size: var(--text-xxs);
  flex-shrink: 0;
  margin-left: auto;
}

.tn-inv-layout-panel__width-pill {
  display: inline-flex;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}

.tn-inv-layout-panel__width-seg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 1.75rem;
  padding: 0 var(--spacing-2);
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__width-seg + .tn-inv-layout-panel__width-seg {
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-layout-panel__width-seg:hover:not(.tn-inv-layout-panel__width-seg--active) {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__width-seg:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__width-seg--active {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-weight: var(--font-bold);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: default;
}

.tn-inv-layout-panel__control-bar {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
}
.tn-inv-layout-panel__control-bar--reverse {
  flex-direction: row-reverse;
}
.tn-inv-layout-panel__control-stack {
  display: flex;
  flex-direction: column;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.tn-inv-layout-panel__control-stack:focus-within {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  pointer-events: auto;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
}
.tn-inv-layout-panel__control-stack .tn-inv-layout-panel__control-btn + .tn-inv-layout-panel__control-btn {
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-left: none;
}
.tn-inv-layout-panel__control-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: calc(50% - 0.5px);
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
  transition: color 0.12s ease, background 0.12s ease;
}
.tn-inv-layout-panel__control-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-inv-layout-panel__control-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.tn-inv-layout-panel__control-btn i {
  font-size: var(--text-xxs);
  line-height: 1;
}
.tn-inv-layout-panel__control-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-layout-panel__control-btn--lane {
  width: auto;
  height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-layout-panel__control-btn--lane i {
  font-size: var(--text-xs);
}
.tn-inv-layout-panel__control-btn--lane:hover:not(:disabled) {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-secondary));
}
.tn-inv-layout-panel__control-btn--lane:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.15s ease;
}

.tn-inv-layout-panel__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-layout-panel__reset-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  height: 2.25rem;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__reset-btn i {
  font-size: var(--text-xs);
}

.tn-inv-layout-panel__reset-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__reset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__cancel-btn,
.tn-inv-layout-panel__apply-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.25rem;
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__cancel-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-layout-panel__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-layout-panel__apply-btn i {
  font-size: var(--text-sm);
}

.tn-inv-layout-panel__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-layout-panel__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-layout-panel__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 18%, transparent);
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__footer-note {
  color: var(--tn-chart-accent-success);
}

@media (max-width: 640px) {
  .tn-inv-layout-panel {
    max-width: calc(100vw - var(--spacing-2));
    width: min(100vw - var(--spacing-2), 100%);
    max-height: 100dvh;
    height: 100dvh;
    border-radius: var(--radius-xl, var(--radius-lg)) var(--radius-xl, var(--radius-lg)) 0 0;
    margin: auto 0 0 0;
    transform-origin: center bottom;
  }
  .tn-inv-layout-panel__body {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    border-radius: 0;
    padding: var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__lane--sidebar {
    border-top: 1px solid var(--border-subtle);
  }
  .tn-inv-layout-panel[open]::before {
    content: "";
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: var(--spacing-2) auto 0;
    border-radius: var(--radius-full, 2px);
    background: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 35%, transparent);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__header {
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__header-left {
    min-width: 0;
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__header-icon {
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__title {
    min-width: 0;
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__close-btn {
    width: 2.125rem;
    height: 2.125rem;
    font-size: var(--text-xs);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__status {
    padding: var(--spacing-1) var(--spacing-3) var(--spacing-1);
  }
  .tn-inv-layout-panel__hint {
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__body {
    padding: 0 var(--spacing-2);
  }
  .tn-inv-layout-panel__lane-heading {
    top: calc(-1 * var(--spacing-3));
    margin: calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-layout-panel__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "drag label label" "drag width lane";
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-1);
    padding: var(--spacing-2);
    min-height: auto;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) {
    grid-template-areas: "drag label lane";
    row-gap: 0;
  }
  .tn-inv-layout-panel__drag-handle {
    grid-area: drag;
    width: 1.5rem;
    height: 100%;
    min-height: 2.75rem;
  }
  .tn-inv-layout-panel__label {
    grid-area: label;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__toggle {
    width: 2.5rem;
    height: 1.375rem;
  }
  .tn-inv-layout-panel__toggle-track::after {
    width: calc(1.375rem - 4px);
    height: calc(1.375rem - 4px);
  }
  .tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
    transform: translateX(1.125rem);
  }
  .tn-inv-layout-panel__item-icon {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__name {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    grid-area: width;
    justify-self: start;
    height: 2rem;
  }
  .tn-inv-layout-panel__width-seg {
    min-width: 2.25rem;
    height: 2rem;
    padding: 0 var(--spacing-1);
    font-size: var(--text-xxs);
  }
  .tn-inv-layout-panel__control-bar {
    grid-area: lane;
    justify-self: end;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) .tn-inv-layout-panel__control-bar {
    align-self: center;
  }
  .tn-inv-layout-panel__lock-icon {
    grid-area: lane;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-layout-panel__control-btn--lane {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
  }
  .tn-inv-layout-panel__control-btn--lane i {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    height: 2rem;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    padding: var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__apply-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0 var(--spacing-2);
    justify-content: center;
    font-size: var(--text-xs);
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .tn-inv-layout-panel {
    max-width: 28rem;
  }
  .tn-inv-layout-panel__item {
    min-height: 3rem;
  }
  .tn-inv-layout-panel__control-btn--lane {
    height: 2.25rem;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-enter 0.15s ease-out;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 640px) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-sheet-enter 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@keyframes layout-panel-enter {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes layout-panel-sheet-enter {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-layout-panel {
    animation: none !important;
  }
  .tn-inv-layout-panel__item {
    transition: none;
    animation: none;
  }
  .tn-inv-layout-panel__toggle-track,
  .tn-inv-layout-panel__toggle-track::after {
    transition: none;
  }
  .tn-inv-layout-panel__close-btn,
  .tn-inv-layout-panel__control-btn,
  .tn-inv-layout-panel__control-btn--lane,
  .tn-inv-layout-panel__width-seg,
  .tn-inv-layout-panel__apply-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__drag-handle {
    transition: none;
  }
}
.tn-inv-receive-modal {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-receive-modal__sticky-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tn-inv-receive-modal__sticky-header[hidden] {
  display: none;
}
.tn-inv-receive-modal__sticky-header--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.tn-inv-receive-modal__sticky-header--hiding {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal__sticky-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
  box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.3);
}

.tn-inv-receive-modal__sticky-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  flex-shrink: 0;
}

.tn-inv-receive-modal__sticky-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-modal__sticky-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-inv-receive-modal__sticky-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-modal__sticky-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-receive-modal__sticky-stat i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-receive-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  background: var(--surface-primary);
  scroll-padding-top: 60px;
}
.tn-inv-receive-modal__body form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-receive-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  width: 100%;
}
.tn-inv-receive-modal__footer .tn-button {
  border-radius: var(--radius-md);
}

.tn-inv-receive-modal__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}

.tn-inv-receive-modal__hero {
  flex-shrink: 0;
  position: relative;
  z-index: 50;
}
.tn-inv-receive-modal__hero .form-section {
  z-index: 50;
}

.tn-inv-receive-hero {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)) 0%, var(--surface-primary) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-receive-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary)) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
}

.tn-inv-receive-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-receive-hero__icon i {
  font-size: var(--text-2xl);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__icon {
    width: 48px;
    height: 48px;
  }
  .tn-inv-receive-hero__icon i {
    font-size: var(--text-xl);
  }
}

.tn-inv-receive-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-hero__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__title {
    font-size: var(--text-lg);
  }
}

.tn-inv-receive-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-3);
}

.tn-inv-receive-hero__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-receive-hero__stat i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-receive-calculator--modal {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px -6px rgba(0, 0, 0, 0.1);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator--modal {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
.tn-inv-receive-modal .form-section .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-receive-modal .form-section--compact .form-section__header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-receive-modal .form-section--elevated {
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-receive-modal .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.tn-inv-receive-modal .form-section__header {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-receive-modal .form-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-modal .form-section__description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-receive-modal .form-section__body {
  padding: 0;
  overflow: visible;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-receive-modal .form-section--collapsed .form-section__body {
  display: none;
}
.tn-inv-receive-modal .form-section--collapsed .form-section__header {
  border-bottom: none;
}

.tn-inv-receive-subsection {
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px dashed var(--border-secondary);
}

.tn-inv-receive-subsection__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-3);
}
.tn-inv-receive-subsection__title i {
  font-size: var(--text-sm);
  opacity: 0.7;
}

.tn-inv-receive-modal .tn-inv-form-checkbox {
  gap: var(--spacing-3);
  padding: var(--spacing-2) 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox__label {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
  padding: 0;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}
@media (max-width: 767.98px) {
  .modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
    max-height: calc(90vh - 140px);
  }
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-receive-modal) {
  overflow-y: visible;
}

#ingredient_category_form_modal .modal-header {
  position: relative;
  z-index: 5;
}

#ingredient_category_form_modal .tn-inv-receive-modal__body {
  overflow-y: visible;
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-category-color-field .dropdown-menu.show),
#ingredient_category_form_modal .modal-body:has(.tn-inv-category-icon-field .dropdown-menu.show) {
  position: relative;
  z-index: 20;
}

#ingredient_category_form_modal .tn-inv-category-details-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: flex-start;
  gap: var(--spacing-3);
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-name-field {
  min-width: 0;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact,
#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  height: 48px;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact {
  min-width: 110px;
  width: auto !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  min-width: 220px;
  width: 100% !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .dropdown-menu {
  z-index: 20000 !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .help-text {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  #ingredient_category_form_modal .tn-inv-category-details-row {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field,
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field {
    width: 100%;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
    min-width: 0;
  }
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  position: sticky;
  bottom: 0;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] [data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}

[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: none;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-emerald-500) 40%, transparent);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:active {
  background: var(--color-emerald-700);
}

.tn-inv-receive-modal .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 100%;
  max-height: 20rem;
}

.tn-inv-receive-section-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-produced-output {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-produced-output__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-produced-output__metric {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-produced-output__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.tn-inv-produced-output__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-item-type-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: var(--spacing-1);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
}
.tn-inv-item-type-help:hover {
  color: var(--text-secondary);
}

@media (max-width: 991.98px) {
  .tn-inv-produced-output__grid {
    grid-template-columns: 1fr;
  }
}
.tn-inv-receive-calculator-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-calculator__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-receive-calculator__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-calculator__input-wrap {
  flex-shrink: 0;
}

.tn-inv-receive-calculator__input {
  width: 80px;
  height: 52px;
  padding: 0 var(--spacing-3);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  text-align: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-receive-calculator__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-calculator__multiply {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__unit-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-receive-calculator__unit-value {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-calculator__unit-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-receive-calculator__result {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding-top: var(--spacing-2);
}

.tn-inv-receive-calculator__equals {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__total {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}

.tn-inv-receive-calculator__total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__total-value {
  color: var(--color-success-500);
}

.tn-inv-receive-calculator__total-unit {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-receive-calculator__cost {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-left: auto;
}
.tn-inv-receive-calculator__cost strong {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-override-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-receive-override-toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check::after,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check::after {
  transform: rotate(45deg) scale(1);
}

.tn-inv-receive-override-toggle:has(input:focus-visible) .tn-inv-receive-override-toggle__check {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-receive-override-toggle__check {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  transition: all 0.15s ease;
  position: relative;
  flex-shrink: 0;
}

.tn-inv-receive-override-toggle__check::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: solid var(--text-inverse);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.15s ease;
}

[data-bs-theme=modern-dark] .tn-inv-receive-override-toggle__check {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-override-toggle__text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-receive-overrides {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-overrides__grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-overrides__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-overrides__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-inv-receive-overrides__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.tn-inv-receive-overrides__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  height: 40px;
  padding: 0 var(--spacing-3);
  padding-right: 2rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__dropdown {
  z-index: 250;
}

.tn-inv-receive-overrides__input-group {
  display: flex;
  align-items: stretch;
}
.tn-inv-receive-overrides__input-group input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex: 1;
}

.tn-inv-receive-overrides__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-2);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__prefix {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__note {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__warning {
  font-size: var(--text-xs);
  color: var(--tn-legacy-danger);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  background: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
}

.tn-inv-receive-overrides__field--error .tn-inv-typeahead__input {
  border-color: var(--tn-legacy-danger);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
}

.tn-inv-receive-divider {
  height: 1px;
  background: var(--border-secondary);
  margin: 0;
}

[data-bs-theme=modern-dark] .tn-inv-receive-divider {
  background: var(--border-primary);
}

.tn-inv-receive-tracking {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-tracking__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-receive-tracking__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-tracking__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__badge {
  background: var(--surface-primary);
}

.tn-inv-receive-tracking__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-tracking__fields {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-tracking__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-tracking__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-receive-tracking__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-receive-tracking__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__field input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-notes__textarea {
  padding: var(--spacing-3);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  font-size: var(--text-sm);
  color: var(--text-primary);
  resize: vertical;
  min-height: 60px;
  font-family: inherit;
  line-height: 1.5;
  width: 100%;
}
.tn-inv-receive-notes__textarea:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-notes__textarea {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-link-form {
  display: contents;
}

.tn-inv-link-form .form-section {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.tn-inv-link-form .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 110;
}

.tn-inv-link-form--modifier .form-section {
  margin-bottom: var(--spacing-4);
}
.tn-inv-link-form--modifier .form-section:last-child {
  margin-bottom: 0;
}
.tn-inv-link-form--modifier .tn-inv-link-recipe-preview {
  margin-bottom: var(--spacing-3);
}

.tn-inv-link-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
}

.tn-inv-link-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--inv-primary-light);
  color: var(--inv-primary);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-link-recipe-preview__icon i {
  font-size: var(--text-lg);
}

.tn-inv-link-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-link-recipe-preview__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-link-recipe-preview__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-link-form__quantity {
  width: 100%;
  max-width: clamp(11.5rem, 36vw, 14rem);
}
@media (max-width: 767.98px) {
  .tn-inv-link-form__quantity {
    max-width: 100%;
  }
}

.tn-inv-link-form__quantity-fused.fused-input {
  width: 100%;
}
.tn-inv-link-form__quantity-fused .fused-input__left {
  flex: 0 0 30%;
}
.tn-inv-link-form__quantity-fused .fused-input__right {
  flex: 1 1 70%;
}

@media (max-width: 991.98px) {
  .tn-inv-link-form .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-link-form .tn-inv-tabs--inline {
  margin-bottom: var(--spacing-3);
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__nav {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__btn {
  flex: 1;
}

.tn-inv-form-alert {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}
.tn-inv-form-alert--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-form-alert i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-receive-modal .tn-inv-conversions__edit-row {
  max-inline-size: 100%;
  justify-content: flex-start;
  gap: var(--spacing-3);
  flex-wrap: nowrap;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-row {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field {
  flex: 0 1 auto;
  min-inline-size: 0;
  padding-right: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-field {
    flex: 1 1 100%;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field::after {
  display: none !important;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-equals {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  line-height: 1;
  padding-top: calc(0.6875rem + var(--spacing-1) + 0.5rem);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-equals {
    display: none;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused.fused-input {
  width: auto;
  min-width: 8rem;
  max-width: 12rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
  max-width: 5rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
}

.tn-inv-page-form {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-form {
    padding: var(--spacing-3);
  }
}

.tn-inv-page-form__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-page-form__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-page-form__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-prep-actions-section {
  margin-top: var(--spacing-4);
}
.tn-inv-prep-actions-section .tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-prep-actions-section .tn-inv-prep-actions-section__add-btn.tn-inv-btn--sm {
  padding-inline: 1.25rem;
}

.tn-inv-prep-actions-table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  overflow: hidden;
}

.tn-inv-prep-actions-header {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-prep-actions-row {
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-prep-actions-row:last-child {
  border-bottom: none;
}

.tn-inv-prep-actions-row-inner {
  display: flex;
  align-items: center;
  padding: var(--spacing-3);
  transition: background-color 0.15s ease;
}
.tn-inv-prep-actions-row-inner:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-actions-col {
  padding: 0 var(--spacing-2);
}
.tn-inv-prep-actions-col--name {
  flex: 2;
  min-width: 120px;
}
.tn-inv-prep-actions-col--yield {
  flex: 1;
  min-width: 70px;
  text-align: center;
}
.tn-inv-prep-actions-col--weight, .tn-inv-prep-actions-col--volume, .tn-inv-prep-actions-col--each {
  flex: 1;
  min-width: 80px;
  color: var(--text-secondary);
}
.tn-inv-prep-actions-col--actions {
  flex: 0 0 auto;
  width: 80px;
  text-align: right;
}

.tn-inv-prep-actions-name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-actions-card {
  padding: var(--spacing-3);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-name {
  font-size: var(--text-sm);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-details {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-prep-actions-card-actions {
  border-color: var(--border-secondary) !important;
}

.tn-inv-prep-actions-action-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.prep-action-form .row {
  position: relative;
}
.prep-action-form .row:nth-child(1) {
  z-index: 30;
}
.prep-action-form .row:nth-child(2) {
  z-index: 20;
}
.prep-action-form .row:nth-child(3) {
  z-index: 10;
}
.prep-action-form .tn-inv-typeahead:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 1000;
}
.prep-action-form .tn-inv-typeahead__dropdown {
  z-index: 1000 !important;
}

.tn-inv-prep-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-prep-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}

.tn-inv-prep-recipe-preview__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-prep-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-prep-recipe-preview__name {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-recipe-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-prep-requirements {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2);
}

.tn-inv-prep-requirements__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-prep-requirements__title i {
  font-size: var(--text-sm);
}

.tn-inv-prep-requirements__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-prep-requirements__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__item--low {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  border-left: 3px solid var(--color-warning-500);
}

.tn-inv-prep-requirements__name {
  flex: 1;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-requirements__qty {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}

.tn-inv-prep-requirements__low-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 2px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__low-badge i {
  font-size: var(--text-xs);
}

[data-bs-theme=modern-dark] .tn-inv-prep-requirements__low-badge {
  color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}

.tn-inv-batch-selector {
  display: inline-flex;
  align-items: stretch;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-batch-selector--dropdown {
  border: none;
  overflow: visible;
}

.tn-inv-batch-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  min-width: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.tn-inv-batch-select:hover {
  background-color: var(--surface-tertiary);
  border-color: var(--inv-primary-400);
}

.tn-inv-batch-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 3px var(--inv-primary-100);
}

.tn-inv-batch-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-height: 36px;
  padding: 0;
  background: var(--surface-secondary);
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-batch-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-batch-btn:active {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-batch-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
  z-index: 1;
}

.tn-inv-batch-btn i {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-batch-input {
  width: 56px;
  border: none !important;
  border-left: 1px solid var(--border-primary) !important;
  border-right: 1px solid var(--border-primary) !important;
  border-radius: 0 !important;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
  padding: var(--spacing-2);
  background: var(--surface-primary);
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-batch-input::-webkit-outer-spin-button,
.tn-inv-batch-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-batch-input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
}

.tn-inv-batch-control {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-batch-control__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  min-width: 60px;
}

.tn-inv-form-input--center {
  text-align: center;
}

.tn-inv-form-optional {
  font-weight: var(--font-regular);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-batch-scaler-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar {
    padding: var(--spacing-3);
  }
}

.tn-inv-batch-scaler-bar__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-batch-scaler-bar__label i {
  color: var(--inv-primary);
}

.tn-inv-batch-scaler-bar__hint {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-batch-scaler-bar__output {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-left: auto;
}

.tn-inv-batch-scaler-bar__output strong {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar__output {
    width: 100%;
    margin-left: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-secondary);
  }
}
.tn-inv-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-tag:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-section-header-wrapper {
  display: block;
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-2);
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
  border: none;
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header:first-child {
  padding-top: var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header {
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  }
}
.tn-inv-ingredient-section-header__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  font-family: inherit;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.tn-inv-ingredient-section-header__title i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-inv-ingredient-section-header__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
  opacity: 0.3;
}

.tn-inv-ingredient-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}

.tn-inv-ingredient-list--readonly .tn-inv-ingredient-row {
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-ingredient-list--striped .tn-inv-ingredient-row:nth-of-type(even) {
  --inv-ingredient-row-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-primary)));
}

.tn-inv-ingredient-list .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-add-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2);
  animation: tn-inv-add-row-appear 0.15s ease-out;
}

@keyframes tn-inv-add-row-appear {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-inv-add-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: var(--text-lg);
}

.tn-inv-add-row__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tn-inv-add-row__input-wrapper .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-add-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-note-row {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border-radius: var(--radius-sm);
  margin: var(--spacing-1);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-note-row__view-content,
.tn-inv-note-row__edit-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-warning-600);
  font-size: var(--text-sm);
}

.tn-inv-note-row__text {
  flex: 1;
  min-width: 0;
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-secondary);
}

.tn-inv-note-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  flex-shrink: 0;
  color: var(--text-muted);
  cursor: grab;
}

.tn-inv-note-row__handle:active {
  cursor: grabbing;
}

.tn-inv-note-row__input-wrapper {
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-note-row {
    padding: var(--spacing-2);
    background: var(--surface-secondary);
    border-style: solid;
    border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
    border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, transparent);
  }
  .tn-inv-note-row__view-content,
  .tn-inv-note-row__edit-content {
    flex-wrap: wrap;
  }
  .tn-inv-note-row__text,
  .tn-inv-note-row__input-wrapper {
    flex: 1 0 100%;
  }
  .tn-inv-note-row__actions {
    margin-left: auto;
  }
  .tn-inv-note-row__edit-content {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-note-row__actions {
    grid-area: actions;
    margin-left: 0;
    justify-self: end;
  }
}
[data-bs-theme=modern-dark] .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-note-row__icon {
  color: var(--color-warning-500);
}

.tn-inv-ingredient-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--spacing-3) var(--spacing-3);
  --inv-ingredient-row-bg: var(--inv-list-item-bg, var(--surface-primary));
  background: var(--inv-ingredient-row-bg);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  border-left: 2px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-ingredient-row:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-left-color: var(--inv-primary-300);
}

.tn-inv-ingredient-row:last-child {
  border-bottom: none;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__view-content,
.tn-inv-ingredient-row .tn-inv-ingredient-row__edit-content {
  flex: 0 0 100%;
  min-width: 0;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
}

.tn-inv-ingredient-row--pending,
.tn-inv-note-row[data-pending=true],
.tn-inv-ingredient-section-header[data-pending=true] {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-ingredient-row--pending::before,
.tn-inv-note-row[data-pending=true]::before,
.tn-inv-ingredient-section-header[data-pending=true]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-row__qty {
  text-align: right;
  min-width: 56px;
}

.tn-inv-ingredient-row__qty-value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-ingredient-row__unit {
  min-width: 24px;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-muted);
}

.tn-inv-ingredient-row__name {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--text-primary);
}

.tn-inv-ingredient-row__name .tn-inv-link {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-ingredient-row__name .tn-inv-link:hover {
  color: var(--inv-primary-600);
}

.tn-inv-ingredient-row__name--subrecipe {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__name--subrecipe .tn-inv-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__prep-action {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
  font-size: var(--text-sm);
  font-style: italic;
}

.tn-inv-ingredient-row__prep-action-edit {
  min-width: 120px;
  max-width: 180px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-ingredient-row__name,
  .tn-inv-ingredient-row__qty-value {
    font-size: var(--text-sm);
  }
}
.tn-inv-ingredient-row__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-ingredient-row__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name {
  flex: 1;
  min-width: 0;
  width: 100%;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input-wrapper,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input:focus,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input:focus {
  box-shadow: none;
  background: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border-radius: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
  flex: 0 0 auto;
  min-width: 140px;
  max-width: 180px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select {
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select:focus {
  box-shadow: none;
  background-color: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
    min-width: 90px;
    max-width: 120px;
  }
}
.tn-inv-ingredient-row__notes {
  font-size: var(--text-xs);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-row__view-note {
  grid-column: 1/-1;
  padding-top: var(--spacing-1);
  padding-left: var(--spacing-4);
}

.tn-inv-ingredient-row__notes-inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  border-radius: var(--radius-md);
}

.tn-inv-ingredient-row__notes-inner .tn-inv-inline-input--notes {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

.tn-inv-ingredient-row__notes-done {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__notes-done:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__notes-done:focus-visible {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}

.tn-inv-ingredient-row--has-notes.is-notes-open .tn-inv-ingredient-row__notes-done {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-ingredient-row__note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 180px;
  padding: var(--spacing-1) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 60%, transparent);
  border-radius: var(--radius-full);
  color: var(--color-warning-700);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__note i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-ingredient-row__add-note {
  font-size: var(--text-xs);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-ingredient-row:hover .tn-inv-ingredient-row__add-note {
  opacity: 0.5;
}

.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__toggle--circle {
  padding: 0.3rem 0.5rem;
}
.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__name {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content--subrecipe {
    gap: var(--spacing-1) var(--spacing-2);
  }
}

.tn-inv-ingredient-row__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-ingredient-row__toggle i {
  font-size: var(--text-sm);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-row__toggle:hover {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

.tn-inv-ingredient-row__toggle--circle {
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
}

.tn-inv-ingredient-row__toggle--circle i {
  font-size: var(--text-lg);
  transition: transform 0.2s ease;
  transform-origin: center;
  transform: rotate(0deg);
}

.tn-inv-ingredient-row__toggle--circle:hover {
  background: transparent;
  color: var(--text-secondary);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle {
  transform: rotate(90deg);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle:hover {
  background: var(--inv-ingredient-row-bg);
}

.tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  padding-left: var(--spacing-12);
  padding-bottom: var(--spacing-4);
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__detail {
    padding-left: var(--spacing-3);
  }
}

.tn-inv-ingredient-row__detail[data-collapsible-list-animate=true] {
  overflow: hidden;
  will-change: height, opacity, transform;
}

.tn-inv-recipe-ingredients-nested {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-recipe-save-first-alert {
  margin: var(--spacing-2) 0 var(--spacing-4);
}

.tn-inv-recipe-ingredients-nested__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 22%, var(--surface-primary));
}

.tn-inv-recipe-ingredients-nested__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-4);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-recipe-ingredients-nested__empty i {
  font-size: var(--text-xl);
}

.tn-inv-recipe-ingredients-nested__add {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-2);
}

.tn-inv-recipe-ingredients-nested__add .btn {
  min-height: 2.75rem;
}

.tn-inv-recipe-ingredients-nested.nested-form--has-items .tn-inv-recipe-ingredients-nested__add {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  margin-top: var(--spacing-1);
}

.tn-inv-recipe-ingredient-entry {
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-recipe-ingredient-entry__row {
  display: grid;
  grid-template-columns: 2.5rem minmax(9rem, 10.5rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-recipe-ingredient-entry__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: grab;
  touch-action: none;
}

.tn-inv-recipe-ingredient-entry__qty-unit {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  overflow: hidden;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__qty-slot {
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
}

.tn-inv-recipe-ingredient-entry__qty-slot,
.tn-inv-recipe-ingredient-entry__unit-slot {
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__unit-slot {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__qty-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.tn-inv-recipe-ingredient-entry__qty-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__ingredient {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input-wrapper,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  height: 2.75rem;
}

.tn-inv-recipe-ingredient-entry__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  justify-content: flex-end;
}

.tn-inv-recipe-ingredient-entry__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry__action-btn:hover,
.tn-inv-recipe-ingredient-entry__action-btn:focus-visible {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 38%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
  outline: none;
}

.tn-inv-recipe-ingredient-entry__action-btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__action-btn--danger:hover,
.tn-inv-recipe-ingredient-entry__action-btn--danger:focus-visible {
  color: var(--color-error-600);
  background-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 36%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-recipe-ingredient-entry__modifiable-menu {
  min-width: 14rem;
}

.tn-inv-recipe-ingredient-entry__modifiable-menu .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-recipe-ingredient-entry__notes-field {
  margin-top: var(--spacing-2);
  padding-left: calc(2.5rem + var(--spacing-3));
}

.tn-inv-recipe-ingredient-entry__notes-input {
  min-height: 2.5rem;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-ingredient-entry__row {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    grid-template-areas: "handle qty actions" "ingredient ingredient ingredient";
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-2-5, 0.625rem);
  }
  .tn-inv-recipe-ingredient-entry__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-ingredient-entry__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: 15rem;
  }
  .tn-inv-recipe-ingredient-entry__ingredient {
    grid-area: ingredient;
  }
  .tn-inv-recipe-ingredient-entry__actions {
    grid-area: actions;
  }
  .tn-inv-recipe-ingredient-entry__notes-field {
    padding-left: 0;
  }
  .tn-inv-recipe-ingredient-entry__action-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.tn-inv-subrecipe-expanded {
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  width: 100%;
  max-width: 100%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}
.tn-inv-subrecipe-expanded__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3) var(--spacing-4);
  padding-bottom: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-subrecipe-expanded__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__title-icon i {
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__link {
  font-weight: var(--font-semibold);
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__link i {
  font-size: var(--text-xs);
  transition: transform 0.15s ease;
}

.tn-inv-subrecipe-expanded__link:hover i {
  transform: translateX(2px);
}

.tn-inv-subrecipe-expanded__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded__controls {
    align-items: stretch;
  }
}
.tn-inv-subrecipe-expanded__control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__control-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-subrecipe-expanded__yield-inline {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__yield-inline strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__stepper {
  display: inline-flex;
  align-items: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.tn-inv-subrecipe-expanded__stepper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__stepper-btn:active {
  background: var(--surface-quaternary);
}

.tn-inv-subrecipe-expanded__stepper-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-subrecipe-expanded__stepper-value {
  min-width: 1.25rem;
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredients {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-subrecipe-expanded__ingredients-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 45%, transparent);
}

.tn-inv-subrecipe-expanded__ingredients-count {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredient-row {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-4);
  justify-content: space-between;
  padding: var(--spacing-2) 0;
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__ingredient-row + .tn-inv-subrecipe-expanded__ingredient-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-subrecipe-expanded__ingredient-info {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-subrecipe-expanded__batch-amount {
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.sub-recipe-unit-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-left: 0.2rem;
}

.tn-inv-subrecipe-expanded__name {
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-subrecipe-expanded__proportioned {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--brand-primary);
  white-space: nowrap;
}

.tn-inv-subrecipe-expanded__proportioned-qty {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__proportioned-unit {
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__proportioned-label {
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-subrecipe-expanded__more {
  font-size: var(--text-xs);
  font-style: italic;
  color: var(--text-tertiary);
  padding-top: var(--spacing-1);
}

.is-editing .tn-inv-recipe-content-left {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  border: 2px dashed var(--inv-primary-300);
}

.is-editing .tn-inv-ingredient-row__add-note {
  opacity: 1;
}

.is-editing .tn-inv-ingredient-row {
  background: var(--surface-primary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-3);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-4);
}

.is-editing .tn-inv-ingredient-row:hover {
  border-color: var(--border-primary);
}

.is-editing .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-edit-mode-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--color-warning-50);
  border: 1px solid var(--color-warning-200);
  border-left: 3px solid var(--color-warning-500);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
  color: var(--color-warning-800);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
}

.tn-inv-edit-mode-banner[hidden] {
  display: none !important;
}

.tn-inv-edit-mode-banner i {
  font-size: var(--text-base);
  color: var(--color-warning-600);
  flex-shrink: 0;
}

.tn-inv-edit-mode-banner span strong {
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner {
  background: color-mix(in srgb, var(--color-warning-700) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-600) 30%, transparent);
  border-left-color: var(--color-warning-600);
  color: var(--color-warning-200);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner i {
  color: var(--color-warning-500);
}

@media (max-width: 575.98px) {
  .tn-inv-edit-mode-banner {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
    font-size: var(--text-xs);
  }
}
.tn-inv-ingredient-row__view-content {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: var(--spacing-1) var(--spacing-2);
  align-items: baseline;
  width: 100%;
}

.tn-inv-ingredient-row__view-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: none;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__qty {
  min-width: 1.5rem;
  text-align: right;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__unit {
  min-width: 1.75rem;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content {
    gap: var(--spacing-1) var(--spacing-2);
    grid-template-columns: auto auto 1fr auto;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes:not(.tn-inv-ingredient-row__notes--empty) {
    text-align: right;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes--empty {
    display: none;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content {
  grid-template-columns: 55px auto auto 1fr auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.tn-inv-ingredient-row__edit-content {
  display: grid;
  grid-template-columns: 32px auto minmax(220px, 1fr) auto;
  gap: 0 var(--spacing-3);
  align-items: center;
  width: 100%;
}

.tn-inv-ingredient-row__edit-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle,
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action,
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__kebab {
    display: inline-flex;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .fused-input__field {
    font-size: var(--text-xs);
    padding: var(--spacing-2) var(--spacing-1);
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input {
    font-size: var(--text-xs) !important;
    padding: var(--spacing-2) var(--spacing-1) !important;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
  grid-template-columns: 55px 32px auto minmax(220px, 1fr) auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 55px 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
}
.tn-inv-ingredient-row__qty-unit {
  min-width: 0;
  max-width: 140px;
}

.tn-inv-ingredient-row__qty-unit-fused {
  width: 100%;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__qty-unit {
    max-width: 110px;
    width: 100%;
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  border-bottom: 1px solid var(--border-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
  margin-top: var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-lg) !important;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:hover {
  border-color: var(--border-secondary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 12%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row.is-dragging {
  background: var(--surface-secondary);
  border-color: var(--inv-primary-400);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 100;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:has(.dropdown-menu.show) {
  position: relative;
  overflow: visible;
  z-index: 110;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 55%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
  display: grid;
  grid-template-columns: 32px 24px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  width: 100%;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__handle,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__handle {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  color: var(--text-muted);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__actions,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__actions {
  justify-self: end;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header--editable {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
    margin-top: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__actions {
    grid-area: actions;
    justify-self: end;
  }
}
.tn-inv-ingredient-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  cursor: grab;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__handle svg {
  width: 18px;
  height: 18px;
}

.tn-inv-ingredient-row__handle:hover {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-style: solid;
  border-color: var(--border-secondary);
}

.tn-inv-ingredient-row__handle:active {
  cursor: grabbing;
  background: var(--inv-primary-100);
  border-color: var(--inv-primary-300);
  color: var(--inv-primary-600);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__handle {
    width: 36px;
    height: 36px;
  }
  .tn-inv-ingredient-row__handle svg {
    width: 20px;
    height: 20px;
  }
}
.tn-inv-ingredient-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
  display: inline-flex;
  order: 1;
  width: 32px;
  height: 32px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action {
  display: inline-flex;
  order: 2;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-tooltip-anchor {
  display: inline-flex;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
  order: 3;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
  border: none;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:hover {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

ul.dropdown-menu.tn-inv-ingredient-row__modifiable-menu {
  z-index: 130;
  overflow-y: auto;
  overscroll-behavior: contain;
}

ul.dropdown-menu.tn-inv-ingredient-row__modifiable-menu.show {
  max-height: min(24rem, 100dvh - 12rem);
}

.tn-inv-ingredient-row__modifiable-menu {
  min-width: 15.5rem;
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: var(--surface-primary);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--text-primary) 14%, transparent);
  font-size: var(--text-xs);
  line-height: 1.2;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-header {
  padding: 0.25rem 0.5rem 0.5rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-helper {
  padding: 0 0.5rem var(--spacing-2);
  font-size: var(--text-xxs);
  line-height: 1.25;
  color: var(--text-tertiary);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option + .tn-inv-ingredient-row__modifiable-option {
  margin-top: 0.125rem;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1 1 auto;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  color: var(--text-primary);
  font-weight: var(--font-regular);
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview:hover,
.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview:focus-visible,
.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview.is-open {
  background: color-mix(in srgb, var(--inv-primary-500) 12%, transparent);
  color: var(--inv-primary-700);
  outline: none;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview i {
  font-size: 0.9rem;
  line-height: 1;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item:focus-visible {
  background: color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
  color: var(--inv-primary-800);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active:focus-visible {
  background: color-mix(in srgb, var(--inv-primary-500) 18%, transparent);
  color: var(--inv-primary-800);
  font-weight: var(--font-medium);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item .bi-check-lg {
  margin-left: auto;
  font-size: 0.875rem;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-divider {
  margin: 0.375rem 0;
  border-top-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger {
  color: var(--color-danger-700, var(--danger-700, #b42318));
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger:focus-visible {
  background: color-mix(in srgb, var(--color-danger-500, var(--danger-500, #f04438)) 12%, transparent);
  color: var(--color-danger-800, var(--danger-800, #912018));
}

.tn-inv-ingredient-row__modifiable-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.1rem 0.2rem;
  border-radius: 999px;
  background: transparent;
  font-size: 0.68rem;
  font-weight: 400;
  color: color-mix(in srgb, var(--color-teal-700) 18%, var(--text-tertiary));
}

.tn-inv-ingredient-row__modifiable-tag i {
  font-size: 0.7rem;
  color: color-mix(in srgb, var(--color-teal-600) 45%, var(--text-tertiary));
}

.tn-inv-ingredient-row__modifiable-tag-value {
  color: color-mix(in srgb, var(--color-teal-700) 28%, var(--text-tertiary));
  font-weight: 400;
}

.tn-inv-modifier-preview-popover {
  z-index: 1260;
  max-width: 18rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 68%, transparent);
}

.tn-inv-modifier-preview-popover .popover-header {
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-inv-modifier-preview-popover .popover-body {
  padding: 0.55rem 0.65rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__modifiable-status {
  grid-column: 3/-1;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-height: 0;
  margin-top: var(--spacing-2);
  position: relative;
  z-index: 1;
  font-size: 0.72rem;
  font-weight: var(--font-medium);
}

.tn-inv-ingredient-row__modifiable-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.25rem;
  max-width: 100%;
  padding: 0.1rem 0.2rem 0.1rem 0.4rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  background: transparent;
  color: color-mix(in srgb, var(--color-teal-700) 55%, var(--text-secondary));
}

.tn-inv-ingredient-row__modifiable-chip > i {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-teal-600);
}

.tn-inv-ingredient-row__modifiable-chip-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__modifiable-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--color-teal-700) 50%, var(--text-tertiary));
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-inv-ingredient-row__modifiable-chip-remove i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-inv-ingredient-row__modifiable-chip-remove:hover {
  background: color-mix(in srgb, var(--color-teal-500) 12%, transparent);
  color: color-mix(in srgb, var(--color-teal-700) 70%, var(--text-secondary));
}

.tn-inv-ingredient-row__modifiable-chip-remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-500) 20%, transparent);
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__modifiable-status {
  grid-column: 4/-1;
}

.tn-inv-ingredient-row__kebab {
  position: relative;
  flex-shrink: 0;
  display: none;
}

.tn-inv-ingredient-row__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-ingredient-row__kebab-btn i {
  font-size: var(--text-base);
}
.tn-inv-ingredient-row__kebab-btn:hover, .tn-inv-ingredient-row__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-ingredient-row__kebab-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

.tn-inv-ingredient-row__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 130;
  min-width: 11rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.tn-inv-ingredient-row__kebab-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.tn-inv-ingredient-row__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.1s ease;
}
.tn-inv-ingredient-row__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-ingredient-row__kebab-item:hover, .tn-inv-ingredient-row__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-ingredient-row__kebab-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
}

.tn-inv-ingredient-row__kebab-item--danger {
  color: var(--color-danger-600);
}
.tn-inv-ingredient-row__kebab-item--danger i {
  color: var(--color-danger-500);
}
.tn-inv-ingredient-row__kebab-item--danger:hover, .tn-inv-ingredient-row__kebab-item--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
}

.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle {
  color: var(--warning-600, #d97706);
  background-color: color-mix(in srgb, var(--warning-100, #fef3c7) 60%, transparent);
}
.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle:hover {
  background-color: var(--warning-100, #fef3c7);
  color: var(--warning-700, #b45309);
}

@media (max-width: 991.98px) {
  .tn-inv-ingredient-row__actions {
    gap: var(--spacing-1);
  }
  .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
    width: 40px;
    height: 40px;
  }
  .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action .tn-inv-btn-icon {
    width: 40px;
    height: 40px;
  }
  .tn-inv-ingredient-row__actions .tn-inv-btn-icon--danger {
    width: 40px;
    height: 40px;
  }
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
  margin-top: 0;
  grid-column: 2/-1;
  grid-row: 2;
  justify-content: flex-start;
  justify-self: stretch;
  text-align: left;
  width: 100%;
  transition: grid-template-rows 0.2s ease, opacity 0.2s ease, margin-top 0.2s ease;
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes > * {
  overflow: hidden;
}

.tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-template-rows: 1fr;
  opacity: 1;
  pointer-events: auto;
  grid-column: 2/-1;
  grid-row: 2;
  margin-top: var(--spacing-2);
}

.tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-row: 3;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row:not(.is-notes-open) .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    display: none;
  }
  .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "handle qty name actions" "notes notes notes notes";
    row-gap: var(--spacing-1);
  }
  .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "handle qty name actions" "modifiable modifiable modifiable modifiable" "notes notes notes notes";
  }
  .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__modifiable-status {
    grid-area: modifiable;
    grid-column: 1/-1;
    grid-row: auto;
    margin-top: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "percent handle qty name actions" "notes notes notes notes notes";
    row-gap: var(--spacing-1);
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "percent handle qty name actions" "modifiable modifiable modifiable modifiable modifiable" "notes notes notes notes notes";
  }
}
@media (max-width: 575.98px) {
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused {
    flex-direction: row;
    align-items: stretch;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
    width: 56px;
    min-width: 56px;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
    min-width: 80px;
  }
}
@media (max-width: 767.98px) {
  .is-editing .tn-inv-ingredient-list {
    gap: var(--spacing-1);
  }
  .is-editing .tn-inv-ingredient-row {
    border-bottom: none;
  }
}
.tn-inv-inline-edit-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-inline-edit-group[hidden] {
  display: none !important;
}

.tn-inv-inline-input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
}
.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}
.tn-inv-inline-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-inline-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-inline-input.is-invalid {
  border-color: var(--color-danger-500);
}

.tn-inv-inline-input.is-dirty {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input.is-dirty {
  background: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

.tn-inv-inline-input.is-saved {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

.tn-inv-inline-input.is-loading {
  opacity: 0.7;
  pointer-events: none;
  animation: tn-inv-pulse 0.8s ease-in-out infinite;
}

.tn-inv-field-error {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-danger-600);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}

[data-bs-theme=modern-dark] .tn-inv-field-error {
  color: var(--color-danger-400);
}

@keyframes tn-inv-pulse {
  0%, 100% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.5;
  }
}
.tn-inv-inline-select {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
}
.tn-inv-inline-select:hover {
  border-color: var(--border-secondary);
  background-color: var(--surface-secondary);
}
.tn-inv-inline-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background-color: var(--surface-primary);
}
.tn-inv-inline-select.is-dirty {
  border-color: var(--color-success-500);
  background-color: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select.is-dirty {
  background-color: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input,
  .tn-inv-inline-select {
    padding: var(--spacing-2);
    font-size: var(--text-xs);
    border-radius: var(--radius-md);
  }
}
.tn-inv-inline-input--textarea {
  resize: vertical;
  min-height: 60px;
  line-height: 1.5;
}

.tn-inv-inline-input--qty {
  width: 70px;
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding-right: var(--spacing-2);
}

.tn-inv-inline-input--yield {
  width: 80px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-inline-input--unit[list] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 24px;
  cursor: pointer;
}
.tn-inv-inline-input--unit[list]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.tn-inv-inline-input--notes {
  width: 100%;
  min-height: 2.25rem;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
}
.tn-inv-inline-input--notes::-moz-placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes::placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input--notes:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}
.tn-inv-inline-input--notes.is-dirty {
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input--notes.is-dirty {
  background: var(--surface-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input--notes {
    min-height: 2rem;
    padding: var(--spacing-2);
    font-size: var(--text-sm);
  }
}
.tn-tag-input {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-tag-input__surface {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 44px;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.tn-tag-input__surface:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-tag-input__surface:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
  background: var(--surface-primary);
}

.tn-tag-input__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-tag-input__field {
  flex: 1 1 140px;
  min-width: 140px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: var(--spacing-1);
}
.tn-tag-input__field::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field::placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field:focus {
  outline: none;
}

.tn-tag-input__add {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.75rem;
  min-height: 2.25rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: all 0.15s ease;
}
.tn-tag-input__add:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-tag-input__add:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary-500) 40%, transparent);
  outline-offset: 2px;
}
.tn-tag-input__add:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-tag-input__add-icon {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-tag-input__add-label {
  line-height: 1;
}

.tn-tag-input__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-tag-input__hint--mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-tag-input__chips {
    flex: 1 1 100%;
  }
  .tn-tag-input__field {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-tag-input__add {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
  }
  .tn-tag-input__add-label {
    display: none;
  }
  .tn-tag-input__hint--desktop {
    display: none;
  }
  .tn-tag-input__hint--mobile {
    display: block;
  }
}
.tn-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.2rem 0.45rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-tag-chip__label {
  line-height: 1;
}

.tn-tag-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
}
.tn-tag-chip__remove i {
  font-size: var(--text-xs);
}
.tn-tag-chip__remove:hover {
  color: var(--color-danger-600);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}
.tn-tag-chip__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-danger-500) 40%, transparent);
  outline-offset: 2px;
}

.tn-inv-quick-edit {
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
}

.tn-inv-quick-edit__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__label i,
.tn-inv-quick-edit__toggle i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary-600);
  background: transparent;
  border: none;
}

.tn-inv-quick-edit__toggle:hover {
  background: var(--inv-primary-50);
  color: var(--inv-primary-700);
}

.tn-inv-quick-edit__toggle:active {
  background: var(--inv-primary-100);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle {
  color: var(--inv-primary-400);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary-500) 15%, transparent);
  color: var(--inv-primary-300);
}

.tn-inv-quick-edit__value {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-quick-edit__unit {
  color: var(--text-primary);
}

.tn-inv-quick-edit__separator {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-quick-edit__cost {
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__cost {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__summary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin: 0;
}

.tn-inv-quick-edit__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--spacing-1) 0;
}

.tn-inv-quick-edit__summary-row dt {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__summary-row dd {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin: 0;
  text-align: right;
}

.tn-inv-quick-edit__summary-row--highlight {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) 0;
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-quick-edit__summary-row--highlight dd {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__summary-row--highlight dd {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__edit[hidden] {
  display: none !important;
}

.tn-inv-quick-edit__fields {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__field--at,
.tn-inv-quick-edit__form-field--at {
  display: flex;
  align-items: center;
  padding-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__field-label {
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__at-symbol {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-quick-edit__input-group {
  display: flex;
  align-items: center;
}

.tn-inv-quick-edit__input-group .tn-inv-inline-input--has-prefix {
  padding-left: calc(var(--spacing-3) + 0.875rem);
}

.tn-inv-quick-edit__prefix {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-inv-quick-edit__field .tn-inv-inline-input {
  width: 80px;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost),
.tn-inv-quick-edit__form-field:has(#quick_edit_price) {
  position: relative;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost) .tn-inv-inline-input,
.tn-inv-quick-edit__form-field:has(#quick_edit_price) .tn-inv-inline-input {
  width: 100px;
}

.tn-inv-quick-edit__form-row {
  display: flex;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__form-row--unit {
  align-items: flex-end;
}

.tn-inv-quick-edit__form-field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__form-field--grow {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--qty {
  width: 70px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--select {
  width: 100%;
  padding-right: calc(var(--spacing-3) + 16px);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead {
  width: 90px;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 1.75rem;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 120px;
}

.tn-inv-quick-edit__hint {
  margin: 0 0 var(--spacing-3);
  line-height: 1.4;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

@media (max-width: 575.98px) {
  .tn-inv-quick-edit__fields,
  .tn-inv-quick-edit__form-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-inv-quick-edit__field--at,
  .tn-inv-quick-edit__form-field--at {
    display: none;
  }
}
.tn-inv-quick-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-quick-edit__btn,
.tn-inv-quick-edit__btn-content,
.tn-inv-quick-edit__btn-loading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-quick-edit__btn {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-quick-edit__btn--cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__btn--cancel:hover:not(:disabled) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--cancel:disabled,
.tn-inv-quick-edit__btn--save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-quick-edit__btn--save {
  background: var(--color-success-500);
  border: none;
  color: var(--text-inverse);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__btn--save {
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--save:hover {
  background: var(--color-success-600);
}

.tn-inv-quick-edit__btn--save i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__btn--save .spin {
  animation: spin 0.8s linear infinite;
}

.tn-inv-quick-edit__btn--save.is-loading {
  pointer-events: none;
  opacity: 0.85;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-content {
  display: none;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-loading {
  display: inline-flex !important;
}

.tn-inv-quick-edit__btn-loading {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-conversion-hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-elevated);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.tn-inv-conversion-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-conversion-hint__icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--color-warning-500);
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-conversion-hint__message {
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .tn-inv-conversion-hint {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-combobox {
  padding-right: calc(var(--spacing-3) + 18px);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-combobox::-webkit-list-button,
.tn-inv-combobox::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.input--error {
  border-color: var(--color-danger-500) !important;
  animation: add-zone-shake 0.3s ease-in-out;
}

@keyframes add-zone-shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
.tn-inv-add-zone {
  position: fixed;
  bottom: var(--inv-add-zone-bottom, 0px);
  left: var(--inv-add-zone-left, var(--spacing-5));
  width: var(--inv-add-zone-width, calc(100% - var(--spacing-5) * 2));
  z-index: 120;
  box-sizing: border-box;
  --inv-add-zone-control-height: 36px;
  --inv-add-zone-left-offset: calc(115px + var(--spacing-3));
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone {
    left: var(--spacing-3);
    width: calc(100% - var(--spacing-3) * 2);
    --inv-add-zone-left-offset: 0px;
  }
}

.tn-inv-add-zone__bar {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
  padding-bottom: calc(var(--spacing-2) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08), 0 -1px 4px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25), 0 -1px 6px rgba(0, 0, 0, 0.15);
}

.tn-inv-add-zone__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__form[hidden] {
  display: none !important;
}

.tn-inv-add-zone__ingredient-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__qty-unit {
  flex-shrink: 0;
  width: 115px;
}

.tn-inv-add-zone__qty-unit-fused.fused-input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  max-width: none !important;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 38px;
  min-width: 34px;
  height: 100%;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__right {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
}

.tn-inv-add-zone__search {
  flex: 1;
  min-width: 180px;
}

.tn-inv-add-zone__search .tn-inv-typeahead--with-search-icon .tn-inv-typeahead__input {
  padding-left: 2.5rem;
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__search-icon {
  left: var(--spacing-3);
}

.tn-inv-add-zone__prep-action {
  flex: 0 0 200px;
  max-width: 240px;
  min-width: 180px;
}

.tn-inv-add-zone__prep-action[hidden] {
  display: none !important;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__qty-unit {
    width: 110px;
    order: 0;
  }
  .tn-inv-add-zone__search {
    min-width: 180px;
    width: auto;
    order: 0;
  }
  .tn-inv-add-zone__prep-action {
    order: 0;
    flex: 0 1 180px;
    max-width: 220px;
    min-width: 140px;
  }
}
.tn-inv-add-zone__notes-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  flex: 0 0 calc(100% - var(--inv-add-zone-left-offset));
  max-width: calc(100% - var(--inv-add-zone-left-offset));
  margin-left: var(--inv-add-zone-left-offset);
  margin-top: 0;
  min-height: 0;
  padding: 0 var(--spacing-3);
  padding-left: calc(var(--spacing-3) - 2px);
  background: transparent;
  border: 0 solid transparent;
  border-left: 0 solid transparent;
  border-radius: var(--radius-md);
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px);
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.2s ease, opacity 0.2s ease, transform 0.2s ease, margin-top 0.2s ease;
}

.tn-inv-add-zone__notes-row[hidden] {
  display: none !important;
}

.tn-inv-add-zone__notes-row.is-notes-open {
  max-height: 200px;
  opacity: 1;
  transform: none;
  margin-top: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, var(--color-warning-500) 25%);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary) 55%);
  pointer-events: auto;
}

.tn-inv-add-zone__notes-row:focus-within {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-row.is-notes-open {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 75%, var(--color-warning-500) 25%);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 50%, var(--border-primary) 50%);
}

.tn-inv-add-zone__notes-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-icon {
  color: var(--color-warning-200);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-add-zone__notes-input {
  flex: 1;
  min-width: 0;
  min-height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
}

.tn-inv-add-zone__notes-input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-input {
  background: transparent;
}

.tn-inv-add-zone__notes-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--inv-add-zone-control-height) - 4px);
  height: calc(var(--inv-add-zone-control-height) - 4px);
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-add-zone__notes-close:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__notes-row {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-add-zone__notes-row {
    transition: opacity 0.2s ease, margin-top 0.2s ease;
    transform: none;
  }
}
.tn-inv-add-zone__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__icon-btn:hover {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 6%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

.tn-inv-add-zone__icon-btn.is-active {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 10%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__icon-btn {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-add-zone__input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}

.tn-inv-add-zone__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-add-zone__input--full {
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone--header .tn-inv-add-zone__input:focus {
  border-color: var(--color-purple-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-purple-600) 12%, transparent);
}

.tn-inv-add-zone--note .tn-inv-add-zone__input:focus {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-add-zone__select {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.125rem 1.125rem;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__select:focus {
  outline: none;
  border-color: var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__select {
  background-color: var(--surface-tertiary);
  border-color: var(--border-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

.tn-inv-add-zone__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: var(--inv-add-zone-control-height);
  padding: 0 14px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__submit i {
  font-size: var(--text-sm);
}

.tn-inv-add-zone__submit:hover {
  background: color-mix(in srgb, var(--inv-primary) 85%, black);
}

.tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-add-zone__submit--header {
  background: var(--color-purple-600);
}

.tn-inv-add-zone__submit--header:hover {
  background: color-mix(in srgb, var(--color-purple-600) 85%, black);
}

.tn-inv-add-zone__submit--note {
  background: var(--color-warning-600);
}

.tn-inv-add-zone__submit--note:hover {
  background: color-mix(in srgb, var(--color-warning-600) 85%, black);
}

.tn-inv-add-zone--adding .tn-inv-add-zone__submit {
  pointer-events: none;
  opacity: 0.7;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__icon-btn {
    order: 4;
  }
  .tn-inv-add-zone__submit span {
    display: none;
  }
  .tn-inv-add-zone__submit {
    order: 5;
  }
}
.tn-inv-ingredients-subcard__footer .tn-inv-add-zone {
  position: static;
  left: auto;
  width: 100%;
  z-index: 1;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  border: none;
  border-top: 1px solid var(--border-secondary);
  box-shadow: none;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

[data-bs-theme=modern-dark] .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
  background: var(--surface-tertiary);
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar::-webkit-scrollbar {
  display: none;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form {
  flex-wrap: nowrap;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form:has(.tn-inv-add-zone__notes-row:not([hidden])) {
  flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--spacing-2) var(--spacing-3);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__mode,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__mode-btn {
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form {
    flex: 1 1 220px;
    min-width: 0;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form--header,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form--note {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--spacing-2);
    width: 100%;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__qty-unit {
    flex: 0 0 110px;
    width: 110px;
    max-width: 110px;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__search {
    flex: 1 1 160px;
    min-width: 140px;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__prep-action {
    flex: 0 1 160px;
    min-width: 140px;
    max-width: none;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__icon-btn {
    width: 36px;
    height: 36px;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__submit {
    flex: 0 0 auto;
    min-height: 36px;
    padding-inline: var(--spacing-3);
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__submit span {
    display: inline;
  }
}
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar {
  flex-wrap: nowrap;
  overflow: visible;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form {
  flex-wrap: nowrap;
  min-width: 0;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form > * {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  flex: 1 1 0;
  min-width: 0;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep div.tn-inv-add-zone__search div.tn-inv-typeahead {
  border: none !important;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__search {
  flex: 1 1 0;
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  padding: 0;
  gap: 0;
  white-space: nowrap;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input {
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action .tn-inv-add-zone__select {
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__input {
  border-radius: var(--radius-md);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__prep-action {
  border-left: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__icon-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn {
  padding: var(--spacing-2);
  gap: 0;
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  justify-content: center;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-chevron {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__search {
  min-width: 0;
  flex: 1 1 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  padding: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] {
  width: auto;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
  display: inline;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form:has(.tn-inv-add-zone__notes-row:not([hidden])) {
  flex-wrap: wrap;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row.is-notes-open {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
  flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
    width: var(--inv-add-zone-control-height);
    min-width: var(--inv-add-zone-control-height);
    height: var(--inv-add-zone-control-height);
    justify-content: center;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
    width: auto;
    min-width: 0;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone {
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
    gap: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone__bar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-add-zone__mode,
  .tn-inv-add-zone__mode-btn,
  .tn-inv-add-zone__form {
    width: auto;
  }
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__ingredient-form {
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
  .tn-inv-add-zone__icon-btn {
    margin-left: 0;
  }
  .tn-inv-add-zone__bar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
.tn-inv-add-zone__mode {
  position: relative;
  flex-shrink: 0;
}

.tn-inv-add-zone__mode-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: var(--inv-primary);
}

.tn-inv-add-zone__mode-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn {
  color: var(--color-purple-600);
  background: color-mix(in srgb, var(--color-purple-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-purple-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-purple-600) 12%, var(--surface-secondary));
  border-color: var(--color-purple-600);
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-btn {
  background: var(--surface-tertiary);
}

.tn-inv-add-zone__mode-label {
  font-size: inherit;
  font-weight: var(--font-semibold);
  line-height: inherit;
  letter-spacing: 0.01em;
}

.tn-inv-add-zone__mode-chevron {
  font-size: var(--text-xxs);
  opacity: 0.6;
  margin-left: 2px;
}

.tn-inv-add-zone__mode-menu {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 0;
  min-width: 160px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  padding: var(--spacing-1);
  z-index: 10;
}

.tn-inv-add-zone__mode-menu[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-menu {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.tn-inv-add-zone__mode-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  cursor: pointer;
  transition: all 0.1s ease;
  text-align: left;
}

.tn-inv-add-zone__mode-option i:first-child {
  font-size: var(--text-sm);
  width: 18px;
  text-align: center;
}

.tn-inv-add-zone__mode-option span {
  flex: 1;
}

.tn-inv-add-zone__mode-option .tn-inv-add-zone__mode-check {
  opacity: 0;
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-inv-add-zone__mode-option:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-add-zone__mode-option--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
}

.tn-inv-add-zone__mode-option--active .tn-inv-add-zone__mode-check {
  opacity: 1;
}

.tn-inv-add-ingredient-form {
  margin-top: var(--spacing-6);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px -4px rgba(0, 0, 0, 0.06);
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px -4px rgba(0, 0, 0, 0.2);
}

.tn-inv-add-ingredient-form__inner {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-add-ingredient-form__labels {
  display: grid;
  grid-template-columns: 0.55fr 1.5fr 1fr auto;
  gap: var(--spacing-3);
  padding: 0;
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  align-items: start;
  justify-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__labels {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__labels {
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-add-ingredient-form__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left;
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__label {
  color: var(--text-tertiary);
}

.tn-inv-add-ingredient-form__label--qty-unit {
  min-width: 105px;
}

.tn-inv-add-ingredient-form__label--notes {
  min-width: 120px;
}

.tn-inv-add-ingredient-form__inputs {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: var(--spacing-3);
  align-items: center;
}

.tn-inv-add-ingredient-form__inputs:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__inputs {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__qty-unit,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__ingredient-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__notes-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    grid-column: 1/-1;
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    justify-self: stretch;
  }
}
.tn-inv-add-ingredient-form__qty-unit {
  min-width: 0;
  max-width: 110px;
}

.tn-inv-add-ingredient-form__qty-unit-fused.fused-input {
  width: 100%;
  max-width: 120px !important;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

.tn-inv-add-ingredient-form__ingredient-wrapper {
  min-width: 0;
  position: relative;
}

.tn-inv-add-ingredient-form__notes-wrapper {
  min-width: 120px;
  max-width: 180px;
}

.tn-inv-add-ingredient-form__errors {
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-danger-50);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-danger-200);
}

.tn-inv-form-error {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--color-danger-700);
  font-size: var(--text-xs);
  margin: 0;
}

.tn-inv-form-error i {
  flex-shrink: 0;
}

.tn-inv-recipe-basics {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-areas: "image name" "image description";
  align-items: start;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.tn-inv-recipe-basics__image {
  grid-area: image;
  margin-top: 1.55rem;
}

.tn-inv-recipe-basics__name {
  grid-area: name;
}

.tn-inv-recipe-basics__description {
  grid-area: description;
}

.tn-inv-recipe-basics__image .tn-inv-recipe-image-field__preview {
  max-width: 100%;
}

.tn-inv-recipe-basics__yield-row {
  grid-column: 1/-1;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: var(--spacing-1);
  gap: var(--spacing-3);
}

.tn-inv-recipe-basics__prep-details {
  grid-column: 1/-1;
}

.tn-inv-form-group.tn-inv-recipe-basics__yield-col {
  flex: 0 0 16.5rem;
  min-width: 16.5rem;
  max-width: 16.5rem;
}

.tn-inv-form-group.tn-inv-recipe-basics__prep-col {
  flex: 0 0 19rem;
  min-width: 19rem;
  max-width: 19rem;
  padding-top: 1.9rem;
}

.tn-inv-recipe-basics__prep-toggle {
  margin: 0;
}

.tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
  margin-top: var(--spacing-1);
  max-width: none;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .tn-inv-recipe-basics {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "image" "name" "description";
    gap: var(--spacing-3);
  }
  .tn-inv-recipe-basics__image {
    max-width: 120px;
  }
  .tn-inv-form-group.tn-inv-recipe-basics__yield-col,
  .tn-inv-form-group.tn-inv-recipe-basics__prep-col {
    flex: 1 1 100%;
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-recipe-basics__prep-col {
    padding-top: 0;
  }
  .tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
    white-space: normal;
  }
  .tn-inv-recipe-image-field__preview {
    max-width: 100%;
  }
}
.tn-inv-recipe-image-field {
  margin-top: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-recipe-image-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-recipe-image-field__media-wrap {
  position: relative;
  width: 100%;
  max-width: 140px;
}

.tn-inv-recipe-image-field__preview {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-recipe-image-field__preview:hover, .tn-inv-recipe-image-field__preview:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary) 16%, transparent);
  outline: none;
}

.tn-inv-recipe-image-field__preview--empty {
  border-style: dashed;
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-recipe-image-field__preview--empty:hover, .tn-inv-recipe-image-field__preview--empty:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-secondary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder {
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder i, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder i {
  color: color-mix(in srgb, var(--inv-primary) 65%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder {
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-recipe-image-field__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-recipe-image-field__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
}

.tn-inv-recipe-image-field__filename {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.2;
}

.tn-inv-recipe-image-field__filename[hidden] {
  display: none !important;
}

.tn-inv-recipe-image-field__hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
  max-width: 140px;
}

.tn-inv-recipe-image-field__overlay-actions {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: none;
  align-items: center;
  gap: 0.35rem;
  z-index: 2;
}

.tn-inv-recipe-image-field--has-image .tn-inv-recipe-image-field__overlay-actions {
  display: inline-flex;
}

.tn-inv-recipe-image-field__overlay-btn {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}
.tn-inv-recipe-image-field__overlay-btn i {
  font-size: 0.8rem;
  line-height: 1;
}
.tn-inv-recipe-image-field__overlay-btn:hover, .tn-inv-recipe-image-field__overlay-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-recipe-image-field__overlay-btn--danger {
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-secondary));
}
.tn-inv-recipe-image-field__overlay-btn--danger:hover, .tn-inv-recipe-image-field__overlay-btn--danger:focus-visible {
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
  max-width: min(480px, 100vw - 2.5rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__content {
  max-height: calc(100vh - 2rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__body {
  padding: var(--spacing-2) var(--spacing-3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas-wrap {
  padding: var(--spacing-1);
  width: min(100%, 430px);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__controls {
  margin-top: var(--spacing-2);
  gap: var(--spacing-1);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas {
  max-height: min(52vh, 100vh - 19.5rem);
  max-width: min(100%, 430px);
}

@media (max-width: 575.98px) {
  .tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-recipe-build-card {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: visible;
  transition: max-height var(--duration-300) cubic-bezier(0.2, 0, 0, 1), border-color var(--duration-200) ease-out, border-left-color var(--duration-200) ease-out, border-left-width var(--duration-200) ease-out, background-color var(--duration-200) ease-out, box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  background: var(--surface-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out, background-color var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 52px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  flex-shrink: 0;
  transition: min-height var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  background: var(--surface-tertiary);
}
.is-scope-active .tn-inv-recipe-build-card__header {
  min-height: 60px;
}

.tn-inv-recipe-build-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-3);
}

.tn-inv-recipe-build-card__header-yield {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__header-yield-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-recipe-build-card__header-yield-inputs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-recipe-build-card__header-yield-qty {
  width: 48px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
  color: var(--text-primary);
}

.tn-inv-recipe-build-card__header-yield-unit {
  width: 60px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .tn-inv-recipe-build-card__actions {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    justify-self: end;
    align-self: center;
  }
}
.tn-inv-recipe-build-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-recipe-build-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--inv-primary);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.tn-inv-recipe-build-card__actions .tn-inv-btn {
  min-height: 32px;
  padding: 0 var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
  max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-8));
  max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-8));
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    position: fixed;
    inset: 0;
    z-index: 1050;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
    border-radius: 0;
    overflow: visible;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    overflow: visible;
    position: relative;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-typeahead__dropdown,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-typeahead__dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--spacing-1);
  }
  body:has(.tn-inv-recipe-build-card.is-scope-active) .mobile-bottom-tabs {
    transform: translateY(100%);
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-3));
    max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-3));
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__header,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__header {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard {
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard__body {
  overflow-y: visible;
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone {
  border-bottom-left-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  border-radius: 0 0 var(--radius-lg) 0;
}

.tn-inv-recipe-build-card__add-zone {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone {
  background: var(--surface-tertiary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone {
  position: static;
  width: 100%;
  z-index: 1;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, var(--border-primary));
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary-300);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused {
  border-radius: var(--radius-md);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input {
  border: none;
  box-shadow: none;
  background: transparent;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
  background: var(--inv-primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  transition: background 0.15s ease, transform 0.1s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:hover {
  background: var(--inv-primary-600);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-600);
}

.tn-inv-sortable-ghost {
  opacity: 0.4;
}

.tn-inv-sortable-chosen {
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent) !important;
  border-color: var(--brand-primary) !important;
}

.tn-inv-sortable-drag {
  background: var(--surface-primary) !important;
  box-shadow: var(--shadow-lg);
}

@media (max-width: 640px) {
  .tn-inv-recipe-build-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__title-group {
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__actions {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: var(--spacing-1);
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    min-height: 28px;
    padding: 0 var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-batch-yield-section__header,
  .tn-inv-ingredients-subcard__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__yield-inputs {
    flex-wrap: wrap;
    row-gap: var(--spacing-2);
  }
  .tn-inv-ingredients-subcard__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    justify-content: flex-start;
    text-align: left;
  }
  .tn-inv-ingredients-subcard__title {
    justify-content: flex-start;
    width: 100%;
  }
  .tn-inv-ingredients-subcard__toolbar {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-ingredients-subcard__toolbar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-ingredients-subcard__header div:last-child {
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .tn-inv-recipe-build-card__actions {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-recipe-build-card__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    flex: 0 0 auto;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-ingredients-subcard__header {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__body {
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-select,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input-wrapper,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
    min-height: 36px;
    line-height: 1.25;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__actions .tn-inv-btn-icon,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
}

.tn-inv-batch-yield-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-batch-yield-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-batch-yield-section__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-batch-yield-section__body {
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--inv-list-item-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-list-item-border, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3) var(--spacing-4);
  }
}

.tn-inv-batch-yield-section__content {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) minmax(120px, 160px);
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
  row-gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
}

.tn-inv-batch-yield-section__content--edit {
  grid-template-columns: minmax(220px, 1fr);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content--edit {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}
.tn-inv-batch-yield-section__group > :not(.tn-inv-batch-yield-section__label) {
  min-height: 2.5rem;
}

.tn-inv-batch-yield-section__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-batch-stepper {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
}

.tn-inv-batch-stepper__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-inv-batch-stepper__btn:active {
  transform: scale(0.95);
}

.tn-inv-batch-stepper__value {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
}

.tn-inv-batch-stepper__input {
  width: 2ch;
  min-width: 1.5ch;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.tn-inv-batch-stepper__input:focus {
  outline: none;
  border-bottom: 2px solid var(--inv-primary);
}

.tn-inv-batch-stepper__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

@media (max-width: 480px) {
  .tn-inv-batch-stepper {
    padding: 2px var(--spacing-1);
    gap: 2px;
  }
  .tn-inv-batch-stepper__btn {
    width: 22px;
    height: 22px;
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__value {
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__unit {
    font-size: var(--text-xxs);
  }
}
.tn-inv-batch-yield-section__divider {
  display: none;
}

.tn-inv-batch-yield-section__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  position: relative;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-inputs {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
    flex: 1 1 140px;
    min-width: 120px;
  }
}
.tn-inv-batch-yield-section__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding: 0 2px;
}

.tn-inv-batch-yield-section__yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  width: 3ch;
  min-width: 1.5ch;
  text-align: left;
  font-variant-numeric: tabular-nums;
  transition: border-color 0.15s ease;
  width: auto;
  min-width: 1ch;
  max-width: 100%;
  field-sizing: content;
  flex: 0 0 auto;
  box-sizing: content-box;
}
.tn-inv-batch-yield-section__yield-qty:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-qty:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty {
    font-size: var(--text-2xl);
  }
}

.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  width: auto;
  min-width: 2ch;
  max-width: 8ch;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, color 0.15s ease;
  field-sizing: content;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
  color: var(--text-primary);
}

.tn-inv-batch-yield-section__yield-qty-input {
  width: 60px;
  height: 36px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
}
.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input {
  height: 36px;
  padding: var(--spacing-2);
  font-size: var(--text-sm);
  box-sizing: border-box;
  width: auto;
  min-width: 50px;
  field-sizing: content;
}

.tn-inv-batch-yield-section__yield-unit-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  line-height: 1.25;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty-input {
    flex: 0 0 80px;
  }
  .tn-inv-batch-yield-section__yield-unit-input {
    flex: 1 1 120px;
    width: auto;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-ingredients-subcard {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  flex: 1;
  min-height: 0;
}

.tn-inv-ingredients-subcard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-ingredients-subcard__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-ingredients-subcard__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-ingredients-subcard__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-ingredients-subcard__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--border-secondary) transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar {
  width: 6px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-track {
  background: transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 3px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb:hover {
  background: var(--border-tertiary);
}

.tn-inv-ingredients-subcard__footer {
  background: var(--inv-list-item-bg, var(--surface-primary));
  border-top: 1px solid var(--inv-list-item-border, var(--border-primary));
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  position: sticky;
  bottom: 0;
  z-index: 25;
  box-shadow: var(--shadow-sm);
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header--editable {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-2);
  background: transparent;
  border: none;
  border-bottom: 1px dashed var(--inv-section-header-border, color-mix(in srgb, var(--border-secondary) 70%, transparent));
  position: relative;
  z-index: 1;
}
.tn-inv-ingredient-section-header--editable[hidden] {
  display: none !important;
}
.tn-inv-ingredient-section-header--editable:first-child {
  margin-top: 0;
}
.tn-inv-ingredient-section-header--editable .tn-inv-ingredient-section-header__input {
  position: relative;
  z-index: 10;
  pointer-events: auto !important;
  -moz-user-select: text;
       user-select: text;
  cursor: text;
  -webkit-user-select: text;
  touch-action: manipulation;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header--editable {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-ingredient-section-header__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  color: var(--text-tertiary);
  cursor: grab;
  touch-action: none;
}
.tn-inv-ingredient-section-header__handle:active {
  cursor: grabbing;
}

.tn-inv-ingredient-section-header__input {
  flex: 1;
  min-width: 0;
  padding: var(--spacing-1) var(--spacing-2);
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-ingredient-section-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-card-toolbar__group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding-right: var(--spacing-3);
  margin-right: var(--spacing-3);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-card-toolbar__group--no-divider {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.tn-inv-form-details {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
}

.tn-inv-form-details__summary {
  padding: var(--spacing-2) var(--spacing-3);
  cursor: pointer;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
}
.tn-inv-form-details__summary::-webkit-details-marker {
  display: none;
}
.tn-inv-form-details__summary::before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.65em;
  display: inline-block;
  margin-right: var(--spacing-2);
  transition: transform 0.15s ease;
}
.tn-inv-form-details__summary:hover {
  color: var(--text-primary);
}

.tn-inv-form-details[open] > .tn-inv-form-details__summary::before {
  transform: rotate(90deg);
}

.tn-inv-form-details__content {
  padding: 0 var(--spacing-3) var(--spacing-3);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-inv-form-details__content ul {
  margin: var(--spacing-2) 0 0;
  padding-left: var(--spacing-4);
}
.tn-inv-form-details__content li + li {
  margin-top: var(--spacing-1);
}

.tn-inv-page-header-row {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  padding: 0.85rem var(--spacing-5);
  gap: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-2);
    gap: var(--spacing-2);
  }
}
.tn-inv-page-header-row--scrolled {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 35%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-row {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: var(--inv-card-header-border);
}
[data-bs-theme=modern-dark] .tn-inv-page-header-row--scrolled {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-page-header--inline-info.tn-inv-page-header-row,
.tn-page-header--compact-detail.tn-inv-page-header-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.tn-page-header--compact-detail.tn-inv-page-header-row {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  gap: var(--spacing-3);
}

.tn-inv-page-header-row > .tn-inv-detail-breadcrumb {
  justify-self: start;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-actions {
  justify-self: end;
  min-width: 0;
}

.tn-page-header--inline-info.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: stretch;
  overflow: hidden;
}

.tn-page-header--compact-detail.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  overflow: hidden;
}

.tn-inv-page-header-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-align: center;
}

.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-page-header-info--with-batch {
  flex-direction: row;
  gap: var(--spacing-4);
}

.tn-page-header--compact-detail .tn-inv-page-header-info {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3);
  width: min(100%, 42rem);
}

.tn-page-header--compact-detail .tn-inv-page-header-info__title {
  max-width: 18rem;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__meta {
  flex-wrap: nowrap;
  gap: 0.35rem;
  min-width: 0;
  overflow: hidden;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__stat {
  padding: 0.16rem 0.45rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info {
    gap: 1px;
  }
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
  }
  .tn-page-header--compact-detail.tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    width: auto;
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-header-info,
  .tn-inv-page-header-info--visible {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-page-header-info--hidden {
    opacity: 0;
    pointer-events: none;
  }
  .tn-inv-page-header-info__meta {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info--with-batch {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
  min-width: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
    flex-wrap: wrap;
    justify-content: center;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  min-width: 0;
}

@media (min-width: 768px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    margin-left: var(--spacing-3);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    flex-wrap: nowrap;
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 1199.98px) {
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
.tn-inv-page-header-info__batch {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__batch {
    display: none;
  }
}
.tn-inv-page-header-info__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
  letter-spacing: -0.02em;
}

.tn-inv-page-header-info__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: 0.45rem;
}

.tn-inv-page-header-info__divider {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__divider {
    display: none;
  }
}
.tn-inv-page-header-info__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 65%, transparent);
}

.tn-inv-page-header-info__stat i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-page-header-info__stat .tn-inv-link {
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__stat {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__costs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-left: var(--spacing-3);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__costs {
    flex-wrap: wrap;
    gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
.tn-inv-page-header-info__cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  padding: 0.42rem 0.72rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-item {
    align-items: flex-start;
  }
}
.tn-inv-page-header-info__cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-label {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__cost-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-value {
    font-size: var(--text-xs);
  }
}
.tn-inv-page-header-info__cost-item--accent .tn-inv-page-header-info__cost-value {
  color: var(--inv-emerald);
}

.tn-inv-page-header-info__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-page-header-info__badge--edit {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: var(--inv-primary);
}

.tn-inv-page-header-info__badge i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-info__stat {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
}

.tn-inv-page-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  gap: 0.45rem;
}

.tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px !important;
    padding: 0;
    border-radius: 50%;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-page-header-actions .tn-inv-header-btn--icon {
    width: 38px;
    height: 38px !important;
    padding: 0;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-action--adjustment {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
    display: block;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    display: none;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info {
    gap: var(--spacing-2);
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__title {
    max-width: 220px;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 1360px) {
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span:not(caption) {
    position: absolute !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span * {
    overflow: hidden !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    padding: 0;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary.dropdown-toggle::after {
    display: none;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-row {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__left {
    gap: 1px;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__title {
    max-width: 170px;
    font-size: var(--text-sm);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__meta {
    display: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--spacing-2);
    margin-left: var(--spacing-2);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: none;
  }
}
.tn-inv-detail-breadcrumb {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
    padding: var(--spacing-2) var(--spacing-4);
  }
}

.tn-inv-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease, background-color 0.15s ease;
  padding: 0.25rem 0;
}
.tn-inv-back-link i {
  font-size: var(--text-sm);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link {
    background-color: var(--surface-primary);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-lg);
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
  }
  .tn-inv-back-link span {
    display: none;
  }
  .tn-inv-back-link i {
    font-size: var(--text-base);
  }
}
.tn-inv-back-link:hover {
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link:hover {
    background-color: var(--surface-secondary);
  }
}
.tn-inv-back-link:active {
  color: var(--text-primary);
}

.tn-inv-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease;
  padding: 0;
}
.tn-inv-back-btn i {
  font-size: var(--text-base);
}
.tn-inv-back-btn:hover {
  color: var(--text-secondary);
}

.tn-inv-back-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: normal;
  transition: color 0.15s ease;
}

.tn-inv-detail-breadcrumb:hover .tn-inv-back-btn,
.tn-inv-detail-breadcrumb:hover .tn-inv-back-label {
  color: var(--text-secondary);
}

.tn-inv-detail-page {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}
.tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
  padding-top: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--mobile-header-priority .tn-inv-detail-header {
    display: none;
  }
}

.tn-inv-detail-scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  min-height: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-scroll-area {
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-scroll-area > .tn-inv-manager__panel-layout {
  flex: 0 0 auto;
}

.tn-inv-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-5);
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-3);
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header {
    padding: var(--spacing-2) var(--spacing-3);
    margin-bottom: var(--spacing-2);
    border-radius: var(--radius-lg);
    box-shadow: none;
    border-color: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  }
}
.tn-inv-detail-header--lot {
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header--lot {
    align-items: flex-start;
  }
}
.tn-inv-detail-header__main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-detail-header__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}
.tn-inv-detail-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-detail-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}
.tn-inv-detail-header__subtitle a {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-detail-header__subtitle a:hover {
  color: var(--inv-primary);
}
.tn-inv-detail-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-header__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  color: var(--text-secondary);
}
.tn-inv-detail-header__meta-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__meta-item--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-detail-header__meta-link {
  color: inherit;
  text-decoration: none;
}
.tn-inv-detail-header__meta-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-detail-header__contact {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-detail-header__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-detail-header__contact-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

a.tn-inv-detail-header__contact-item {
  color: var(--inv-primary);
}

a.tn-inv-detail-header__contact-item:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  text-decoration: underline;
}

.tn-inv-detail-header__notes {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}
.tn-inv-detail-header__notes i {
  margin-top: 0.125rem;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-detail-header__notes span {
  white-space: pre-line;
  line-height: 1.5;
}

.tn-inv-detail-header__status {
  flex-shrink: 0;
}

.tn-inv-detail-header__type {
  margin-bottom: var(--spacing-2);
}

.tn-inv-detail-header__change {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-detail-header__change--positive {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-detail-header__change--negative {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

.tn-inv-detail-header__change-alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

:is([data-bs-theme=modern-dark]) .tn-inv-detail-header {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-color: rgba(148, 163, 184, 0.12);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__notes {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-color: rgba(148, 163, 184, 0.1);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--positive {
  color: var(--color-success-400);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--negative {
  color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-5);
}
@media (max-width: 991.98px) {
  .tn-inv-detail-layout {
    grid-template-columns: 1fr;
  }
}

.tn-inv-detail-layout--no-sidebar {
  grid-template-columns: 1fr;
}

.tn-inv-detail-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-page--transaction .tn-inv-detail-header {
  margin-bottom: var(--spacing-2);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__main {
  min-width: 0;
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__title {
  line-height: 1.16;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__type {
  margin-bottom: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-width: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  min-height: 2rem;
  font-size: var(--text-xs);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip > span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action {
  color: var(--text-primary);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change {
  min-width: 10.25rem;
  gap: 0.2rem;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  line-height: 1.2;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-value {
  line-height: 1.1;
}
.tn-inv-detail-page--transaction .tn-inv-detail-layout {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main,
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar {
  gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush),
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  padding: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  row-gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item {
  gap: 0.22rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__label {
  color: var(--text-tertiary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__value {
  font-size: var(--text-sm);
  line-height: 1.35;
  font-weight: var(--font-semibold);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__meta {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--notes .tn-inv-card__body {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 42%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon i {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__text {
  margin: 0;
  line-height: 1.55;
  color: var(--text-secondary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__row {
  padding: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__label {
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__value {
  font-size: var(--text-base);
  gap: 0.1rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  padding: var(--spacing-3);
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--transaction .tn-inv-detail-header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-header__change {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 0.15rem;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
    text-align: left;
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-layout {
    gap: var(--spacing-3);
  }
}

.tn-inv-lot-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-lot-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area {
    padding: 0 var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-3);
  }
  .tn-inv-lot-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}

.tn-inv-lot-show__content {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__content {
    margin-top: var(--spacing-3);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    display: none;
    margin-bottom: 0;
  }
  .tn-inv-lot-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page:has(.tn-inv-lot-show) .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
.tn-inv-lot-hero {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.08);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-lot-hero__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-inv-lot-hero__title-section {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.tn-inv-lot-hero__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-1);
}

.tn-inv-lot-hero__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.tn-inv-lot-hero__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-3);
}
.tn-inv-lot-hero__subtitle .tn-inv-link {
  color: var(--inv-primary);
  text-decoration: none;
}
.tn-inv-lot-hero__subtitle .tn-inv-link:hover {
  text-decoration: underline;
}

.tn-inv-lot-hero__meta {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  margin-top: var(--spacing-2);
}
.tn-inv-lot-hero__meta::-webkit-scrollbar {
  display: none;
}
.tn-inv-lot-hero__meta .tn-inv-lot-hero__meta-tag {
  flex-shrink: 0;
}

.tn-inv-lot-hero__meta-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.65rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__meta-tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-lot-hero__meta-tag a,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link {
  color: var(--color-primary-600);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-lot-hero__meta-tag a:hover,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link:hover {
  text-decoration: underline;
}
.tn-inv-lot-hero__meta-tag--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__meta-tag--warning i {
  color: var(--color-warning-600);
}
.tn-inv-lot-hero__meta-tag--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-700);
}
.tn-inv-lot-hero__meta-tag--danger i {
  color: var(--color-error-600);
}

.tn-inv-lot-hero__stats {
  display: flex;
  gap: var(--spacing-4);
  flex-shrink: 0;
  text-align: right;
}

.tn-inv-lot-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}

.tn-inv-lot-hero__stat--primary .tn-inv-lot-hero__stat-value {
  color: var(--color-success-600);
}

.tn-inv-lot-hero__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-lot-hero__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-lot-hero__progress {
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-lot-hero__progress-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-lot-hero__progress-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lot-hero__progress-percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}
.tn-inv-lot-hero__progress-percent--warning {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__progress-percent--danger {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-lot-hero__progress-bar {
  height: 8px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  overflow: hidden;
}

.tn-inv-lot-hero__progress-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-lot-hero__progress-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
}

.tn-inv-lot-hero__progress-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__progress-stat i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-lot-hero__draft-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--inv-info, #3b82f6) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--inv-info, #3b82f6) 25%, transparent);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__draft-banner > i {
  flex-shrink: 0;
  color: var(--inv-info, #3b82f6);
  font-size: var(--text-base);
}
.tn-inv-lot-hero__draft-banner > span {
  flex: 1;
}
.tn-inv-lot-hero__draft-banner > span strong {
  color: var(--text-primary);
  font-weight: 600;
}
.tn-inv-lot-hero__draft-banner-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--inv-primary);
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-lot-hero__draft-banner-link:hover {
  text-decoration: underline;
}

[data-bs-theme=modern-dark] .tn-inv-lot-hero {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__meta-tag {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__progress-bar {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, transparent);
}

.tn-inv-lot-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-lot-details-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
.tn-inv-lot-details-grid .tn-inv-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tn-inv-lot-details-grid .tn-inv-card__body {
  flex: 1;
}

.tn-inv-transaction-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-transaction-list__item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-transaction-list__badge {
  flex-shrink: 0;
}

.tn-inv-transaction-list__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-transaction-list__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-list__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-transaction-list__qty {
  flex-shrink: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-inv-transaction-list__qty--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-transaction-list__qty--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-transaction-list__arrow {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-tab-content__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-tab-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-content {
    gap: var(--spacing-3);
  }
}

[data-bs-theme=modern-dark] .tn-inv-transaction-list__item {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-list__item:hover {
  background: var(--surface-tertiary);
}

.tn-inv-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  transition: padding var(--duration-300) ease-out;
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area {
    padding: 0 var(--spacing-2) calc(var(--spacing-3) + var(--sticky-panel-spacer, 0px));
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-show__scroll-area--workspace-focused,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting {
    transition: none;
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-show__content,
  .tn-inv-show__scroll-area--workspace-focused > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-show__content,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-panel {
    transition: none;
  }
}
.tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}

.tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-4);
  transition: margin-top var(--duration-300) ease-out;
}

.tn-inv-detail-page--compact-header .tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-3);
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
    border-width: 0 !important;
  }
  .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
    padding: 0 !important;
    border-top-width: 0 !important;
    border-left: 1px solid var(--border-primary);
    border-right: 1px solid var(--border-primary);
    border-bottom: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-2) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2) !important;
    padding: 0 !important;
    transition: margin-top var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}
.tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
    animation: none;
  }
}
.tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35) !important;
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
    animation: none;
  }
}

body:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), body:has(.tn-inv-recipe-build-card.is-editing-scope), body:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  overflow: hidden;
}

@keyframes edit-focus-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-recipe-build-card.is-editing-scope,
.tn-inv-conversions__section--edit.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-editing-scope,
[data-bs-theme=modern-dark] .tn-inv-conversions__section--edit.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

turbo-frame:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), turbo-frame:has(.tn-inv-recipe-build-card.is-editing-scope), turbo-frame:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-conversions-card:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-tab-grid__side:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), .tn-inv-tab-grid__side:has(.tn-inv-recipe-build-card.is-editing-scope), .tn-inv-tab-grid__side:has(.tn-inv-conversions__section--edit.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)),
.tn-inv-tab-grid__main:has(.tn-inv-recipe-build-card.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  transform: none;
  transition: none;
}

.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) {
  overflow: hidden;
}
.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) .tn-inv-tabs-sticky-wrapper {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  box-shadow: none;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.tn-inv-summary-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 99%, white 1%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: calc(var(--radius-xl) + 4px);
  box-shadow: 0 22px 38px -34px color-mix(in srgb, var(--text-primary) 18%, transparent), 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  overflow-anchor: none;
  max-height: 1600px;
  margin-bottom: var(--spacing-4);
  will-change: max-height, opacity, transform, margin;
  transform-origin: top center;
  transition: opacity var(--duration-150) ease-out, max-height 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1), margin 260ms cubic-bezier(0.16, 1, 0.3, 1), border-width var(--duration-150) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card {
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-summary-card[style*="display: none"] {
  opacity: 0;
  transform: translateY(-20px);
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-summary-card,
.tn-inv-summary-card--workspace-condensed {
  max-height: 0;
  opacity: 0;
  transform: translate3d(0, -8px, 0);
  margin-bottom: 0;
  border-width: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-inv-summary-card,
  .tn-inv-summary-card__media,
  .tn-inv-summary-card__media-panel {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-show .tn-inv-summary-card {
    display: none;
  }
}
.tn-inv-summary-card__header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-5);
  gap: var(--spacing-5);
  background: var(--inv-dark-surface-gradient);
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__header {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}

.tn-inv-summary-card__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 1/1;
  border-radius: calc(var(--radius-md) + 2px);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 78%, var(--inv-primary) 22%);
  background: radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--inv-primary) 14%, transparent), transparent 56%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 88%, var(--inv-primary) 12%));
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 14px 28px -28px color-mix(in srgb, var(--text-primary) 26%, transparent);
  transition: width 0.22s ease, min-width 0.22s ease, height 0.22s ease;
}

.tn-inv-summary-card__media--pickable {
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-inv-summary-card__media--pickable:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-secondary));
  box-shadow: 0 18px 32px -28px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-summary-card__media--pickable:hover .tn-inv-summary-card__media-placeholder--action {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-inv-summary-card__media--pickable:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card__media-panel {
  width: clamp(140px, 15%, 200px);
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  flex-shrink: 0;
  transition: width 0.22s ease, min-width 0.22s ease;
}

.tn-inv-summary-card__media-panel--no-image {
  width: auto;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .tn-inv-summary-card__media-panel {
    width: 182px;
    min-width: 182px;
  }
  .tn-inv-summary-card__media-panel--no-image {
    width: auto;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    height: 150px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
}
.tn-inv-summary-card__media--no-image {
  width: 80px;
  min-width: 80px;
  height: 80px;
}
.tn-inv-summary-card__media--no-image .tn-inv-summary-card__media-placeholder i {
  font-size: 1.5rem;
}

.tn-inv-summary-card__media-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-summary-card__media-image--previewable {
  cursor: zoom-in;
}

.tn-inv-summary-card__media-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.015em;
}
.tn-inv-summary-card__media-placeholder i {
  font-size: 1.6rem;
}

.tn-inv-summary-card__media-placeholder--action {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: inherit;
  transition: color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-placeholder--action:hover,
.tn-inv-summary-card__media-placeholder--action:focus-visible {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  outline: none;
}

.tn-inv-summary-card__media-menu {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
}

.tn-inv-summary-card__media-menu-btn {
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-menu-btn::after {
  display: none;
}

.tn-inv-summary-card__media-menu-btn:hover,
.tn-inv-summary-card__media-menu-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  outline: none;
}

.tn-inv-summary-card__media-menu-list {
  min-width: 11rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md);
}

[data-bs-theme=modern-dark] .tn-inv-summary-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.03)) 0%, color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.01)) 100%);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 22px 36px -32px rgba(2, 8, 23, 0.62);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media {
  border-color: rgba(148, 163, 184, 0.18);
  background: radial-gradient(circle at 16% 18%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 92%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16)));
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.52);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media--pickable:hover {
  box-shadow: 0 20px 32px -28px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.38);
}

.tn-inv-summary-card__media-menu-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
}
.tn-inv-summary-card__media-menu-item i {
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-menu-item--danger {
  color: var(--color-error-700);
}
.tn-inv-summary-card__media-menu-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-summary-card__media-form {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}

.tn-inv-summary-card__media-upload-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem;
  flex-wrap: nowrap;
}

.tn-inv-summary-card__media-crop-btn,
.tn-inv-summary-card__media-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.56rem;
  min-height: 30px;
  cursor: pointer;
  margin: 0;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.tn-inv-summary-card__media-crop-btn:hover,
.tn-inv-summary-card__media-crop-btn:focus-visible,
.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  transform: translateY(-1px);
}

.tn-inv-summary-card__media-crop-btn {
  color: var(--text-secondary);
}

.tn-inv-summary-card__media-icon-btn {
  width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border-radius: var(--radius-md);
  flex: 0 0 auto;
}
.tn-inv-summary-card__media-icon-btn i {
  font-size: var(--text-sm);
}
.tn-inv-summary-card__media-icon-btn span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-summary-card__media-icon-btn span:not(caption) {
  position: absolute !important;
}
.tn-inv-summary-card__media-icon-btn span * {
  overflow: hidden !important;
}

.tn-inv-summary-card__media-upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-summary-card__media-upload-btn {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary)));
  color: var(--inv-primary);
}

.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  color: var(--inv-primary);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)));
}

.tn-inv-summary-card__media-upload-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.tn-inv-summary-card__media-readonly {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.2;
}

.tn-inv-summary-card__media-selected {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
  padding: 0 0.08rem;
}

.tn-inv-summary-card__media-selected[hidden] {
  display: none !important;
}

.tn-inv-summary-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1305;
  background: color-mix(in srgb, var(--surface-primary) 20%, var(--text-primary) 80%);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}

.tn-inv-summary-image-lightbox__dialog {
  position: relative;
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-summary-image-lightbox__image {
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
}

.tn-inv-summary-image-lightbox__close {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-image-lightbox__close:hover,
.tn-inv-summary-image-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  outline: none;
}

.tn-inv-image-cropper-modal[hidden] {
  display: none !important;
}
.tn-inv-image-cropper-modal.show {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1200;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.tn-inv-image-cropper-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.tn-inv-image-cropper-modal__dialog {
  position: relative;
  z-index: 1;
  max-width: 480px;
  width: 100%;
}

.tn-inv-image-cropper-modal__content {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.tn-inv-image-cropper-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-image-cropper-modal__body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.tn-inv-image-cropper-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__canvas-wrap {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.tn-inv-image-cropper-modal__canvas {
  width: 100%;
  aspect-ratio: 1/1;
  max-height: calc(100vh - 18rem);
  max-width: calc(100vh - 18rem);
  margin: 0 auto;
  border-radius: var(--radius-sm);
  display: block;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 80%, transparent);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-image-cropper-modal__canvas.is-dragging {
  cursor: grabbing;
}

.tn-inv-image-cropper-modal__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  padding-top: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-image-cropper-modal__control {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

@media (max-width: 767.98px) {
  .tn-inv-image-cropper-modal__controls {
    grid-template-columns: 1fr;
  }
}
.tn-inv-summary-card__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.tn-inv-summary-card__title-section {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-summary-card__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  align-items: center;
}

.tn-inv-summary-card__description {
  margin: 0;
  max-width: 64ch;
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--text-secondary);
  white-space: pre-line;
}

.tn-inv-summary-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  gap: 0.5rem;
  max-width: 100%;
}
.tn-inv-summary-card--recipe .tn-inv-summary-card__meta {
  flex-wrap: nowrap;
  max-width: none;
}

.tn-inv-summary-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-summary-card__tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__tag--category {
  --_category-tag-color: var(--tn-inv-category-color, var(--color-indigo-500));
  background: color-mix(in srgb, var(--_category-tag-color) 10%, transparent);
  border-color: color-mix(in srgb, var(--_category-tag-color) 30%, transparent);
  color: color-mix(in srgb, var(--_category-tag-color) 70%, var(--text-primary));
}
.tn-inv-summary-card__tag--category i {
  color: color-mix(in srgb, var(--_category-tag-color) 65%, var(--text-primary));
}
.tn-inv-summary-card__tag--vendor {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 30%, transparent);
  color: var(--color-info-700);
}
.tn-inv-summary-card__tag--vendor i {
  color: var(--color-info-600);
}
.tn-inv-summary-card__tag--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__tag--produced i {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__tag--action {
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-summary-card__tag--action:hover, .tn-inv-summary-card__tag--action:focus-visible {
  border-color: color-mix(in srgb, currentColor 35%, transparent);
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: currentColor;
  text-decoration: none;
}

.tn-inv-summary-card__header-right {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-5);
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-summary-card__stats {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: var(--spacing-3);
  flex: 0 0 auto;
  margin-left: auto;
}

.tn-inv-summary-card__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  border-radius: 22px;
  border: none;
  background: color-mix(in srgb, var(--surface-secondary) 20%, var(--surface-primary));
  box-shadow: 0 12px 22px -24px color-mix(in srgb, var(--text-primary) 12%, transparent);
  white-space: nowrap;
}
.tn-inv-summary-card__stat--configured {
  align-items: flex-start;
}
.tn-inv-summary-card__stat--value {
  align-items: flex-start;
  text-align: left;
}
.tn-inv-summary-card__stat-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
  line-height: 1.3;
  text-align: left;
}
.tn-inv-summary-card__stat-value {
  font-size: clamp(1.35rem, 1.05rem + 0.45vw, 1.8rem);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.tn-inv-summary-card__stat-value--accent {
  color: var(--color-emerald-500);
}
.tn-inv-summary-card__stat-note {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: none;
  margin-top: 0.15rem;
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: normal;
  flex-wrap: wrap;
}
.tn-inv-summary-card__stat-note i {
  color: color-mix(in srgb, var(--brand-primary) 70%, var(--text-secondary));
  font-size: 0.9em;
}
.tn-inv-summary-card__stat-note-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-secondary));
  cursor: pointer;
  line-height: 1;
  border-radius: var(--radius-full);
  transform: translateY(-0.02em);
}
.tn-inv-summary-card__stat-note-help:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card--recipe .tn-inv-summary-card__stat {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-summary-card__hint {
  margin-top: var(--spacing-1);
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}
.tn-inv-summary-card__hint-less-spacing {
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint:not(.tn-inv-summary-card__hint-less-spacing) {
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint--warning {
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__hint-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-inv-summary-card__divider {
  height: 1px;
  background: var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-summary-card__title {
    font-size: var(--text-xl);
  }
  .tn-inv-summary-card__header-right {
    flex-direction: column;
    gap: var(--spacing-4);
  }
  .tn-inv-summary-card__stats {
    width: 100%;
    flex-basis: auto;
    margin-left: 0;
    justify-content: flex-start;
  }
  .tn-inv-summary-card__stat {
    text-align: left;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stat {
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-summary-card__stats {
    gap: var(--spacing-2);
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__header {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stats {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    margin-left: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__media-panel {
    width: 100%;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    width: 100%;
    min-width: 0;
    height: 188px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 64px;
    min-width: 64px;
    height: 64px;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn {
    padding: 0.5rem 0.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__tag {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
  color: rgba(226, 232, 240, 0.84);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__stat {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.025));
  border: none;
  box-shadow: 0 16px 26px -28px rgba(2, 8, 23, 0.42);
}

.tn-inv-summary-card__stock-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  gap: var(--spacing-5);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-section {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}
.tn-inv-summary-card__stock-value {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: end;
  justify-items: start;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  text-align: left;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-value {
    text-align: left;
    align-self: flex-start;
  }
}
.tn-inv-summary-card__stock-value--editable {
  position: relative;
}
.tn-inv-summary-card__stock-number {
  font-size: var(--text-4xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  line-height: 0.95;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-number {
    font-size: var(--text-4xl);
  }
}
.tn-inv-summary-card__stock-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__stock-label {
  display: block;
  grid-column: 1/-1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 0;
}

.tn-inv-summary-card__yield-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
  }
}
.tn-inv-summary-card__yield-divider {
  width: 1px;
  height: 48px;
  background: var(--border-secondary);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-divider {
    display: none;
  }
}
.tn-inv-summary-card__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__yield-sizer {
    font-size: var(--text-3xl);
  }
}

.tn-inv-summary-card__batch-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__batch-inline {
    flex-direction: row;
    gap: var(--spacing-3);
  }
}

.tn-inv-summary-card__total-yield {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tn-inv-summary-card__total-yield-inputs {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  position: relative;
}
.tn-inv-summary-card__total-yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  padding: 0;
  border: none;
  background: transparent;
  border-bottom: 2px solid transparent;
  min-width: 1ch;
  transition: border-color 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-qty {
    font-size: var(--text-3xl);
  }
}
.tn-inv-summary-card__total-yield-qty:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-qty:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}
.tn-inv-summary-card__total-yield-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  min-width: 2ch;
  transition: border-color 0.15s ease;
  width: auto !important;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__total-yield-unit:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-unit:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}

.tn-inv-summary-card__gauge {
  flex: 1;
  max-width: 400px;
  min-width: 200px;
  align-self: center;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__gauge {
    width: 100%;
    max-width: none;
  }
}
.tn-inv-summary-card__gauge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}
.tn-inv-summary-card__gauge-status {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.tn-inv-summary-card__gauge-status--danger {
  color: var(--color-error-600);
}
.tn-inv-summary-card__gauge-status--warning {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__gauge-status--good {
  color: var(--color-success-600);
}
.tn-inv-summary-card__gauge-par {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__gauge-track {
  height: 8px;
  background: color-mix(in srgb, var(--surface-secondary) 75%, transparent);
  border-radius: var(--radius-full, 9999px);
  overflow: hidden;
}
.tn-inv-summary-card__gauge-fill {
  height: 100%;
  width: var(--tn-inv-gauge-width, 0%);
  min-height: 8px;
  border-radius: var(--radius-full, 9999px);
  transition: width 0.5s ease;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--danger {
  background: linear-gradient(90deg, var(--color-error-500), var(--color-error-600));
}
.tn-inv-summary-card__gauge-fill--warning {
  background: linear-gradient(90deg, var(--color-warning-500), var(--color-warning-600));
}
.tn-inv-summary-card__gauge-fill--good {
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--zero {
  min-width: 0;
}

[data-bs-theme=modern-dark] .tn-inv-summary-card__stock-section {
  background: color-mix(in srgb, var(--surface-primary) 93%, rgba(255, 255, 255, 0.02));
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__gauge-track {
  background: rgba(148, 163, 184, 0.12);
}

.tn-inv-summary-card__yield-edit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-summary-card__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-summary-card__yield-qty-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-summary-card__yield-unit-input {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  min-width: 80px;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-tabs-sticky-wrapper {
  position: relative;
  z-index: 80;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  border-radius: calc(var(--radius-xl) + 2px) calc(var(--radius-xl) + 2px) 0 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  max-height: 8rem;
  overflow: hidden;
  box-shadow: none;
  transform-origin: top center;
  transition: box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2) var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
}
.tn-inv-tabs-sticky-wrapper--scrolled {
  position: sticky;
  top: 0;
  margin-left: calc(var(--spacing-5) * -1);
  margin-right: calc(var(--spacing-5) * -1);
  padding-top: var(--spacing-1);
  padding-left: calc(var(--spacing-5) + var(--spacing-4));
  padding-right: calc(var(--spacing-5) + var(--spacing-4));
  padding-bottom: 2px;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 14px 26px -26px color-mix(in srgb, var(--text-primary) 26%, transparent);
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs__nav {
  border-radius: 999px;
  border: 0;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper--scrolled {
    position: sticky;
    top: 0;
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs-sticky-wrapper {
  transition: box-shadow var(--duration-150) ease-out, border-radius var(--duration-150) ease-out;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper--scrolled {
  transition: none;
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper--scrolled {
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-inv-page-title {
  padding: var(--spacing-6) var(--spacing-5) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-bottom: none;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
    gap: var(--spacing-3);
  }
}
.tn-inv-page-title--simple {
  border-radius: var(--radius-xl);
  border-bottom: 1px solid var(--border-primary);
  margin: 0 var(--spacing-5) var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title--simple {
    margin: 0 var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-page-title__main {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.tn-inv-page-title__heading {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__heading {
    font-size: var(--text-2xl);
  }
}
.tn-inv-page-title__stats {
  display: flex;
  gap: var(--spacing-6);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stats {
    width: 100%;
    gap: var(--spacing-4);
  }
}
.tn-inv-page-title__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat {
    flex: 1;
    align-items: flex-start;
  }
}
.tn-inv-page-title__stat--primary .tn-inv-page-title__stat-value {
  color: var(--inv-primary-600);
}
.tn-inv-page-title__stat--success .tn-inv-page-title__stat-value {
  color: var(--color-success-600);
}
.tn-inv-page-title__stat--danger .tn-inv-page-title__stat-value {
  color: var(--color-danger-600);
}
.tn-inv-page-title__stat-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat-value {
    font-size: var(--text-2xl);
  }
}
.tn-inv-page-title__stat-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: lowercase;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat-label {
    font-size: var(--text-xs);
  }
}
.tn-inv-page-title--with-gauge {
  flex-direction: column;
  align-items: stretch;
  padding-bottom: var(--spacing-4);
}
.tn-inv-page-title__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-5);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__top {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
  }
}
.tn-inv-page-title__gauge-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-page-title__gauge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.tn-inv-page-title__gauge-status {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.tn-inv-page-title__gauge-status--low, .tn-inv-page-title__gauge-status--out {
  color: var(--color-danger-600);
}
.tn-inv-page-title__gauge-status--medium {
  color: var(--color-warning-600);
}
.tn-inv-page-title__gauge-status--high, .tn-inv-page-title__gauge-status--full {
  color: var(--color-success-600);
}
.tn-inv-page-title__gauge-par {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-page-title__gauge-track {
  position: relative;
  height: 12px;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: none;
}

.tn-inv-page-title__gauge-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: var(--radius-full);
  transition: width 0.3s ease, background 0.3s ease;
}

.tn-inv-page-title__gauge-fill--low,
.tn-inv-page-title__gauge-fill--out {
  background: linear-gradient(90deg, var(--color-danger-500) 0%, var(--color-danger-600) 100%);
}

.tn-inv-page-title__gauge-fill--medium {
  background: linear-gradient(90deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
}

.tn-inv-page-title__gauge-fill--high,
.tn-inv-page-title__gauge-fill--full {
  background: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
}

.tn-inv-tab-grid {
  display: grid;
  gap: var(--spacing-4);
  transition: grid-template-columns 0.4s cubic-bezier(0.4, 0, 0.2, 1), gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tab-grid > * {
  min-width: 0;
}

.tn-inv-tab-grid--2-1 {
  grid-template-columns: minmax(0, 1fr) clamp(420px, 38vw, 640px);
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--2-1 .tn-inv-tab-grid__sidebar {
  grid-area: side;
}

@media (min-width: 992px) {
  .tn-inv-tab-grid--2-1 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 42%);
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__sidebar,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__sidebar {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "side";
  }
}
.tn-inv-tab-grid--2col {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-tab-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-tab-grid--3-2 {
  grid-template-columns: minmax(0, 1fr) clamp(320px, 34vw, 430px);
  grid-template-areas: "main sidebar";
}

@media (min-width: 900px) {
  .tn-inv-tab-grid--3-2 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 36%);
  }
}
@media (max-width: 899.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "sidebar";
  }
}
.tn-inv-tab-grid--full {
  grid-template-columns: 1fr;
  grid-template-areas: "main";
}

.tn-inv-tab-grid__main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-tab-grid__side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
}

.tn-inv-tab-grid__sidebar {
  grid-area: sidebar;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 900px) {
  .tn-inv-tab-grid__sidebar--sticky {
    position: sticky;
    top: var(--spacing-4);
    max-height: calc(100vh - var(--sticky-tabs-height, 52px) - var(--spacing-8) - var(--spacing-4));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--border-secondary) transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar {
    width: 6px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-track {
    background: transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb {
    background: var(--border-secondary);
    border-radius: 3px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb:hover {
    background: var(--border-tertiary);
  }
}
@media (min-width: 900px) {
  .tn-cost-sidebar {
    gap: var(--spacing-3);
    max-height: none;
    overflow: visible;
  }
}
.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--2-1 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--3-2 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side {
  opacity: 0;
  transform: translateX(20px);
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0.4s;
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side:has(.tn-inv-card--workspace-maximized) {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  visibility: visible;
}

@media (min-width: 768px) {
  .tn-inv-show__scroll-area--tabs-stuck:not(.tn-inv-show__scroll-area--table-handoff) {
    --tn-inv-table-sticky-top: var(--sticky-tabs-height, 0px);
  }
  .tn-inv-show__scroll-area--table-handoff {
    --tn-inv-table-sticky-top: 0px;
    overflow-y: hidden;
  }
  .tn-inv-show__scroll-area--table-handoff .tn-inv-tab-panel--table-handoff.active .tn-inv-index-table > .tn-inv-table--sticky {
    min-height: 0;
    max-height: none;
    height: var(--tn-inv-table-max-height, 70vh);
    max-height: var(--tn-inv-table-max-height, 70vh);
    overflow: auto;
    overscroll-behavior: contain;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-panel.active {
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid {
    flex: 1;
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__side {
    padding-top: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card {
    border-top: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-batch-yield-section__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__header {
    position: static;
    top: auto;
    z-index: auto;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard {
    flex: none;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__body {
    overflow-y: visible;
    overscroll-behavior: auto;
    flex: none;
  }
}
.tn-inv-code {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
}

.tn-inv-lots-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-lots-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-lots-list__item:last-child {
  border-bottom: none;
}

.tn-inv-lots-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-lots-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-lots-list__id {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-lots-list__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-lots-list__qty {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lots-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid;
}
.tn-inv-alert-banner > i {
  font-size: var(--text-xl);
  flex-shrink: 0;
  margin-top: 2px;
}

.tn-inv-alert-banner--warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-alert-banner--warning > i {
  color: var(--color-warning-600);
}

.tn-inv-alert-banner--success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-alert-banner--success > i {
  color: var(--color-success-600);
}

.tn-inv-alert-banner--danger {
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-alert-banner--danger > i {
  color: var(--color-error-600);
}

.tn-inv-alert-banner__content {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-banner__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-alert-banner__text {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-show .tn-inv-empty-state--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon {
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon i {
  font-size: var(--text-base);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__title {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-1);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__text {
  font-size: var(--text-xs);
  max-width: 280px;
  margin: 0 auto;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action i {
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
  text-decoration: none;
  color: var(--text-inverse);
}

.tn-inv-user-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-user-chip__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}

.tn-inv-user-chip--system .tn-inv-user-chip__avatar {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-recipe-list__section-title {
  margin: 0;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-recipe-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
  transition: background 0.15s ease;
}

.tn-inv-recipe-list__item:last-child {
  border-bottom: none;
}

.tn-inv-recipe-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-recipe-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  flex-shrink: 0;
}
.tn-inv-recipe-list__icon i {
  font-size: var(--text-sm);
}

.tn-inv-recipe-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-list__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-recipe-list__meta {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty {
  text-align: right;
}

.tn-inv-recipe-list__qty-value {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-prep-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-prep-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-prep-list__item:last-child {
  border-bottom: none;
}

.tn-inv-prep-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-list__info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-prep-list__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-list__yield {
  font-size: var(--text-xs);
  padding: var(--spacing-0) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-list__edit {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-list__item:hover .tn-inv-prep-list__edit {
  opacity: 1;
}

.tn-inv-prep-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: prep-step;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-prep-steps--striped .tn-inv-prep-steps__item:nth-of-type(even) {
  --inv-prep-step-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-secondary)));
}

.tn-inv-prep-steps__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  --inv-prep-step-bg: var(--surface-secondary);
  background: var(--inv-prep-step-bg);
  border: 1px solid var(--inv-list-item-border, var(--border-secondary));
  border-radius: var(--radius-md);
}

.tn-inv-prep-steps__content {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.tn-inv-prep-steps__number {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-prep-steps__text {
  flex: 1;
  margin: 0;
  padding-top: 0.125rem;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.tn-inv-prep-steps__header {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border: 1px solid var(--inv-section-header-border, var(--border-primary));
  border-radius: var(--radius-md);
}
.tn-inv-prep-steps__header:first-child {
  margin-top: 0;
}

.tn-inv-prep-steps__note {
  display: flex;
  gap: var(--spacing-2);
  align-items: flex-start;
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-style: italic;
}
.tn-inv-prep-steps__note i {
  flex-shrink: 0;
  color: var(--color-warning-500);
}

.tn-inv-prep-steps--compact {
  gap: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__item {
  padding: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__number {
  width: 1.5rem;
  height: 1.5rem;
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__text {
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__note {
  padding: var(--spacing-2);
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__header {
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-prep-editor__card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-8);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}
.tn-inv-prep-editor__card:focus-within {
  transform: scale(1.01);
  box-shadow: var(--shadow-sm);
  border-color: var(--border-primary);
  background: var(--surface-primary);
}
.tn-inv-prep-editor__card.sortable-ghost {
  opacity: 0.4;
}
.tn-inv-prep-editor__card.sortable-drag {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: var(--shadow-md);
}

.tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 15%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-prep-editor__card--pending {
  border-style: dashed;
}
.tn-inv-prep-editor__card--pending.tn-inv-prep-editor__card--note {
  border-color: var(--color-warning-500);
}

.tn-inv-prep-editor__handle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-4);
  height: var(--spacing-6);
  margin-top: var(--spacing-1);
  color: var(--text-quaternary);
  cursor: grab;
  opacity: 0.5;
  transition: opacity 0.15s ease, color 0.15s ease;
  touch-action: none;
}
.tn-inv-prep-editor__handle:hover {
  opacity: 1;
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__handle:active {
  cursor: grabbing;
}
.tn-inv-prep-editor__handle i {
  font-size: var(--text-base);
}

.tn-inv-prep-editor__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-prep-editor__step-content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  width: 100%;
}

.tn-inv-prep-editor__number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  background: var(--inv-primary);
  color: var(--text-inverse);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: 50%;
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__number {
  background: var(--inv-primary-600);
}

.tn-inv-prep-editor__textarea {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-primary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
}
.tn-inv-prep-editor__textarea:focus {
  outline: none;
}
.tn-inv-prep-editor__textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__textarea::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-prep-editor__note-content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-prep-editor__note-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}

.tn-inv-prep-editor__note-input {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-secondary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
  font-style: italic;
  font-family: inherit;
}
.tn-inv-prep-editor__note-input:focus {
  outline: none;
}
.tn-inv-prep-editor__note-input::-moz-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.tn-inv-prep-editor__note-input::placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-prep-editor__remove {
  position: absolute;
  top: 50%;
  right: var(--spacing-2);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  font-size: var(--text-xs);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-prep-editor__remove:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
  color: var(--color-danger-500);
}
.tn-inv-prep-editor__remove:active {
  transform: translateY(-50%) scale(0.95);
}
.tn-inv-prep-editor__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}
.tn-inv-prep-editor__remove i {
  font-size: var(--text-xs);
}

.tn-inv-prep-editor__add-zone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0;
  margin-top: var(--spacing-1);
}

.tn-inv-prep-editor__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  border: 2px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  text-align: center;
}
.tn-inv-prep-editor__empty-hint i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-prep-editor__empty-hint p {
  margin: 0;
  font-size: var(--text-sm);
}

.tn-inv-prep-editor--compact {
  gap: var(--spacing-1);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__card {
  padding: var(--spacing-2);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle {
  width: var(--spacing-3);
  height: var(--spacing-5);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle i {
  font-size: var(--text-sm);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__number {
  width: 1.125rem;
  height: 1.125rem;
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__textarea {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-input {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-icon {
  font-size: var(--text-xs);
  width: 1rem;
  height: 1rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove {
  width: 1.25rem;
  height: 1.25rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove i {
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone {
  padding: var(--spacing-2) 0;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action {
  min-height: 2.25rem;
  padding: 0.45rem var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action i {
  font-size: var(--text-sm);
}

.tn-inv-instruction-media {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__view,
.tn-inv-instruction-media__editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-instruction-media__title i {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-instruction-media__asset {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: var(--surface-primary);
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tn-inv-instruction-media__asset img,
.tn-inv-instruction-media__asset video {
  display: block;
  width: 100%;
  max-height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-inv-instruction-media__file-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
}
.tn-inv-instruction-media__file-link:hover {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__filename {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-instruction-media__remove-btn {
  border: 0;
  background: transparent;
  color: var(--color-error-600);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
}

.tn-inv-instruction-media__empty {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__upload-form {
  display: block;
  margin: 0;
}

.tn-inv-instruction-media__upload-inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__edit-panel {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  padding: var(--spacing-2);
}

.tn-inv-instruction-media__edit-toggle {
  cursor: pointer;
  list-style: none;
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-instruction-media__edit-toggle::-webkit-details-marker {
  display: none;
}

.tn-inv-instruction-media__upload-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0;
  padding: 0.4rem 0.7rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.tn-inv-instruction-media__upload-label:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-instruction-media__upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-instruction-media__upload-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-recipe-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-recipe-preview__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-recipe-preview__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: 0;
}

.tn-inv-nutrition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-4);
}

.tn-inv-nutrition-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-nutrition-item__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-nutrition-item__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table-wrap--ingredient-history {
  width: 100%;
}
.tn-inv-table-wrap--ingredient-history > table.tn-inv-table--ingredient-history {
  width: 100%;
  min-width: 100%;
  border: none;
}

@media (max-width: 767.98px) {
  #tab-history .tn-inv-table-wrap .tn-inv-table.tn-inv-table--ingredient-history {
    display: table;
    width: 100%;
    min-width: 100%;
    overflow: visible;
  }
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__header {
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item {
  min-width: 0;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--history-action .tn-inv-txn-badge {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--context {
  grid-column: 1/-1;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__text {
  font-size: var(--text-xs);
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__detail {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-empty-hint {
  text-align: center;
  padding: var(--spacing-4) var(--spacing-3);
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__text {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-1) 0;
  color: var(--text-secondary);
}
.tn-inv-empty-hint__subtext {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-3) 0;
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}
.tn-inv-empty-hint__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-empty-hint__action i {
  font-size: var(--text-sm);
}

.tn-inv-conversions-card .tn-inv-conversions {
  padding: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__intro {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-2);
  color: var(--text-tertiary);
}
.tn-inv-conversions-card .tn-inv-conversions__boxes {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box {
  padding: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__box-value {
  font-size: var(--text-sm);
}
.tn-inv-conversions-card .tn-inv-conversions__equals {
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__empty-inline {
  padding: var(--spacing-4) var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__section--edit .tn-inv-conversions__edit-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-row {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-equals {
  font-size: var(--text-sm);
  padding: 0 var(--spacing-1);
  flex-shrink: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__edit-field {
  min-width: 0;
}

.tn-inv-alerts-inline-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-alerts-inline-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-alerts-inline-item:not(.no-left-border) {
  border-left: 3px solid var(--color-warning-500);
}
.tn-inv-alerts-inline-item.no-left-border {
  border-left-width: 0px !important;
}
.tn-inv-alerts-inline-item--critical, .tn-inv-alerts-inline-item--high {
  border-left-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--medium {
  border-left-color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--low {
  border-left-color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--danger .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alerts-inline-item--warning .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--info .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  color: var(--color-info-600);
}
.tn-inv-alerts-inline-item__content {
  flex: 1;
  min-width: 0;
}
.tn-inv-alerts-inline-item__type {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}
.tn-inv-alerts-inline-item__message {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-primary);
  line-height: 1.4;
}
.tn-inv-alerts-inline-item__dismiss {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-alerts-inline-item__dismiss:hover {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: var(--text-inverse);
}
.tn-inv-alerts-inline-item__dismiss i {
  font-size: var(--text-sm);
}

.tn-inv-alerts-inline-card {
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, var(--border-primary));
}

.tn-inv-card__body--edit {
  padding: 0;
  background: var(--surface-secondary);
}

.tn-inv-inline-edit {
  --tn-inv-inline-edit-padding: var(--spacing-4);
  padding: var(--tn-inv-inline-edit-padding);
  border-radius: var(--radius-lg);
}
.tn-inv-card__body:not(.tn-inv-card__body--flush) .tn-inv-inline-edit {
  padding: 0;
}

.tn-inv-inline-edit__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__row {
    grid-template-columns: 1fr;
  }
}

.tn-inv-inline-edit__divider {
  height: 1px;
  background: var(--border-secondary);
  margin: var(--spacing-4) 0;
  opacity: 0.5;
}

.tn-inv-inline-edit__section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__section-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-radius: var(--radius-sm);
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-inv-inline-edit__section-header__text {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-inline-edit__pricing {
  display: grid;
  grid-template-columns: 80px 100px 1fr;
  gap: var(--spacing-2);
  align-items: end;
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__pricing {
    grid-template-columns: 1fr 1fr;
  }
  .tn-inv-inline-edit__pricing .tn-inv-inline-edit__field--price {
    grid-column: 1/-1;
  }
}

.tn-inv-inline-edit__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-inline-edit__field--qty {
  min-width: 80px;
}

.tn-inv-inline-edit__field--unit {
  min-width: 100px;
}

.tn-inv-inline-edit__field--price {
  min-width: 140px;
  width: -moz-fit-content;
  width: fit-content;
}

.tn-inv-inline-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0px !important;
}

.tn-inv-inline-edit__select, .tn-inv-inline-edit__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.tn-inv-inline-edit__select::-webkit-outer-spin-button, .tn-inv-inline-edit__input::-webkit-outer-spin-button,
.tn-inv-inline-edit__select::-webkit-inner-spin-button,
.tn-inv-inline-edit__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.tn-inv-inline-edit__select:hover, .tn-inv-inline-edit__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__select:focus, .tn-inv-inline-edit__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__select::-moz-placeholder, .tn-inv-inline-edit__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select::placeholder, .tn-inv-inline-edit__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
  padding-right: calc(var(--spacing-3) + 20px);
  cursor: pointer;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  min-height: 40px;
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__input-group {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
}

.tn-inv-inline-edit__input-group:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__input-group:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__suffix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__hint-text {
  display: block;
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-inline-edit__input--no-border {
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 38px;
}

.tn-inv-inline-edit__input--no-border:focus {
  box-shadow: none;
}

.tn-inv-inline-edit__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: var(--spacing-3) 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-inline-edit__hint i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.tn-inv-inline-edit__hint strong {
  color: var(--text-primary);
}

.tn-inv-inline-edit__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-1);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--color-warning-700) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
}
.tn-inv-inline-edit__warning i {
  margin-top: 1px;
  color: var(--color-warning-600);
}

.tn-inv-inline-edit__error {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-inline-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  margin: var(--spacing-4) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1);
  padding: var(--spacing-3) var(--tn-inv-inline-edit-padding, var(--spacing-4));
  border-top: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-inline-edit__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  border: none;
  min-height: 36px;
}
.tn-inv-inline-edit__btn i {
  font-size: var(--text-sm);
}

.tn-inv-inline-edit__btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__btn--ghost:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-inline-edit__btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
}

.tn-inv-inline-edit__btn--primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-inline-edit__btn--success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--success:hover {
  background: color-mix(in srgb, var(--color-emerald-500), black 10%);
}

.tn-inv-inline-edit__btn--success:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-detail-item__value--saved {
  animation: highlight-saved 1.5s ease-out;
}

@keyframes highlight-saved {
  0% {
    background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
    border-radius: var(--radius-sm);
  }
  100% {
    background: transparent;
  }
}
.tn-inv-settings-edit {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  margin-bottom: 0;
}
.tn-inv-settings-edit__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-settings-edit__hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__divider {
  margin: 0;
  border: none;
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-settings-edit__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__toggle-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tn-inv-settings-edit__toggle-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-settings-edit__toggle-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__error {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-settings-edit--inline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 480px) {
  .tn-inv-settings-edit--inline {
    grid-template-columns: 1fr;
  }
}
.tn-inv-settings-edit--inline .tn-inv-settings-edit__error {
  grid-column: 1/-1;
}
.tn-inv-settings-edit__toggle-compact {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__toggle-status {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-settings-edit__inline-input-group {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-settings-edit__input {
  text-align: right;
}
.tn-inv-settings-edit__input--yield {
  width: 80px;
}
.tn-inv-settings-edit__input--par {
  width: 90px;
}

.tn-inv-inline-edit__btn .spin,
.tn-inv-inline-edit__btn i.spin {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-show .tn-inv-table th {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--inv-table-header-text);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-show .tn-inv-table td {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-table .tn-inv-table__row--clickable td {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tab-panel {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn:hover:not(.active)::before {
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 15%, transparent), transparent 70%);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn.active {
  background: linear-gradient(135deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 80%, var(--inv-primary-dark)));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 30%, transparent), 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  background: transparent;
  box-shadow: none;
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--text-inverse);
}

@media (max-width: 820px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.25rem;
    padding: 0.25rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    gap: 0.35rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-panel {
    padding: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__main,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__side,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__title {
    overflow-wrap: anywhere;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__tag {
    max-width: 100%;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__item {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__name,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__meta {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.375rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: 0.7rem;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-1);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.2rem;
    padding: 0.2rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-panel {
    padding-top: var(--spacing-1) !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__main,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__side,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.25rem;
    padding: 0.4rem 0.55rem;
  }
}
.tn-inv-detail-page .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
.tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card,
.tn-inv-detail-page .tn-inv-recipe-build-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-show__scroll-area {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-tab-panel {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row {
  background: var(--surface-secondary);
  border-bottom-color: rgba(148, 163, 184, 0.08);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__header {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__body {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-stepper {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard__footer {
  background: var(--surface-tertiary);
  border-top-color: rgba(148, 163, 184, 0.12);
}

body.tn-inv-categories-sheet-open .offcanvas-backdrop.show {
  z-index: 1080;
  transition: opacity 0.2s ease;
}

.tn-inv-categories-offcanvas {
  --tn-inv-sheet-transition-duration: 300ms;
  --tn-inv-sheet-transition-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
  z-index: 1085 !important;
  width: 100% !important;
  height: 78vh !important;
  max-height: 78vh !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-top: 1px solid var(--tn-legacy-border-color);
  box-shadow: var(--tn-legacy-box-shadow-lg);
  transition: transform var(--tn-inv-sheet-transition-duration) var(--tn-inv-sheet-transition-easing);
  touch-action: pan-y;
}
@media (min-width: 768px) {
  .tn-inv-categories-offcanvas {
    height: 68vh !important;
    max-height: 68vh !important;
  }
}
@media (min-width: 992px) {
  .tn-inv-categories-offcanvas {
    height: 62vh !important;
    max-height: 62vh !important;
  }
}
.tn-inv-categories-offcanvas.is-dragging {
  transition: none !important;
}
.tn-inv-categories-offcanvas .offcanvas-header {
  display: grid !important;
  grid-template-columns: 2.75rem 1fr 2.75rem;
  align-items: center !important;
  justify-content: initial !important;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.375rem;
  padding: 0.625rem 1rem 0.875rem !important;
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.tn-inv-categories-offcanvas .offcanvas-header::after {
  content: "";
  width: 32px;
  height: 32px;
  grid-column: 3;
  grid-row: 2;
}
.tn-inv-categories-offcanvas__drag-handle {
  grid-column: 1/-1;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -0.25rem;
  margin-bottom: 0.125rem;
  cursor: grab;
  touch-action: pan-y;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.tn-inv-categories-offcanvas__drag-handle:active {
  cursor: grabbing;
}
.tn-inv-categories-offcanvas__drag-pill {
  width: 2.75rem;
  height: 0.25rem;
  border-radius: 999px;
  background: var(--tn-legacy-border-color);
  opacity: 0.8;
}
.tn-inv-categories-offcanvas__close-btn {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  background-color: #4a5568 !important;
  background-position: center !important;
  background-size: 0.8rem !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.tn-inv-categories-offcanvas__close-btn:hover {
  background-color: #2d3748 !important;
}
.tn-inv-categories-offcanvas__close-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}
.tn-inv-categories-offcanvas .offcanvas-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  text-align: center;
  min-width: 0;
  width: 100%;
}
.tn-inv-categories-offcanvas .offcanvas-title .bi {
  color: var(--inv-primary);
  font-size: 0.95rem;
}
.tn-inv-categories-offcanvas .offcanvas-body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.tn-inv-categories-sheet__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.tn-inv-categories-sheet {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tn-inv-categories-sheet__header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--tn-inv-sheet-header-bg) !important;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color);
}
.tn-inv-categories-sheet__controls {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.tn-inv-categories-sheet__count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted, #6c757d);
}
.tn-inv-categories-sheet__search {
  flex: 1;
  min-width: 0;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__input {
  padding: 0.375rem 0.75rem 0.375rem 2rem !important;
  font-size: 0.8125rem !important;
  height: 40px !important;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__icon {
  font-size: 0.8125rem !important;
  left: 0.625rem !important;
}
.tn-inv-categories-sheet__new-btn {
  flex-shrink: 0;
  min-height: 40px;
}
.tn-inv-categories-sheet__list {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-categories-sheet__list-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 1rem 0.375rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
}
.tn-inv-categories-sheet__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
  transition: background-color 0.15s ease;
}
.tn-inv-categories-sheet__item:last-child {
  border-bottom: none;
}
.tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-categories-sheet__item-main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
}
.tn-inv-categories-sheet__item-main .tn-inv-category-dot-label {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
}
.tn-inv-categories-sheet__ingredient-count {
  font-size: 0.75rem;
  color: var(--text-muted, #6c757d);
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-inv-categories-sheet__item-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.tn-inv-btn-icon--danger:hover {
  color: var(--tn-legacy-danger) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 8%, transparent);
}

[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
:root .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--surface-secondary);
  --tn-inv-sheet-header-border: rgba(148, 163, 184, 0.15);
  --tn-inv-sheet-header-color: var(--modern-text-primary, #ffffff);
  background-color: var(--surface-tertiary) !important;
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .offcanvas-header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .tn-inv-categories-offcanvas__drag-pill {
  background: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__list-meta {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__count {
  color: var(--text-muted);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__ingredient-count {
  color: var(--text-muted);
}

.tn-inv-skeleton {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.tn-inv-skeleton-item {
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  animation: tn-inv-skeleton-pulse 2s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.tn-inv-skeleton-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-primary) 40%, transparent) 50%, transparent 100%);
  animation: tn-inv-skeleton-wave 1.6s ease-in-out infinite;
  transform: translateX(-100%);
}
.tn-inv-skeleton-overlay {
  animation: tn-inv-skeleton-fade-in 0.15s ease-out;
}
.tn-inv-skeleton-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-6) 0;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-skeleton-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
  }
  .tn-inv-skeleton-hero > div:last-child {
    width: 100%;
    justify-content: flex-end;
  }
}
.tn-inv-skeleton-table {
  display: none;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
  padding: var(--spacing-4);
}
.tn-inv-skeleton-table.loading {
  display: block;
}
.tn-inv-skeleton-table__header {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
}
.tn-inv-skeleton-table__row {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.tn-inv-skeleton-table__row:first-child {
  border-top: none;
}
.tn-inv-skeleton-table__cell {
  height: 1rem;
}
.tn-inv-skeleton-table__cell--ingredient {
  flex: 0 0 24%;
  height: 2.5rem;
}
.tn-inv-skeleton-table__cell--category {
  flex: 0 0 12%;
}
.tn-inv-skeleton-table__cell--quantity {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--par {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--status {
  flex: 0 0 12%;
  height: 1.5rem;
}
.tn-inv-skeleton-table__cell--cost {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--value {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--actions {
  flex: 0 0 48px;
  height: 2rem;
}
.tn-inv-skeleton-cards {
  display: none;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
}
.tn-inv-skeleton-cards.loading {
  display: flex;
  flex-direction: column;
}
.tn-inv-skeleton-card {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
}
.tn-inv-skeleton-card__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: var(--spacing-3);
}
.tn-inv-skeleton-card__title {
  flex: 1;
  height: 1.25rem;
  width: 60%;
}
.tn-inv-skeleton-card__badge {
  width: 4rem;
  height: 1.5rem;
}
.tn-inv-skeleton-card__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
.tn-inv-skeleton-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-skeleton-card__meta-label {
  height: 0.75rem;
  width: 50%;
}
.tn-inv-skeleton-card__meta-value {
  height: 1rem;
  width: 70%;
}

@keyframes tn-inv-skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes tn-inv-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes tn-inv-skeleton-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-shell__content #inventory_content > .tn-inv-skeleton-overlay {
  display: none;
}
.tn-inv-shell__content.is-loading #inventory_content > .tn-inv-skeleton-overlay {
  display: block;
}
.tn-inv-shell__content.is-loading #inventory_content > :not(.tn-inv-skeleton-overlay) {
  display: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  display: none;
}

@media (min-width: 768px) {
  .tn-inv-skeleton-cards {
    display: none !important;
  }
  .tn-inv-skeleton-table.loading {
    display: block !important;
  }
}
[data-bs-theme=modern-dark] .tn-inv-help-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section[open] {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__body {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__icon {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__badge--warning {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: var(--surface-tertiary);
  }
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--acknowledge:hover {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--dismiss:hover {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
  border-top-color: var(--border-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-empty {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__meta {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--warning {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--danger {
  background: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--info {
  background: color-mix(in srgb, var(--color-info-500) 25%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--success {
  background: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-status {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--unread {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--read {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--primary {
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--positive {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--negative {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item--clickable:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item__icon {
  background: color-mix(in srgb, var(--color-purple-500) 20%, transparent);
  color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-inv-view-all-link:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-panel-snapshot {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__onboarding-icon {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__metric-status {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__coverage-success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__content {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action {
  color: var(--color-warning-500);
  border-color: color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar--filtered {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input {
  background: color-mix(in srgb, var(--surface-secondary) 92%, rgba(255, 255, 255, 0.04));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input:focus-within {
  background: color-mix(in srgb, var(--surface-secondary) 88%, rgba(255, 255, 255, 0.02));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__reset {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__chip--active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-analysis-hint {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__cta--secondary {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__toggle {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__details {
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--unlinked {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--coverage-source {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__coverage-note i {
  color: color-mix(in srgb, var(--color-success-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row {
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-secondary));
  border-left-color: color-mix(in srgb, var(--color-warning-500) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row-title {
  color: color-mix(in srgb, var(--color-warning-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__panel-summary i {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__actions-note,
[data-bs-theme=modern-dark] .tn-inv-cost-item__action-help {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-help__inner {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.fused-input {
  display: inline-flex;
  align-items: stretch;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
  z-index: 50;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left .fused-input__field {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right .fused-input__field {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.fused-input--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.fused-input--disabled .fused-input__field {
  cursor: not-allowed;
}

.fused-input__left,
.fused-input__right {
  position: relative;
  display: flex;
  align-items: stretch;
}

.fused-input__left {
  flex: 1 1 auto;
  min-width: 50px;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  transition: box-shadow 0.15s ease;
}
.fused-input__left:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__left .fused-input__field {
  padding-right: var(--spacing-3);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.fused-input__right {
  flex: 0 0 auto;
  min-width: 60px;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  transition: box-shadow 0.15s ease;
}
.fused-input__right:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__right .fused-input__field {
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  border: none;
  background: transparent;
}
.fused-input__right .fused-input__field:focus {
  box-shadow: none;
}
.fused-input__right:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.fused-input__field {
  width: 100%;
  height: 100%;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
  transition: background-color 0.15s ease;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field:focus {
  outline: none;
  background: transparent;
}
.fused-input__field::-webkit-outer-spin-button, .fused-input__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.fused-input__field--left {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.fused-input__field--right {
  background: transparent;
  color: var(--text-secondary);
}

.fused-input--full-width {
  width: 100%;
}

.fused-input--sm .fused-input__left {
  min-width: 36px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__right {
  min-width: 40px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__field {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-sm);
}

.fused-input--md .fused-input__left {
  min-width: 56px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__right {
  min-width: 72px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__field {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
}

.content-section {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-6);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 767.98px) {
  .content-section {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: var(--spacing-4);
    box-shadow: none;
  }
}
.detail-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.detail-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-secondary);
}

.detail-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.detail-title h2, .detail-title .h2 {
  margin: 0;
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.detail-actions :is(.btn, .tn-button) {
  flex-shrink: 0;
  white-space: nowrap;
}

.detail-section {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .detail-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .detail-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
.workspace-layout--menu-management .detail-header {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
}
.workspace-layout--menu-management .detail-title h2, .workspace-layout--menu-management .detail-title .h2 {
  color: var(--workspace-text);
}

.sidebar__user-dropdown .form-switch {
  margin-bottom: 0;
}
.sidebar__user-dropdown .form-switch .form-check-input {
  width: 44px;
  height: 24px;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.sidebar__user-dropdown .form-switch .form-check-input::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-500);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked::before {
  transform: translateX(20px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary);
  filter: brightness(1.1);
}
.sidebar__user-dropdown .form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
  outline: none;
}
.sidebar__user-dropdown .form-switch .form-check-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-info);
  filter: brightness(1.2);
}

.dropdown-item[data-controller=theme] i {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown-item[data-controller=theme]:hover i {
  transform: rotate(15deg);
}

html {
  transition: background-color 0.3s ease;
}

body {
  transition: background-color 0.3s ease;
}

.sidebar,
.navbar,
.card,
.modern-order-card,
.btn {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.modern-ticket-card {
  position: relative;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
  cursor: pointer;
  animation: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-left: 4px solid #6b7280;
}
.modern-ticket-card .dropdown {
  position: static;
}
.modern-ticket-card .dropdown-menu {
  z-index: 1050;
}
.modern-ticket-card:has(.dropdown-menu.show) {
  z-index: 1040;
  overflow: visible;
}
.modern-ticket-card--tn-indigo {
  border-left-color: #6366f1;
}
.modern-ticket-card--tn-amber {
  border-left-color: #f59e0b;
}
.modern-ticket-card--tn-emerald {
  border-left-color: #10b981;
}
.modern-ticket-card--tn-slate {
  border-left-color: #64748b;
}
.modern-ticket-card[data-ticket-type=open] {
  cursor: pointer;
}
.modern-ticket-card[data-ticket-type=open]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}
.modern-ticket-card[data-ticket-type=open]:active {
  transform: translateY(0);
  transition-duration: 0.1s;
}
.modern-ticket-card[data-status=submitted]:hover {
  box-shadow: 0 4px 6px rgba(99, 102, 241, 0.15);
}
.modern-ticket-card[data-status=in_progress]:hover {
  box-shadow: 0 4px 6px rgba(245, 158, 11, 0.15);
}
.modern-ticket-card[data-status=completed]:hover {
  box-shadow: 0 4px 6px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  background: var(--surface-secondary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45), 0 0 0 1px var(--border-primary);
}

.modern-ticket-card__body {
  padding: 14px;
}

.modern-ticket-card__header {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__header {
  border-bottom: 1px solid var(--border-primary);
  padding-bottom: 8px;
}

.modern-ticket-card__header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__order-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.modern-ticket-card__customer-name {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #f3f4f6;
}

.modern-ticket-card__order-number {
  font-size: 11px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #9ca3af;
}

.modern-ticket-card__status-badge {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}
.modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.modern-ticket-card__status-badge--tn-slate {
  background: rgba(100, 116, 139, 0.1);
  color: #64748b;
}

.modern-ticket-card__timer {
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-family-mono);
  color: #374151;
  display: flex;
  align-items: center;
  gap: 4px;
}
.modern-ticket-card__timer i {
  font-size: 16px;
  color: #10b981;
}
.modern-ticket-card__timer--normal {
  color: #374151;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  color: #d1d5db;
}
.modern-ticket-card__timer--warning {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  color: #fbbf24;
}
.modern-ticket-card__timer--urgent {
  color: #dc2626;
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  color: #ef4444;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  color: #d1d5db;
}

.modern-ticket-card__status-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.2;
}
.modern-ticket-card__status-badge--tn-gray, .modern-ticket-card__status-badge--tn-indigo {
  background: #e0e7ff;
  color: #4338ca;
}
.modern-ticket-card__status-badge--tn-amber {
  background: #fed7aa;
  color: #c2410c;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: #bbf7d0;
  color: #047857;
}
.modern-ticket-card__status-badge--tn-slate {
  background: #e2e8f0;
  color: #475569;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray, [data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
}

.modern-ticket-card__destination-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  background: rgba(147, 51, 234, 0.1);
  color: #9333ea;
  border: 1px solid rgba(147, 51, 234, 0.2);
}
[data-bs-theme=modern-dark] .modern-ticket-card__destination-badge {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
  border-color: rgba(147, 51, 234, 0.3);
}
.modern-ticket-card__destination-badge i {
  font-size: 11px;
}

.modern-ticket-card__dining-method {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__dining-method i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  color: #9ca3af;
}

.modern-ticket-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__meta i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__meta {
  color: #9ca3af;
}

.modern-ticket-card__ticket-id {
  font-family: var(--font-family-mono);
  font-size: 13px;
  font-weight: 600;
  color: #9ca3af;
}

.modern-ticket-card__multi-destination {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  border: 1px solid #c4b5fd;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
}
.modern-ticket-card__multi-destination i {
  font-size: 14px;
}

.modern-ticket-card__items {
  border-top: 1px solid #f3f4f6;
  padding-top: 8px;
  margin: 0 -14px;
  padding-left: 14px;
  padding-right: 14px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  border-top-color: rgba(75, 85, 99, 0.3);
}

.modern-ticket-card__items-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.modern-ticket-card__items-list--collapsed {
  display: none;
}
.modern-ticket-card__items-list--collapsed.expanded {
  display: flex;
  margin-top: 12px;
}

.modern-ticket-card__station-header:first-child {
  margin-top: 0;
}

.modern-ticket-card__station-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, #f3f4f6, #f9fafb);
  color: #4b5563;
  justify-content: flex-start;
  width: 100%;
  border-left: 3px solid #9333ea;
}
.modern-ticket-card__station-badge i {
  font-size: 11px;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: linear-gradient(90deg, rgba(75, 85, 99, 0.2), rgba(75, 85, 99, 0.1));
  color: #e5e7eb;
  border-left-color: #a855f7;
}

.modern-ticket-card__station-items {
  display: flex;
  flex-direction: column;
  padding: 8px 12px;
}

.modern-ticket-card__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.modern-ticket-card__item:not(:last-child) {
  border-bottom: 1px solid #f9fafb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:not(:last-child) {
  border-bottom-color: rgba(75, 85, 99, 0.2);
}

.modern-ticket-card__item-quantity {
  color: #6b7280;
  font-size: 14px;
  min-width: 20px;
  text-align: right;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-quantity {
  color: #9ca3af;
}

.modern-ticket-card__item-details {
  flex: 1;
  min-width: 0;
  flex-direction: column !important;
  display: flex;
}

.modern-ticket-card__item-destinations {
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.modern-ticket-card__destination-pill {
  background: #fef3c7;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.modern-ticket-card__item-name {
  font-size: 14px;
  color: #111827;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #f3f4f6;
}

.modern-ticket-card__modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.modern-ticket-card__modifier {
  display: inline-block;
  padding: 2px 8px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 10px;
  color: #6b7280;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(75, 85, 99, 0.3);
  border-color: rgba(107, 114, 128, 0.4);
  color: #d1d5db;
}

.modern-ticket-card__instructions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  background: #fef3c7;
  border: 1px solid #fcd34d;
  font-size: 10px;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 6px;
  width: -moz-max-content;
  width: max-content;
}
.modern-ticket-card__instructions i {
  color: #f59e0b;
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 10px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}

.modern-ticket-card__items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
}
.modern-ticket-card__items-summary:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary {
  background: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary:hover {
  background: #374151;
  border-color: #4b5563;
}

.modern-ticket-card__item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4b5563;
  font-weight: 500;
}
.modern-ticket-card__item-count i {
  color: #9ca3af;
}

.modern-ticket-card__expand-icon {
  color: #9ca3af;
  transition: transform 0.2s ease;
}
.modern-ticket-card__expand-icon.expanded {
  transform: rotate(180deg);
}

.modern-ticket-card__action {
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: flex-end;
  /*  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; */
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.modern-ticket-card__action form {
  width: 100%;
}
.modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.05);
  border-top-color: rgba(16, 185, 129, 0.1);
  border-left: 4px solid #10b981;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: rgba(255, 255, 255, 0.02);
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.08);
  border-top-color: rgba(16, 185, 129, 0.15);
}

.modern-ticket-card__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 0.875rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  background: white;
  color: #374151;
}
.modern-ticket-card__action-btn i {
  font-size: 0.8125rem;
}
.modern-ticket-card__action-btn--closed {
  background: white;
  color: #059669;
  border-color: #10b981;
}
.modern-ticket-card__action-btn--closed:hover {
  background: #10b981;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2);
}
.modern-ticket-card__action-btn--upcoming {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
  border-color: color-mix(in srgb, var(--color-warning-500) 72%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-warning-500) 22%, transparent);
}
.modern-ticket-card__action-btn--upcoming:hover {
  background: linear-gradient(135deg, var(--color-warning-600), color-mix(in srgb, var(--color-orange-600) 78%, var(--color-warning-500)));
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}
.modern-ticket-card__action-btn:active {
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn {
  background: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed:hover {
  background: rgba(16, 185, 129, 0.3);
  border-color: rgba(16, 185, 129, 0.6);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming {
  background: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-secondary));
  color: color-mix(in srgb, var(--color-warning-300) 88%, var(--kds-status-foreground));
  border-color: color-mix(in srgb, var(--color-warning-500) 44%, transparent);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming:hover {
  background: color-mix(in srgb, var(--color-warning-500) 34%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 62%, transparent);
}

.modern-ticket-card__options-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modern-ticket-card__options-btn:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
}
.modern-ticket-card__options-btn i {
  font-size: 18px;
}

[data-bs-theme=modern-dark] .modern-ticket-card {
  background: #1a1f2e;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.1);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__header {
  background: #1a1f2e;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #ffffff;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  background: #d97706;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  background: #dc2626;
  animation: pulse-urgent 2s ease-in-out infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed {
  background: #059669;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  background: rgba(107, 114, 128, 0.2);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__ticket-id {
  color: #9ca3af;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__multi-destination {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
  border-color: rgba(139, 92, 246, 0.4);
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  background: #0f1720;
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__item {
  background: #1a1f2e;
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:hover {
  border-color: #4b5563;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  background: #1f2937;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #ffffff;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(107, 114, 128, 0.25);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
  font-weight: 500;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.1);
  width: -moz-max-content;
  width: max-content;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: #1a1f2e;
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn {
  background: rgba(75, 85, 99, 0.3);
  border-color: #4b5563;
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn:hover {
  background: rgba(75, 85, 99, 0.5);
  border-color: #6b7280;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: rgba(75, 85, 99, 0.3);
  color: #e5e7eb;
  border: 1px solid rgba(75, 85, 99, 0.4);
}

@keyframes pulse-urgent {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(1.01);
  }
}
@media (max-width: 480px) {
  .modern-ticket-card {
    font-size: 14px;
  }
  .modern-ticket-card__header {
    padding: 12px;
  }
  .modern-ticket-card__customer-name {
    font-size: 16px;
  }
  .modern-ticket-card__order-number {
    font-size: 11px;
  }
  .modern-ticket-card__timer-value {
    font-size: 16px;
  }
  .modern-ticket-card__items {
    padding: 12px;
  }
  .modern-ticket-card__item {
    font-size: 13px;
  }
  .modern-ticket-card__modifiers, .modern-ticket-card__instructions {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .modern-ticket-card__header {
    gap: 12px;
  }
  .modern-ticket-card__timer-section {
    align-self: stretch;
    margin-left: 0;
  }
  .modern-ticket-card__timer {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .modern-ticket-card__customer-name {
    font-size: 20px;
  }
  .modern-ticket-card__timer-value {
    font-size: 24px;
  }
  .modern-ticket-card__subheader {
    flex-direction: column;
    align-items: flex-start;
  }
  .modern-ticket-card__meta-info {
    width: 100%;
  }
}
@media print {
  .modern-ticket-card {
    box-shadow: none;
    border: 1px solid #d1d5db;
    page-break-inside: avoid;
  }
  .modern-ticket-card__tap-overlay, .modern-ticket-card__options, .modern-ticket-card__action {
    display: none !important;
  }
}
.kds-destinations-dropdown-body .filter-option {
  white-space: nowrap;
}
.kds-destinations-dropdown-body .filter-option .filter-option-label {
  font-size: 0.75rem;
}

.kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --kds-card-border: var(--tn-light-border-primary);
  --kds-card-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
  --kds-card-shadow-hover: 0 2px 8px color-mix(in srgb, #000000 16%, transparent);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)) 100%
  );
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-500) 30%, transparent);
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 100%
  );
  --kds-card-urgent-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --kds-header-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    var(--color-indigo-500),
    color-mix(in srgb, var(--color-indigo-500) 60%, #ffffff)
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500),
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff)
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500),
    color-mix(in srgb, var(--color-emerald-500) 70%, #ffffff)
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-warning-500),
    color-mix(in srgb, var(--color-orange-500) 70%, var(--color-warning-400))
  );
  --kds-status-foreground: #ffffff;
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 26%, transparent);
  --kds-glass-bg: color-mix(in srgb, #ffffff 15%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 40%, transparent);
  --kds-neutral-button-bg: var(--color-gray-100);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-100) 42%, var(--color-gray-300));
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-300) 90%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 80%, transparent);
  --kds-neutral-button-text: var(--color-gray-500);
  --kds-neutral-button-text-hover: var(--color-gray-700);
  --kds-text-strong: var(--text-primary);
  --kds-text-muted: var(--text-secondary);
  --kds-text-subtle: var(--color-gray-400);
  --kds-divider: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-divider-soft: color-mix(in srgb, var(--border-primary) 54%, transparent);
  --kds-item-hover: color-mix(in srgb, #000000 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-status-submitted-accent: var(--color-indigo-500);
  --kds-status-in-progress-accent: var(--color-amber-500);
  --kds-status-completed-accent: var(--color-emerald-500);
  --kds-status-scheduled-accent: var(--color-warning-500);
  --kds-status-scheduled-subheader-bg: color-mix(in srgb, var(--color-warning-50) 78%, var(--surface-primary));
  --kds-status-scheduled-subheader-border: color-mix(in srgb, var(--color-warning-500) 88%, var(--color-orange-500));
  --kds-destination-name-bg: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  --kds-destination-name-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --kds-destination-name-text: var(--text-secondary);
  --kds-progress-track: color-mix(in srgb, var(--border-primary) 78%, var(--surface-secondary));
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-text: var(--text-secondary);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-bg: var(--color-error-500);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 38%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-300) 70%, #ffffff) 100%
  );
  --kds-instructions-border: var(--color-amber-400);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-500) 72%, #000000);
  --kds-instructions-icon: color-mix(in srgb, var(--color-amber-500) 88%, #000000);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-400) 15%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 80%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-400) 20%, transparent),
    0 1px 3px color-mix(in srgb, #000000 8%, transparent);
  --kds-items-surface: transparent;
  --kds-items-border-top: transparent;
  --kds-modifier-bg: transparent;
  --kds-modifier-border: transparent;
  --kds-modifier-text: color-mix(in srgb, var(--kds-text-strong) 84%, var(--kds-text-muted));
  --kds-items-summary-bg: var(--color-gray-50);
  --kds-items-summary-hover-bg: var(--color-gray-100);
  --kds-items-summary-border: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --kds-dropdown-surface: var(--surface-primary);
  --kds-dropdown-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --kds-dropdown-shadow: 0 8px 24px color-mix(in srgb, #000000 22%, transparent);
  --kds-dropdown-text: var(--text-primary);
  --kds-dropdown-hover-bg: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  --kds-dropdown-focus-bg: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  --kds-dropdown-divider: color-mix(in srgb, var(--border-primary) 60%, transparent);
  --kds-focus-ring: 2px solid color-mix(in srgb, var(--color-indigo-500) 50%, transparent);
  --kds-destination-name-shadow: none;
  --kds-destination-name-backdrop: none;
  --kds-status-progress-hover-bg: transparent;
  --kds-status-progress-active-bg: transparent;
  --kds-status-progress-caret: var(--kds-text-subtle);
  --kds-status-badge-shadow: none;
  --kds-status-badge-backdrop: none;
  --kds-urgent-pulse-shadow-start:
    0 0 20px color-mix(in srgb, var(--color-error-500) 50%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-urgent-pulse-shadow-end:
    0 0 30px color-mix(in srgb, var(--color-error-500) 80%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-regress-bar: linear-gradient(
    90deg,
    var(--color-error-500),
    color-mix(in srgb, var(--color-error-600) 92%, #000000)
  );
  --kds-regress-bar-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  pointer-events: all !important;
  background: var(--kds-card-surface);
  border-radius: 0.375rem;
  overflow: visible !important;
  cursor: pointer;
  position: relative;
  margin-bottom: 1rem !important;
  display: inline-block !important;
  width: 100% !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  vertical-align: top !important;
  height: 100% !important;
  width: -webkit-fill-available;
  pointer-events: all !important;
  box-shadow: var(--kds-card-shadow);
  border: 1px solid var(--kds-card-border);
  /*  &[data-urgency='warning'] {
     border-color: var(--kds-card-warning-border);
     background: var(--kds-card-warning-surface);
   }

   &[data-urgency='urgent'] {
     border-color: var(--kds-card-urgent-border);
     background: var(--kds-card-urgent-surface);
   } */
}
.kds-card:hover {
  box-shadow: var(--kds-card-shadow-hover);
}

.kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.875rem 1.125rem;
  border-bottom: 1px solid var(--kds-header-border);
  position: relative;
}
.kds-card--status-submitted .kds-header {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-in_progress .kds-header {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-completed .kds-header, .kds-card--status-ready .kds-header {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-scheduled .kds-header {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}

.kds-header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0rem;
}

.kds-header-left {
  flex: 1;
  min-width: 0;
}

.kds-header-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kds-header-regress {
  display: flex;
  align-items: center;
}

.kds-prominent-regress-btn {
  background: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
  border-radius: 8px;
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-error-500) 20%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-prominent-regress-btn:hover {
  background: linear-gradient(135deg, var(--color-error-600), color-mix(in srgb, var(--color-error-600) 84%, #000000));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  color: var(--kds-status-foreground);
  border-color: color-mix(in srgb, #ffffff 30%, transparent);
}
.kds-prominent-regress-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.kds-prominent-regress-btn .kds-regress-content {
  display: flex;
  align-items: center;
  gap: 3px;
}
.kds-prominent-regress-btn .bi-arrow-left {
  font-size: 0.625rem;
  font-weight: bold;
}
.kds-prominent-regress-btn .kds-regress-text {
  font-size: 0.625rem;
  line-height: 1;
}

.kds-order-number {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--kds-text-muted);
  letter-spacing: 0.03125rem;
  white-space: nowrap;
}
.kds-card--status-submitted .kds-order-number, .kds-card--status-in_progress .kds-order-number, .kds-card--status-completed .kds-order-number, .kds-card--status-ready .kds-order-number, .kds-card--status-scheduled .kds-order-number {
  color: var(--kds-status-foreground-soft);
}

.kds-status-badge {
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--kds-status-badge-bg);
  border: 1px solid var(--kds-status-badge-border);
  text-shadow: var(--kds-status-badge-shadow);
  backdrop-filter: var(--kds-status-badge-backdrop);
  color: var(--kds-status-foreground);
  white-space: nowrap;
}
.kds-card--status-submitted .kds-status-badge, .kds-card--status-in_progress .kds-status-badge, .kds-card--status-completed .kds-status-badge, .kds-card--status-ready .kds-status-badge, .kds-card--status-scheduled .kds-status-badge {
  background: var(--kds-status-badge-bg);
  color: var(--kds-status-foreground);
}

.kds-completion-date {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
  opacity: 0.8;
  line-height: 1.1;
}

.kds-timer {
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--font-family-mono);
  padding: 3px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, #ffffff 20%, transparent);
  color: var(--kds-status-foreground);
  min-width: 80px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.kds-timer i {
  font-size: 0.75rem;
}
.kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-300) 70%, #ffffff);
  color: color-mix(in srgb, var(--color-amber-500) 85%, #000000);
  border: 1px solid var(--color-amber-500);
}
.kds-timer--warning i {
  color: var(--color-amber-500);
}
.kds-card--status-submitted .kds-timer--warning, .kds-card--status-in_progress .kds-timer--warning, .kds-card--status-completed .kds-timer--warning, .kds-card--status-ready .kds-timer--warning, .kds-card--status-scheduled .kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-amber-400) 50%, transparent);
  color: var(--kds-status-foreground);
  font-weight: 800;
}
.kds-card--status-submitted .kds-timer--warning i, .kds-card--status-in_progress .kds-timer--warning i, .kds-card--status-completed .kds-timer--warning i, .kds-card--status-ready .kds-timer--warning i, .kds-card--status-scheduled .kds-timer--warning i {
  color: var(--color-amber-400);
}
.kds-timer--urgent {
  background: var(--color-error-600);
  color: var(--kds-status-foreground);
  border: 1px solid color-mix(in srgb, var(--color-error-600) 82%, #000000);
  font-weight: 900;
  min-width: 85px;
}
.kds-timer--urgent i {
  color: var(--kds-status-foreground);
  animation: pulse-urgent 1s ease-in-out infinite;
}
.kds-card--status-submitted .kds-timer--urgent, .kds-card--status-in_progress .kds-timer--urgent, .kds-card--status-completed .kds-timer--urgent, .kds-card--status-ready .kds-timer--urgent, .kds-card--status-scheduled .kds-timer--urgent {
  background: var(--color-error-600);
  border: 1px solid var(--kds-status-foreground);
  color: var(--kds-status-foreground);
  font-weight: 900;
}

.kds-actions {
  position: relative;
  margin-left: auto;
}
.kds-actions.dropup .dropdown-menu {
  position: absolute !important;
  bottom: 100% !important;
  top: auto !important;
  margin-bottom: 0.5rem !important;
  z-index: 1060 !important;
}
.kds-actions .dropdown-menu {
  z-index: 1060 !important;
  min-width: 160px;
  padding: 0.5rem;
  border-radius: 8px;
  background: var(--kds-dropdown-surface);
  border: 1px solid var(--kds-dropdown-border);
  box-shadow: var(--kds-dropdown-shadow);
}
.kds-actions .dropdown-menu .dropdown-item {
  font-size: 0.9375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item i {
  font-size: 1rem;
  opacity: 0.7;
}
.kds-actions .dropdown-menu .dropdown-item:hover {
  background: var(--kds-dropdown-hover-bg);
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item:focus {
  background: var(--kds-dropdown-focus-bg);
  color: var(--kds-dropdown-text);
  outline: 1px solid var(--kds-dropdown-border);
}
.kds-actions .dropdown-menu .dropdown-item[data-action=priority], .kds-actions .dropdown-menu .dropdown-item[data-action=hold], .kds-actions .dropdown-menu .dropdown-item[data-action=rush] {
  font-weight: 600;
}
.kds-actions .dropdown-menu .dropdown-divider {
  border-color: var(--kds-dropdown-divider);
  margin: 4px 0;
}

.kds-actions-btn {
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-actions-btn:hover {
  background: var(--kds-glass-bg-strong);
  border-color: var(--kds-glass-border-strong);
}
.kds-actions-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-actions-btn i {
  font-size: 0.625rem;
}
.kds-header:not([class*=status]) .kds-actions-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-actions-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-customer {
  font-size: 1rem;
  font-weight: 600;
  color: var(--kds-text-strong);
  line-height: 1.2;
}
.kds-card--status-submitted .kds-customer, .kds-card--status-in_progress .kds-customer, .kds-card--status-completed .kds-customer, .kds-card--status-ready .kds-customer, .kds-card--status-scheduled .kds-customer {
  color: var(--kds-status-foreground);
}

.kds-order-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--kds-text-muted);
  margin-top: 2px;
}
.kds-card--status-submitted .kds-order-meta, .kds-card--status-in_progress .kds-order-meta, .kds-card--status-completed .kds-order-meta, .kds-card--status-ready .kds-order-meta, .kds-card--status-scheduled .kds-order-meta {
  color: var(--kds-status-foreground-soft);
}

.kds-meta-divider {
  opacity: 0.5;
}

.kds-dining-method {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
.kds-dining-method i {
  font-size: 0.6875rem;
}

.kds-items {
  background: var(--kds-items-surface);
  border-top: 0;
}
.kds-items > div:last-child .kds-item,
.kds-items > .kds-items-list--collapsed > div:last-child .kds-item,
.kds-items > .kds-items-list--expanded > div:last-child .kds-item {
  border-bottom: none;
  margin-bottom: 0;
}
.kds-items .data-order-line-item .kds-item-content {
  padding: 0px 0px 0px 0px !important;
}
.kds-items .data-order-line-item .kds-item {
  padding: 0.75rem 0.5rem;
}

.kds-card--status-submitted .kds-items,
.kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .data-order-line-item:last-child,
.kds-card--status-in_progress .data-order-line-item:last-child {
  overflow: hidden;
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child,
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.data-order-line-item {
  background: var(--kds-line-item-bg);
  border-bottom: 1px solid var(--kds-divider-soft);
  border-left: 3px solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.data-order-line-item:hover {
  background: var(--kds-item-hover);
}
.data-order-line-item[data-status=submitted] {
  border-left-color: var(--kds-status-submitted-accent);
}
.data-order-line-item[data-status=in_progress] {
  border-left-color: var(--kds-status-in-progress-accent);
}
.data-order-line-item[data-status=completed] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=staged] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=delivered] {
  border-left-color: var(--kds-status-completed-accent);
}

.kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}

.kds-item {
  display: flex;
  align-items: flex-start;
  padding: 0.5rem 0.75rem 0.75rem 0;
  gap: 0.25rem;
  margin-left: 0;
  border-radius: 0;
}

.kds-item-qty {
  min-width: 20px;
  text-align: center;
  color: var(--kds-text-muted);
  font-weight: 600;
  font-size: 1rem;
}

.kds-item-details {
  flex: 1;
  min-width: 0;
  line-height: 1.4;
  font-size: 0.9375rem;
}

.kds-item-destinations {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-left: auto;
  align-items: flex-end;
  padding-left: 8px;
}

.kds-destination-hybrid {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}

.kds-destination-name-badge {
  align-self: flex-end;
  padding: 2px 6px;
  background: var(--kds-destination-name-bg);
  border: 1px solid var(--kds-destination-name-border);
  border-radius: 6px;
  font-size: 0.5625rem;
  font-weight: 500;
  color: var(--kds-destination-name-text);
  text-shadow: var(--kds-destination-name-shadow);
  backdrop-filter: var(--kds-destination-name-backdrop);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.kds-destination-badge {
  align-self: flex-end;
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 0.685rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-width: 6rem !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media (max-width: 1199px) {
  .kds-destination-badge {
    max-width: none;
    overflow: visible;
    text-overflow: unset;
  }
}
.kds-destination-badge--submitted {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
}
.kds-destination-badge--in_progress {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
}
.kds-destination-badge--completed {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
}
.kds-card--status-scheduled .kds-destination-badge {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
}

.kds-status-progress-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 3px;
  border-radius: 4px;
  position: relative;
}
.kds-status-progress-container:hover {
  background: var(--kds-status-progress-hover-bg);
}
.kds-status-progress-container:active {
  background: var(--kds-status-progress-active-bg);
}
.kds-status-progress-container::before, .kds-status-progress-container::after {
  border-bottom-color: var(--kds-status-progress-caret);
}

.kds-status-progress {
  width: 52px;
  height: 6px;
  background: var(--kds-progress-track);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.kds-status-progress::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 3px;
  transition: all 0.3s ease;
  box-shadow: var(--kds-progress-shine);
}
.kds-status-progress--submitted::before {
  width: 33%;
  background: var(--kds-status-submitted-gradient);
}
.kds-status-progress--in_progress::before {
  width: 66%;
  background: var(--kds-status-in-progress-gradient);
}
.kds-status-progress--completed::before {
  width: 100%;
  background: var(--kds-status-completed-gradient);
}

.kds-status-text {
  font-size: 0.5rem;
  color: var(--kds-status-text);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 1;
  transition: color 0.2s ease;
}

.kds-status-progress-container.status-changed {
  animation: status-change-pulse 0.3s ease-out;
}

.kds-status-progress-container.swiping {
  transition: transform 0.1s ease-out, opacity 0.1s ease-out;
}

.kds-status-progress-container.long-pressing {
  background: var(--kds-long-press-bg) !important;
  border-radius: 4px;
  animation: regress-pulse 1s ease-in-out infinite;
}
.kds-status-progress-container.long-pressing .kds-status-progress {
  background: var(--kds-long-press-bar-bg) !important;
  transform: scaleY(2);
  box-shadow: var(--kds-long-press-bar-shadow);
}
.kds-status-progress-container.long-pressing .kds-status-text {
  color: var(--color-error-500) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 0.4375rem;
  letter-spacing: 0.5px;
}

@keyframes status-change-pulse {
  0% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 15%, transparent);
  }
  100% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
}
@keyframes regress-pulse {
  0%, 100% {
    background: var(--kds-long-press-bg);
    box-shadow: var(--kds-long-press-ring);
  }
  50% {
    background: var(--kds-long-press-bg-active);
    box-shadow: var(--kds-long-press-ring-active);
  }
}
.kds-item-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--kds-text-strong);
}

.kds-modifiers {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.5rem;
}

.kds-modifier {
  padding: 0.125rem 0.5rem;
  background: var(--kds-modifier-bg);
  border: 1px solid var(--kds-modifier-border);
  border-radius: 0;
  font-size: 0.9375rem;
  color: var(--kds-modifier-text);
  margin-left: 0rem;
  align-self: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  padding-right: 0rem !important;
}

.kds-instructions {
  display: inline-flex;
  align-items: center;
  margin: 0.625rem 0 0.5rem 3rem;
  padding: 0.35rem 0.8rem;
  background: var(--kds-instructions-bg);
  border: 1px solid var(--kds-instructions-border);
  border-radius: 0.875rem;
  font-size: 0.875rem;
  color: var(--kds-instructions-text);
  font-weight: 500;
  line-height: 1.25;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 3.5rem);
  word-wrap: break-word;
  white-space: normal;
  box-shadow: var(--kds-instructions-shadow);
  transition: all 0.15s ease;
}
.kds-instructions i {
  font-size: 0.875rem;
  color: var(--kds-instructions-icon);
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.kds-instructions:hover {
  background: var(--kds-instructions-hover-bg);
  border-color: var(--kds-instructions-hover-border);
  box-shadow: var(--kds-instructions-hover-shadow);
  transform: translateY(-0.5px);
}

.kds-items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--kds-items-summary-bg);
  border: 1px solid var(--kds-items-summary-border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  margin: 0.3rem;
}
.kds-items-summary:hover {
  background: var(--kds-items-summary-hover-bg);
}

.kds-item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kds-text-muted);
  font-weight: 500;
}
.kds-item-count i {
  color: var(--kds-text-subtle);
}

.kds-expand-icon {
  color: var(--kds-text-subtle);
  transition: transform 0.2s ease;
}
.kds-expand-icon.expanded {
  transform: rotate(180deg);
}

.kds-items-list--collapsed {
  display: none;
  margin-top: 12px;
}
.kds-items-list--collapsed.expanded {
  display: block;
}

.kds-items-list--expanded {
  display: block;
  margin-top: 12px;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    overflow: visible;
  }
}
[data-bs-theme=modern-dark] .kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 94%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-card-border: color-mix(in srgb, #ffffff 14%, transparent);
  --kds-card-shadow-hover: 0 2px 8px color-mix(in srgb, #000000 30%, transparent);
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 26%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 88%, #000000 12%) 100%
  );
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 22%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-header-border: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-500) 78%, #000000 22%) 0%,
    var(--color-indigo-500) 100%
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500) 0%,
    var(--color-amber-400) 100%
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500) 0%,
    color-mix(in srgb, var(--color-emerald-500) 74%, #ffffff) 100%
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-warning-500) 0%,
    color-mix(in srgb, var(--color-orange-500) 78%, #000000) 100%
  );
  --kds-status-scheduled-subheader-bg: color-mix(in srgb, var(--color-warning-500) 14%, #000000);
  --kds-status-scheduled-subheader-border: var(--color-warning-500);
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 85%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-shadow: 0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-status-badge-backdrop: blur(4px);
  --kds-glass-bg: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-neutral-button-bg: var(--color-gray-700);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-700) 72%, #ffffff 28%);
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-400) 28%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 48%, transparent);
  --kds-neutral-button-text: color-mix(in srgb, #ffffff 88%, transparent);
  --kds-neutral-button-text-hover: var(--kds-status-foreground);
  --kds-text-strong: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-text-muted: color-mix(in srgb, #ffffff 76%, transparent);
  --kds-text-subtle: var(--color-gray-400);
  --kds-divider: color-mix(in srgb, #ffffff 16%, transparent);
  --kds-divider-soft: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-item-hover: color-mix(in srgb, #ffffff 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-destination-name-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 78%, #000000) 0%,
    color-mix(in srgb, var(--color-gray-700) 64%, #ffffff) 100%
  );
  --kds-destination-name-border: color-mix(in srgb, var(--color-gray-700) 80%, transparent);
  --kds-destination-name-text: color-mix(in srgb, #ffffff 92%, transparent);
  --kds-destination-name-shadow: 0 1px 2px color-mix(in srgb, #000000 50%, transparent);
  --kds-destination-name-backdrop: blur(2px);
  --kds-progress-track: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 15%, transparent);
  --kds-status-text: var(--color-gray-400);
  --kds-status-progress-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-status-progress-active-bg: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-progress-caret: var(--color-gray-400);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 54%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 74%, #000000) 100%
  );
  --kds-instructions-border: color-mix(in srgb, var(--color-amber-500) 92%, transparent);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-300) 86%, #ffffff);
  --kds-instructions-icon: var(--color-amber-400);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-500) 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 66%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 84%, #000000) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-500) 30%, transparent),
    0 1px 3px color-mix(in srgb, #000000 40%, transparent);
  --kds-items-surface: color-mix(in srgb, var(--color-gray-800) 88%, #000000);
  --kds-items-border-top: var(--kds-divider);
  --kds-modifier-bg: var(--color-gray-800);
  --kds-modifier-border: var(--kds-divider);
  --kds-modifier-text: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-items-summary-bg: color-mix(in srgb, #ffffff 5%, transparent);
  --kds-items-summary-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-items-summary-border: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-dropdown-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 84%, #000000) 0%,
    color-mix(in srgb, var(--color-gray-700) 45%, #000000) 100%
  );
  --kds-dropdown-border: color-mix(in srgb, var(--color-gray-700) 60%, transparent);
  --kds-dropdown-shadow:
    0 8px 24px color-mix(in srgb, #000000 60%, transparent),
    0 0 0 1px color-mix(in srgb, var(--color-gray-700) 30%, transparent);
  --kds-dropdown-text: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-dropdown-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 30%, transparent) 100%
  );
  --kds-dropdown-focus-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 50%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 100%
  );
  --kds-dropdown-divider: color-mix(in srgb, var(--color-gray-700) 40%, transparent);
}
[data-bs-theme=modern-dark] .kds-card .data-order-line-item {
  border-left-width: 5px;
}
@keyframes urgent-pulse {
  0%, 100% {
    box-shadow: var(--kds-urgent-pulse-shadow-start);
  }
  50% {
    box-shadow: var(--kds-urgent-pulse-shadow-end);
  }
}
[data-bs-theme=modern-dark] .kds-status-progress-container.status-changed {
  animation: status-change-pulse-dark 0.3s ease-out;
}
@keyframes status-change-pulse-dark {
  0% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 25%, transparent);
  }
  100% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
}

@media (max-width: 767.98px) {
  .kds-card {
    border-radius: 0.375rem;
  }
  .kds-header {
    padding: 6px 10px;
  }
  .kds-header-top {
    margin-bottom: 4px;
  }
  .kds-header-right {
    gap: 6px;
  }
  .kds-header-actions {
    gap: 6px;
  }
  .kds-actions-btn {
    font-size: 0.625rem;
    padding: 3px 8px;
  }
  .kds-customer {
    font-size: 0.9375rem;
  }
  .kds-timer {
    background: color-mix(in srgb, #ffffff 10%, transparent);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
    backdrop-filter: blur(4px);
    font-size: 1rem;
    padding: 2px 6px;
    min-width: 70px;
  }
  .kds-timer--warning {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-amber-400) 30%, transparent) 0%, color-mix(in srgb, var(--color-amber-400) 20%, transparent) 100%);
    color: color-mix(in srgb, var(--color-amber-400) 78%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-amber-400) 40%, transparent);
    font-weight: 700;
    backdrop-filter: blur(4px);
  }
  .kds-timer--warning i {
    color: var(--color-amber-400);
  }
  .kds-timer--urgent {
    background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, var(--kds-status-foreground) 60%, transparent);
    font-weight: 900;
    animation: urgent-pulse 2s ease-in-out infinite;
  }
  .kds-timer--urgent i {
    color: var(--kds-status-foreground);
  }
  .kds-item {
    padding: 5px 0;
    gap: 0.2rem;
  }
  .kds-item-qty {
    min-width: 18px;
    font-size: 0.75rem;
  }
  .kds-item-name {
    font-size: 1rem;
  }
  .kds-instructions {
    max-width: calc(100% - 2rem);
    margin-left: 2rem;
    font-size: 0.75rem;
    padding: 0.35rem 0.8rem;
  }
  .kds-instructions i {
    font-size: 0.75rem;
    margin-right: 0.375rem;
  }
}
@keyframes pulse-urgent {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.exclamation-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.exclamation-wrapper i {
  animation: pulse-urgent 1s ease-in-out infinite;
}

.kds-quick-btn {
  padding: 6px;
  border-radius: 8px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 32px;
  height: 32px;
}
.kds-quick-btn:hover {
  background: var(--kds-glass-bg-strong);
  transform: scale(1.1);
}
.kds-quick-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-quick-btn--more i {
  font-size: 0.875rem;
}
.kds-header:not([class*=status]) .kds-quick-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-quick-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-item--hold-regress {
  position: relative;
}
.kds-item--hold-regress::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  height: 3px;
  background: var(--kds-regress-bar);
  width: 0%;
  max-width: 50%;
  transform: translateX(-50%);
  animation: regressProgress 0.85s linear forwards;
  z-index: 10;
  border-radius: 1px;
  box-shadow: var(--kds-regress-bar-shadow);
}

@keyframes regressProgress {
  0% {
    width: 0%;
    opacity: 0.8;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@media (max-width: 1199.98px) {
  html.font-large .kds-meta-divider,
  html.font-large .kds-dining-method {
    display: none;
  }
}
html.font-large .kds-quick-btn {
  width: 40px;
  height: 40px;
  padding: 8px;
  font-size: 1.125rem;
}
html.font-large .kds-modifier,
html.font-large .kds-instructions {
  font-size: 0.9rem;
}
html.font-large .kds-item-destinations {
  gap: 6px;
}

[data-bs-theme=brand-light] .kds-card {
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .kds-card {
  border: 1px solid var(--tn-dark-border-primary);
  box-shadow: 0 1px 3px var(--tn-dark-shadow-dark);
}

.kds-modern .kds-card {
  border-radius: 0.375rem;
  position: relative;
  transition: 0.3s ease all;
}
.kds-modern .kds-card::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #6b7280;
  border-radius: 0.375rem 0 0 0.375rem;
}
.kds-modern .kds-card.kds-card--status-submitted::before {
  background: var(--brand-primary);
}
.kds-modern .kds-card.kds-card--status-in_progress::before {
  background: #f59e0b;
}
.kds-modern .kds-card.kds-card--status-completed::before, .kds-modern .kds-card.kds-card--status-ready::before {
  background: #10b981;
}
.kds-modern .kds-card.kds-card--status-scheduled::before {
  background: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.75rem 1rem;
}
.kds-modern .kds-header-top {
  margin-bottom: 0rem;
}
.kds-modern .kds-subheader {
  padding: 0.625rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e5e7eb;
  border-left: 5px solid #6b7280;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.25;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader {
  background: #1f2937;
  border-bottom-color: #4b5563;
}
.kds-modern .kds-card--status-submitted .kds-subheader {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .kds-card--status-in_progress .kds-subheader {
  border-left-color: #f59e0b;
}
.kds-modern .kds-card--status-completed .kds-subheader,
.kds-modern .kds-card--status-ready .kds-subheader {
  border-left-color: #10b981;
}
.kds-modern .kds-card--status-scheduled .kds-subheader {
  border-left-color: var(--kds-status-scheduled-subheader-border);
}
.kds-modern .kds-subheader-left,
.kds-modern .kds-subheader-right {
  display: flex;
  align-items: center;
}
.kds-modern .kds-subheader-right {
  gap: 1rem;
}
.kds-modern .kds-subheader-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #6b7280;
  white-space: nowrap;
}
.kds-modern .kds-subheader-item i {
  font-size: 0.875rem;
  color: #9ca3af;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-item i {
  color: #6b7280;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-item {
  color: #9ca3af;
}
.kds-modern .kds-subheader-label {
  font-weight: 500;
  color: #6b7280;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-label {
  color: #9ca3af;
}
.kds-modern .kds-subheader-value {
  font-weight: 600;
  color: #374151;
}
.kds-modern .kds-subheader-value--unassigned {
  color: #9ca3af;
  font-style: italic;
  font-weight: 400;
  font-size: smaller;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-value--unassigned {
  color: #6b7280;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-value {
  color: #d1d5db;
}
.kds-modern .kds-subheader-divider {
  width: 1px;
  height: 1rem;
  background-color: #d1d5db;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-divider {
  background-color: #4b5563;
}
.kds-modern .kds-subheader-bullet {
  color: #9ca3af;
  font-weight: 500;
  flex-shrink: 0;
  line-height: 1;
  margin: 0 0.75rem;
}
[data-bs-theme=modern-dark] .kds-modern .kds-subheader-bullet {
  color: #6b7280;
}
.kds-modern .kds-card--status-submitted .kds-subheader {
  background: #f1f5ff;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-submitted .kds-subheader {
  background: #1e1b2e;
}
.kds-modern .kds-card--status-in_progress .kds-subheader {
  background: #fffbf0;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-in_progress .kds-subheader {
  background: #2a1f0d;
}
.kds-modern .kds-card--status-completed .kds-subheader,
.kds-modern .kds-card--status-ready .kds-subheader {
  background: #f0fdf4;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-completed .kds-subheader,
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-ready .kds-subheader {
  background: #0f2419;
}
.kds-modern .kds-card--status-scheduled .kds-subheader {
  background: var(--kds-status-scheduled-subheader-bg);
}
.kds-modern .kds-subheader .kds-quick-btn {
  position: relative;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  color: #374151;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.kds-modern .kds-subheader .kds-quick-btn i {
  font-size: 14px;
  font-weight: 600;
}
.kds-modern .kds-subheader .kds-quick-btn:hover {
  border-color: #9ca3af;
  background: #e5e7eb;
  color: #1f2937;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.kds-modern .kds-subheader .kds-quick-btn:focus-visible {
  outline: 2px solid var(--brand-primary) !important;
  outline-offset: 2px !important;
  border-color: var(--brand-primary) !important;
}
.kds-modern .kds-subheader .kds-quick-btn:active {
  transform: translateY(0) scale(1) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background: #f3f4f6 !important;
}
.kds-modern .kds-subheader .kds-quick-btn::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 11px;
  background: transparent;
  pointer-events: none;
  transition: background 0.2s ease;
}
.kds-modern .kds-subheader .kds-quick-btn:hover::after {
  background: radial-gradient(circle at center, color-mix(in srgb, var(--brand-primary) 10%, transparent) 0%, transparent 70%);
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-subheader .kds-quick-btn {
    transition: none;
  }
  .kds-modern .kds-subheader .kds-quick-btn:hover {
    transform: none !important;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-subheader .kds-quick-btn {
    border-width: 2px !important;
    border-color: black !important;
    font-weight: 700;
  }
  .kds-modern [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn {
    border-color: white !important;
  }
}
@media (max-width: 768px) {
  .kds-modern .kds-subheader {
    flex-direction: row;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
  }
  .kds-modern .kds-subheader-left .kds-subheader-divider,
  .kds-modern .kds-subheader-right .kds-subheader-divider {
    display: none;
  }
  .kds-modern .kds-subheader-right {
    align-self: flex-start;
    gap: 0.75rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0;
    margin: 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    padding-right: 0;
    margin-right: 0.75rem;
  }
}
@media (max-width: 480px) {
  .kds-modern .kds-subheader {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
  }
  .kds-modern .kds-subheader-left,
  .kds-modern .kds-subheader-right {
    flex-direction: row;
    align-items: center;
  }
  .kds-modern .kds-subheader-right {
    gap: 0.5rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0.25rem 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    border-bottom: none;
    padding-right: 0;
    margin-right: 0.75rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.kds-modern .kds-customer {
  font-size: 1rem;
  font-weight: 700;
}
.kds-modern .data-order-line-item {
  border-bottom: 1px solid #dddddd;
  border-left: 5px solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
.kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
.kds-modern .kds-items-summary {
  margin: 0;
  border-left: 5px solid transparent;
  border-radius: 0;
}
.kds-modern .kds-card--status-submitted .kds-items-summary {
  border-left-color: var(--kds-status-submitted-accent);
}
.kds-modern .kds-card--status-in_progress .kds-items-summary {
  border-left-color: var(--kds-status-in-progress-accent);
}
.kds-modern .kds-card--status-completed .kds-items-summary,
.kds-modern .kds-card--status-ready .kds-items-summary {
  border-left-color: var(--kds-status-completed-accent);
}
.kds-modern .kds-card--status-scheduled .kds-items-summary {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-items-list--expanded {
  margin-top: 0;
}
.kds-modern .kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-item {
  padding: 0.875rem 0.75rem 0.875rem 0.5rem !important;
}
.kds-modern .kds-item-name {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}
.kds-modern .kds-item-details {
  font-size: 0.9375rem;
}
.kds-modern .kds-modifier {
  display: flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.9375rem;
  background: transparent;
  border: none;
  margin-left: 0rem;
  color: #374151;
  white-space: nowrap;
  padding-right: 0rem !important;
}
.kds-modern .kds-modifier::before {
  content: "•";
  color: #9ca3af;
  display: inline-block;
  width: 0.5rem;
  margin-left: -0.5rem;
  margin-right: 0.25rem;
}
.kds-modern .kds-instructions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: -1rem 0 0.825rem 2rem;
  padding: 0.35rem 0.8rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 3.5rem);
  background: linear-gradient(135deg, #fff9e1 0%, #fff2bd 100%);
  border: 1px solid #fbbf24;
  border-radius: 0.875rem;
  box-shadow: 0 2px 4px rgba(251, 191, 36, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 500;
  color: #92400e;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
  transition: all 0.15s ease;
}
.kds-modern .kds-instructions i {
  margin-right: 0.5rem;
  font-size: 0.875rem;
  color: #d97706;
  flex-shrink: 0;
}
.kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #dc2626;
}
.kds-modern .kds-instructions i.bi-thermometer {
  color: #059669;
}
.kds-modern .kds-instructions i.bi-clock {
  color: #7c3aed;
}
.kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(251, 191, 36, 0.2), 0 1px 3px rgba(0, 0, 0, 0.08);
  transform: translateY(-0.5px);
}
.kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border: 1px solid #d97706;
  color: #7c2d12;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.4375rem 1rem;
}
.kds-modern .kds-instructions--critical i {
  color: #dc2626;
  animation: pulse-attention 2s ease-in-out infinite;
}
.kds-modern .kds-instructions--subtle {
  background: #f9fafb;
  border: 1px solid #d1d5db;
  color: #4b5563;
  font-weight: 400;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.kds-modern .kds-instructions--subtle i {
  color: #6b7280;
}
.kds-modern .kds-instructions--subtle:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.kds-modern .kds-instructions:focus-visible {
  outline: 2px solid #f59e0b;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-instructions {
    transition: none;
  }
  .kds-modern .kds-instructions:hover {
    transform: none;
  }
  .kds-modern .kds-instructions i {
    animation: none;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-instructions {
    background: #f59e0b;
    color: black;
    border: 1px solid black;
    font-weight: 600;
  }
  .kds-modern .kds-instructions i {
    color: black;
  }
}
@keyframes pulse-attention {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}
.kds-modern .kds-timer {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  min-width: 4.375rem;
  border-radius: 0.375rem;
}
.kds-modern .kds-timer--urgent {
  min-width: 4.6875rem;
}
.kds-modern .kds-timer-closed {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.kds-modern .kds-timer-closed .kds-timer-time {
  font-size: 0.875rem;
  font-weight: 500;
}
.kds-modern .kds-status-badge {
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  border-radius: 0.5rem;
}
.kds-modern .kds-actions-btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 0.3125rem;
}
.kds-modern .kds-card--status-submitted .kds-items,
.kds-modern .kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-modern .kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-modern .kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-left-color: #f59e0b;
}
.kds-modern .kds-card--status-completed .kds-order-instructions,
.kds-modern .kds-card--status-ready .kds-order-instructions {
  border-left-color: #10b981;
}
.kds-modern .kds-card--status-scheduled .kds-order-instructions {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-order-instructions {
  display: flex;
  justify-content: center;
  padding: 0.5rem 0.75rem 0.625rem;
  border-left: 5px solid transparent;
  pointer-events: none;
}
.kds-modern .kds-order-instructions .kds-instructions {
  margin: 0;
  max-width: 100%;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions,
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-bottom-left-radius: 0.375rem;
}

[data-bs-theme=modern-dark] .kds-modern .kds-card::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .kds-modern .kds-modifier {
  color: #b6b6b6;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item {
  border-bottom-color: #374151;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions {
  background: linear-gradient(135deg, #92400e 0%, #b45309 100%);
  border: 1px solid #d97706;
  color: #fef3c7;
  box-shadow: 0 2px 4px rgba(217, 119, 6, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-thermometer {
  color: #86efac;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-clock {
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(217, 119, 6, 0.3), 0 1px 3px rgba(0, 0, 0, 0.4);
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  border: 1px solid #fbbf24;
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical i {
  color: #fef3c7;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle {
  background: #374151;
  border: 1px solid #4b5563;
  color: #d1d5db;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle i {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle:hover {
  background: #4b5563;
  border-color: #6b7280;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn {
  border: 1px solid #d1d5db !important;
  background: #f9fafb !important;
  color: #6b7280 !important;
  width: 28px !important;
  height: 28px !important;
}
[data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:hover {
  background: #e5e7eb !important;
  border-color: #9ca3af !important;
  color: #4b5563 !important;
}
[data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:active {
  background: #d1d5db !important;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn {
  border: 1px solid #6b7280 !important;
  background: #374151 !important;
  color: #d1d5db !important;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:hover {
  border-color: #9ca3af !important;
  background: #4b5563 !important;
  color: #f3f4f6 !important;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .kds-subheader .kds-quick-btn:active {
  background: #374151 !important;
}

:root {
  --kds-container-padding: 20px;
  --kds-grid-gap: 20px;
  --kds-header-height: 80px;
  --kds-gray-600: var(--color-gray-600);
  --kds-gray-900: var(--color-gray-900);
  --kds-shadow: var(--shadow-md);
  --kds-breakpoint-sm: 640px;
  --kds-breakpoint-md: 768px;
  --kds-breakpoint-lg: 1024px;
  --kds-breakpoint-xl: 1280px;
  --kds-breakpoint-2xl: 1536px;
  --kds-status-submitted-gradient: linear-gradient(90deg, #4f46e5, rgba(79, 70, 229, 0.8));
  --kds-status-in-progress-gradient: linear-gradient(90deg, rgba(245, 158, 11, 0.8), rgba(217, 119, 6, 0.8));
  --kds-status-completed-gradient: linear-gradient(90deg, rgba(16, 185, 129, 0.8), rgba(5, 150, 105, 0.8));
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
  --kds-status-danger-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
}

[data-bs-theme=modern-dark] {
  --kds-status-submitted-gradient: linear-gradient(180deg, rgba(79, 70, 229, 0.45) 0%, rgba(79, 70, 229, 0.12) 100%);
  --kds-status-in-progress-gradient: linear-gradient(180deg, rgba(245, 158, 11, 0.45) 0%, rgba(217, 119, 6, 0.12) 100%);
  --kds-status-completed-gradient: linear-gradient(180deg, rgba(16, 185, 129, 0.40) 0%, rgba(5, 150, 105, 0.10) 100%);
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(180deg, rgba(239, 68, 68, 0.45) 0%, rgba(220, 38, 38, 0.12) 100%);
  --kds-status-danger-gradient: var(--kds-status-cancelled-gradient);
}

.kds-toast {
  position: fixed;
  bottom: calc(80px + env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  color: white;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(-50%) translateY(20px);
}
.kds-toast.kds-toast--show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.kds-toast.kds-toast--submitted {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-indigo) 90%, transparent), color-mix(in srgb, var(--tn-indigo) 85%, black 15%));
}
.kds-toast.kds-toast--in-progress {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-orange) 90%, transparent), color-mix(in srgb, var(--tn-orange) 85%, black 15%));
}
.kds-toast.kds-toast--completed {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--staged {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--delivered {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--error {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-red) 90%, transparent), color-mix(in srgb, var(--tn-red) 85%, black 15%));
}
.kds-toast.kds-toast--success {
  background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600));
}
.kds-toast.kds-toast--info {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-info) 90%, transparent), color-mix(in srgb, var(--tn-info) 85%, black 15%));
}
.kds-toast i {
  font-size: 16px;
  flex-shrink: 0;
}

.kds-container {
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
  min-height: 100vh;
  position: relative;
}

html.font-large .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + 10px);
}

html.font-large body.navbar-hidden .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) - 10px);
}

.tickets-container.padding-top-for-header {
  padding-top: 0 !important;
}

#kds_tickets_panel {
  position: relative;
}

.kds-tickets-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.kds-tickets-loading-skeleton__surface {
  width: 100%;
  min-height: 100%;
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
}

.kds-tickets-loading-skeleton__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1600px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}

.kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-secondary) 60%, var(--border-primary) 40%);
  display: flex;
  min-height: 16rem;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent 45%);
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%);
  box-shadow: var(--shadow-xs);
  padding: 1rem;
}

.kds-tickets-loading-card__header,
.kds-tickets-loading-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kds-tickets-loading-card__header {
  gap: 0.75rem;
}

.kds-tickets-loading-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kds-tickets-loading-card__stack {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.kds-tickets-loading-card__bar {
  display: block;
  border-radius: 999px;
  background: var(--kds-loading-bar-bg);
}

.kds-tickets-loading-card__bar--title {
  width: 52%;
  height: 1rem;
}

.kds-tickets-loading-card__bar--meta {
  width: 3.5rem;
  height: 0.85rem;
}

.kds-tickets-loading-card__bar--primary,
.kds-tickets-loading-card__bar--secondary,
.kds-tickets-loading-card__bar--tertiary {
  height: 0.75rem;
}

.kds-tickets-loading-card__bar--primary {
  width: 88%;
}

.kds-tickets-loading-card__bar--secondary {
  width: 68%;
}

.kds-tickets-loading-card__bar--tertiary {
  width: 48%;
  height: 0.65rem;
}

.kds-tickets-loading-card__bar--footer {
  width: 100%;
  height: 2.25rem;
  border-radius: var(--radius-md);
}

.kds-tickets-loading-card__footer {
  margin-top: auto;
}

.kds-tickets-panel--loading .tickets-container {
  opacity: 0;
  pointer-events: none;
}
.kds-tickets-panel--loading .kds-tickets-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

[data-bs-theme=modern-dark] .kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-tertiary, var(--surface-secondary)) 28%, var(--border-secondary) 72%);
  border-color: color-mix(in srgb, var(--border-secondary) 48%, transparent 52%);
  background: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-tertiary) 6%);
  box-shadow: var(--shadow-sm);
}

turbo-frame.kds-grid,
.kds-grid {
  width: 100%;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 16px !important;
       column-gap: 16px !important;
}
turbo-frame.kds-grid:not(.flexbox-masonry-active),
.kds-grid:not(.flexbox-masonry-active) {
  display: block !important;
}
turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid.flexbox-masonry-active {
  -moz-column-count: unset !important;
       column-count: unset !important;
  -moz-column-width: unset !important;
       column-width: unset !important;
  -moz-column-gap: unset !important;
       column-gap: unset !important;
  -moz-columns: unset !important;
       columns: unset !important;
  display: flex !important;
  flex-direction: column;
  gap: 14px !important;
  align-items: flex-start;
}
turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
.kds-grid.flexbox-masonry-active .kds-card {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid.flexbox-masonry-active {
    flex-direction: column !important;
  }
  turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid.flexbox-masonry-active .kds-card {
    max-width: 100%;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
  height: 100% !important;
  flex-direction: row;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid .masonry-column,
.kds-grid .masonry-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px !important;
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid .kds-grid.flexbox-masonry-active {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column !important;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid .kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media (min-width: calc(var(--kds-breakpoint-sm))) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    flex-direction: row !important;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  -moz-column-count: 1 !important;
       column-count: 1 !important;
  justify-content: flex-start !important;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  width: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 0 8px;
    -moz-column-count: unset !important;
         column-count: unset !important;
    -moz-columns: unset !important;
         columns: unset !important;
  }
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .kds-card,
  .kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  .kds-grid:not(.flexbox-masonry-active) .kds-card {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    -moz-column-break-inside: unset !important;
         break-inside: unset !important;
    page-break-inside: unset !important;
  }
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 12px !important;
         column-gap: 12px !important;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 1600px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 5;
         column-count: 5;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640px) {
  turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
  .kds-grid.empty-content-wrapper,
  .kds-grid:has(.empty-state) {
    min-height: 300px;
    padding: 20px;
  }
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon {
  margin-bottom: 1rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon i,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon i {
  font-size: 3rem;
  display: block;
  opacity: 0.6;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state h4, turbo-frame.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state .h4,
.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid:has(.empty-state) .empty-state .h4 {
  margin-bottom: 0.5rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state p, turbo-frame.kds-grid:has(.empty-state) .empty-state p,
.kds-grid.empty-content-wrapper .empty-state p,
.kds-grid:has(.empty-state) .empty-state p {
  max-width: 400px;
  margin: 0 auto;
}

.kds-stats-bar {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 20px 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=brand-light] .kds-stats-bar, [data-bs-theme=brand-light] .kds-stats-bar {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(0, 0, 0, 0.1);
}

.kds-stats {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .kds-stats {
    gap: 20px;
  }
}

.kds-stat {
  text-align: center;
}
.kds-stat-value {
  font-size: 24px;
  font-weight: 700;
  color: white;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-value, [data-bs-theme=brand-light] .kds-stat-value {
  color: var(--kds-gray-900);
}
.kds-stat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-label, [data-bs-theme=brand-light] .kds-stat-label {
  color: var(--kds-gray-600);
}

turbo-frame.kds-grid .modern-ticket-card,
.kds-grid .modern-ticket-card,
turbo-frame.kds-grid .kds-card,
.kds-grid .kds-card {
  width: 100% !important;
  margin-top: 0 !important;
  position: relative;
  display: inline-block !important;
  vertical-align: top !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  border-radius: 0.375rem !important;
}
turbo-frame.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
turbo-frame.kds-grid .kds-card:has(.dropdown-menu.show),
.kds-grid .kds-card:has(.dropdown-menu.show) {
  z-index: 1040;
  position: relative !important;
}

.flexbox-masonry-active .modern-ticket-card,
.flexbox-masonry-active .kds-card {
  display: block !important;
  margin: 0 !important;
  -moz-column-break-inside: auto !important;
       break-inside: auto !important;
  page-break-inside: auto !important;
  width: 100% !important;
}
.flexbox-masonry-active > .modern-ticket-card,
.flexbox-masonry-active > .kds-card {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: none !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.flexbox-masonry-active .masonry-column .modern-ticket-card,
.flexbox-masonry-active .masonry-column .kds-card {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.card:focus-within {
  outline: 3px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}
.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}
[data-bs-theme=brand-light] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.08) 0%, transparent 100%);
}
.card[data-priority=high] {
  position: relative;
}
.card[data-priority=high]::before {
  content: "!";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 20px;
  height: 20px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.75rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modern-ticket-card[data-status=submitted] .modern-ticket-card__header {
  background: var(--kds-status-submitted-gradient);
}

.modern-ticket-card[data-status=in_progress] .modern-ticket-card__header {
  background: var(--kds-status-in-progress-gradient);
}

.modern-ticket-card[data-status=ready] .modern-ticket-card__header {
  background: var(--kds-status-ready-gradient);
}

.modern-ticket-card[data-status=completed] .modern-ticket-card__header {
  background: var(--kds-status-completed-gradient);
}

.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}

.card-header .kds-timer {
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
.card-header .kds-timer.urgent {
  background: #dc2626;
  animation: urgentGlow 2s ease-in-out infinite;
}

@keyframes pulse-border {
  0%, 100% {
    border-left-color: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), var(--kds-shadow);
  }
  50% {
    border-left-color: #dc2626;
    box-shadow: 0 0 0 8px rgba(239, 68, 68, 0), var(--kds-shadow);
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes statusShimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}
@keyframes subtlePulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  }
  50% {
    opacity: 0.95;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0);
  }
}
@keyframes urgentGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), 0 0 10px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0), 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media (max-width: 640px) {
  .kds-container {
    padding: calc(var(--kds-header-height) + 10px) 10px calc(56px + env(safe-area-inset-bottom) + 10px);
  }
}
@media (max-width: 767.98px) {
  .kds-container,
  .tickets-container {
    padding-bottom: calc(56px + env(safe-area-inset-bottom) + 20px) !important;
  }
}
@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .kds-container,
  body.kds-mobile-nav-hidden .tickets-container {
    padding-bottom: calc(env(safe-area-inset-bottom) + 12px) !important;
  }
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  border: 1px solid var(--tn-dark-border-primary) !important;
  box-shadow: 0 1px 3px var(--tn-dark-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=submitted] .modern-ticket-card__status-bar {
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar {
  box-shadow: 0 1px 8px rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar::after {
  animation-duration: 2s;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=completed] {
  border: 1px solid var(--tn-emerald) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] {
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.4), 0 4px 12px rgba(16, 185, 129, 0.2), 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] .modern-ticket-card__status-bar {
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-urgency=urgent] {
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.5), 0 2px 12px rgba(239, 68, 68, 0.3), 0 8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .kds-stats-bar {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  backdrop-filter: blur(12px);
  border-color: rgba(71, 85, 105, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-value {
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-label {
  color: rgba(203, 213, 224, 0.8);
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media print {
  .kds-container {
    background: white !important;
    padding: 0 !important;
  }
  .kds-grid {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
  .modern-ticket-card {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: 20px;
    box-shadow: none !important;
    border: 1px solid #000 !important;
  }
}
.kds-sidebar-toggle {
  position: fixed;
  top: calc(4.75rem + env(safe-area-inset-top));
  left: calc(0.25rem + env(safe-area-inset-left));
  z-index: 1060;
  width: 1.85rem;
  height: 1.85rem;
  background: var(--tn-dark-gray, #495057);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #f9fafb;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.kds-sidebar-toggle:active {
  transform: scale(0.98);
}
.has-sidebar .kds-sidebar-toggle {
  display: none;
}
.sidebar-hidden .kds-sidebar-toggle {
  display: flex;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle {
  background: var(--tn-dark-gray, #495057);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
}

body:not(.sidebar-restored) .sidebar {
  transition: none !important;
}
body:not(.sidebar-restored) .app-wrapper {
  transition: none !important;
}
body:not(.sidebar-restored) .modern-header {
  transition: none !important;
}
body:not(.sidebar-restored) .sidebar,
body:not(.sidebar-restored) .sidebar__content,
body:not(.sidebar-restored) .sidebar__header,
body:not(.sidebar-restored) .sidebar__brand,
body:not(.sidebar-restored) .sidebar__brand-link,
body:not(.sidebar-restored) .sidebar__brand-icon,
body:not(.sidebar-restored) .sidebar__brand-text,
body:not(.sidebar-restored) .sidebar__toggle,
body:not(.sidebar-restored) .sidebar__toggle-icon,
body:not(.sidebar-restored) .sidebar__menu-label,
body:not(.sidebar-restored) .sidebar__nav,
body:not(.sidebar-restored) .sidebar__nav-item,
body:not(.sidebar-restored) .sidebar__nav-icon,
body:not(.sidebar-restored) .sidebar__nav-label,
body:not(.sidebar-restored) .sidebar__nav-text,
body:not(.sidebar-restored) .sidebar__nav-chevron,
body:not(.sidebar-restored) .sidebar__nav-badge,
body:not(.sidebar-restored) .sidebar__subnav,
body:not(.sidebar-restored) .sidebar__subnav-item,
body:not(.sidebar-restored) .sidebar__subnav-text,
body:not(.sidebar-restored) .sidebar__restaurant,
body:not(.sidebar-restored) .sidebar__restaurant-btn,
body:not(.sidebar-restored) .sidebar__restaurant-info,
body:not(.sidebar-restored) .sidebar__restaurant-icon,
body:not(.sidebar-restored) .sidebar__restaurant-name,
body:not(.sidebar-restored) .sidebar__restaurant-label,
body:not(.sidebar-restored) .sidebar__restaurant-dropdown,
body:not(.sidebar-restored) .sidebar__spacer,
body:not(.sidebar-restored) .sidebar__bottom,
body:not(.sidebar-restored) .sidebar__user,
body:not(.sidebar-restored) .sidebar__user-btn,
body:not(.sidebar-restored) .sidebar__user-avatar,
body:not(.sidebar-restored) .sidebar__user-initial,
body:not(.sidebar-restored) .sidebar__user-info,
body:not(.sidebar-restored) .sidebar__user-name,
body:not(.sidebar-restored) .sidebar__user-email,
body:not(.sidebar-restored) .sidebar__user-dropdown {
  transition: none !important;
}

body.sidebar-state-changing .sidebar,
.sidebar.sidebar-no-transition .sidebar {
  transition: none !important;
}
body.sidebar-state-changing .app-wrapper,
.sidebar.sidebar-no-transition .app-wrapper {
  transition: none !important;
}
body.sidebar-state-changing .modern-header,
.sidebar.sidebar-no-transition .modern-header {
  transition: none !important;
}
body.sidebar-state-changing .sidebar,
body.sidebar-state-changing .sidebar__content,
body.sidebar-state-changing .sidebar__header,
body.sidebar-state-changing .sidebar__brand,
body.sidebar-state-changing .sidebar__brand-link,
body.sidebar-state-changing .sidebar__brand-icon,
body.sidebar-state-changing .sidebar__brand-text,
body.sidebar-state-changing .sidebar__toggle,
body.sidebar-state-changing .sidebar__toggle-icon,
body.sidebar-state-changing .sidebar__menu-label,
body.sidebar-state-changing .sidebar__nav,
body.sidebar-state-changing .sidebar__nav-item,
body.sidebar-state-changing .sidebar__nav-icon,
body.sidebar-state-changing .sidebar__nav-label,
body.sidebar-state-changing .sidebar__nav-text,
body.sidebar-state-changing .sidebar__nav-chevron,
body.sidebar-state-changing .sidebar__nav-badge,
body.sidebar-state-changing .sidebar__subnav,
body.sidebar-state-changing .sidebar__subnav-item,
body.sidebar-state-changing .sidebar__subnav-text,
body.sidebar-state-changing .sidebar__restaurant,
body.sidebar-state-changing .sidebar__restaurant-btn,
body.sidebar-state-changing .sidebar__restaurant-info,
body.sidebar-state-changing .sidebar__restaurant-icon,
body.sidebar-state-changing .sidebar__restaurant-name,
body.sidebar-state-changing .sidebar__restaurant-label,
body.sidebar-state-changing .sidebar__restaurant-dropdown,
body.sidebar-state-changing .sidebar__spacer,
body.sidebar-state-changing .sidebar__bottom,
body.sidebar-state-changing .sidebar__user,
body.sidebar-state-changing .sidebar__user-btn,
body.sidebar-state-changing .sidebar__user-avatar,
body.sidebar-state-changing .sidebar__user-initial,
body.sidebar-state-changing .sidebar__user-info,
body.sidebar-state-changing .sidebar__user-name,
body.sidebar-state-changing .sidebar__user-email,
body.sidebar-state-changing .sidebar__user-dropdown,
.sidebar.sidebar-no-transition .sidebar,
.sidebar.sidebar-no-transition .sidebar__content,
.sidebar.sidebar-no-transition .sidebar__header,
.sidebar.sidebar-no-transition .sidebar__brand,
.sidebar.sidebar-no-transition .sidebar__brand-link,
.sidebar.sidebar-no-transition .sidebar__brand-icon,
.sidebar.sidebar-no-transition .sidebar__brand-text,
.sidebar.sidebar-no-transition .sidebar__toggle,
.sidebar.sidebar-no-transition .sidebar__toggle-icon,
.sidebar.sidebar-no-transition .sidebar__menu-label,
.sidebar.sidebar-no-transition .sidebar__nav,
.sidebar.sidebar-no-transition .sidebar__nav-item,
.sidebar.sidebar-no-transition .sidebar__nav-icon,
.sidebar.sidebar-no-transition .sidebar__nav-label,
.sidebar.sidebar-no-transition .sidebar__nav-text,
.sidebar.sidebar-no-transition .sidebar__nav-chevron,
.sidebar.sidebar-no-transition .sidebar__nav-badge,
.sidebar.sidebar-no-transition .sidebar__subnav,
.sidebar.sidebar-no-transition .sidebar__subnav-item,
.sidebar.sidebar-no-transition .sidebar__subnav-text,
.sidebar.sidebar-no-transition .sidebar__restaurant,
.sidebar.sidebar-no-transition .sidebar__restaurant-btn,
.sidebar.sidebar-no-transition .sidebar__restaurant-info,
.sidebar.sidebar-no-transition .sidebar__restaurant-icon,
.sidebar.sidebar-no-transition .sidebar__restaurant-name,
.sidebar.sidebar-no-transition .sidebar__restaurant-label,
.sidebar.sidebar-no-transition .sidebar__restaurant-dropdown,
.sidebar.sidebar-no-transition .sidebar__spacer,
.sidebar.sidebar-no-transition .sidebar__bottom,
.sidebar.sidebar-no-transition .sidebar__user,
.sidebar.sidebar-no-transition .sidebar__user-btn,
.sidebar.sidebar-no-transition .sidebar__user-avatar,
.sidebar.sidebar-no-transition .sidebar__user-initial,
.sidebar.sidebar-no-transition .sidebar__user-info,
.sidebar.sidebar-no-transition .sidebar__user-name,
.sidebar.sidebar-no-transition .sidebar__user-email,
.sidebar.sidebar-no-transition .sidebar__user-dropdown {
  transition: none !important;
}

body:not(.sidebar-restored).sidebar-hidden .sidebar {
  transform: translateX(-100%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.sidebar-hidden {
  padding-left: 0 !important;
}
body.sidebar-hidden .app-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
}
body.sidebar-hidden .sidebar {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}
body.sidebar-hidden .kds-container {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
@media (min-width: 768px) {
  body.sidebar-hidden .modern-header {
    margin-left: 0 !important;
    width: calc(100% - 2rem) !important;
    left: 50% !important;
  }
}
@media (max-width: 767.98px) {
  body.sidebar-hidden .modern-header {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
  body.sidebar-hidden .header-outer-wrapper,
  body.sidebar-hidden .under-header-wrapper,
  body.sidebar-hidden .tickets-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

body.sidebar-restored .sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

body.sidebar-restored .app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

body.sidebar-restored .modern-header {
  transition: left 0.3s ease, width 0.3s ease, max-width 0.3s ease;
}

.sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

.kds-navbar-toggle {
  position: fixed;
  top: calc(0.4rem + env(safe-area-inset-top));
  right: calc(1.5rem + env(safe-area-inset-right));
  z-index: 1060;
  /* width: 2.25rem;
  height: 2.25rem; */
  width: 2rem;
  height: 2rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  color: #374151;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.kds-navbar-toggle:hover {
  background: rgb(255, 255, 255);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.kds-navbar-toggle:active {
  transform: scale(0.98);
}
.navbar-hidden .kds-navbar-toggle {
  display: flex;
}
.kds-navbar-toggle i {
  font-size: 1rem;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle {
  background: var(--surface-secondary);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:hover {
  background: color-mix(in srgb, var(--surface-secondary) 90%, black);
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:active {
  transform: scale(0.98);
}

.kds-content-header {
  font-size: 1.2rem;
  font-weight: 800;
  color: #374151;
  padding: 0 0.75rem;
  margin: -1.2rem 0 0.5rem 0;
  display: none;
  text-align: left;
}
.navbar-hidden .kds-content-header {
  display: block;
}
[data-bs-theme=modern-dark] .kds-content-header {
  color: #f3f4f6;
}

body.navbar-hidden .modern-header {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.navbar-hidden .under-header-wrapper,
body.navbar-hidden .tickets-container {
  padding-top: 1rem !important;
  margin-top: 0 !important;
}

.modern-header {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.under-header-wrapper,
.tickets-container {
  transition: padding-top 0.3s ease, margin-top 0.3s ease;
}

.interface-header {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #6b7280;
  text-transform: uppercase;
  padding: 0.375rem 1rem 0.25rem 1rem;
}
[data-bs-theme=modern-dark] .interface-header {
  color: #9ca3af;
}

.interface-toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  cursor: pointer;
  min-height: 44px;
}

.interface-toggle-content {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  gap: 0;
  flex: 1;
}
.interface-toggle-content i {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.interface-toggle-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.interface-toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}
[data-bs-theme=modern-dark] .interface-toggle-label {
  color: #f3f4f6;
}

.interface-toggle-shortcut {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #9ca3af;
  font-family: var(--font-family-mono);
}
[data-bs-theme=modern-dark] .interface-toggle-shortcut {
  color: #6b7280;
}

.interface-toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
}
.interface-toggle-switch.active {
  background: #3b82f6;
}
[data-bs-theme=modern-dark] .interface-toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .interface-toggle-switch.active {
  background: #3b82f6;
}

.interface-toggle-slider {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.interface-toggle-switch.active .interface-toggle-slider {
  transform: translateX(20px);
}

body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
  background: #3b82f6;
}
body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
  background: #3b82f6;
}
body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch {
  background: #3b82f6;
}
body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

html.font-large .kds-destinations-dropdown-body .filter-option {
  align-items: flex-start;
  white-space: normal;
}
html.font-large .kds-destinations-dropdown-body .filter-option-label {
  line-height: 1.25;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-header-top {
  gap: 0.5rem;
}
html.font-large .kds-modern .kds-header-right {
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large .kds-modern .kds-customer {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-order-meta {
  flex-wrap: wrap;
  gap: 0.25rem 0.4rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-timer {
  min-width: auto;
  padding-inline: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.15;
  white-space: nowrap;
}
html.font-large .kds-modern .kds-subheader {
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
  padding: 0.55rem 0.75rem;
}
html.font-large .kds-modern .kds-subheader-left {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  min-width: 0;
}
html.font-large .kds-modern .kds-subheader-right {
  flex: 0 0 auto;
  margin-left: auto;
}
html.font-large .kds-modern .kds-subheader-bullet {
  margin-inline: 0.2rem;
}
html.font-large .kds-modern .kds-subheader-item {
  min-width: 0;
  white-space: normal;
}
html.font-large .kds-modern .kds-subheader-value {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-item {
  gap: 0.35rem;
  padding-block: 0.65rem;
}
html.font-large .kds-modern .kds-item-qty {
  min-width: 1.45rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-item-details {
  min-width: 0;
}
html.font-large .kds-modern .kds-item-destinations {
  max-width: 46%;
  min-width: 0;
  padding-left: 0.35rem;
}
html.font-large .kds-modern .kds-destination-hybrid {
  max-width: 100%;
  min-width: 0;
}
html.font-large .kds-modern .kds-destination-name-badge,
html.font-large .kds-modern .kds-destination-badge {
  max-width: 100% !important;
  line-height: 1.15;
  overflow: visible !important;
  overflow-wrap: anywhere;
  text-align: right;
  text-overflow: initial !important;
  white-space: normal;
}
html.font-large .kds-modern .kds-modifiers {
  gap: 0.2rem;
  margin-top: 0.4rem;
}
html.font-large .kds-modern .kds-modifier {
  max-width: 100%;
  padding: 0.1rem 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
  white-space: normal;
  width: auto;
}
html.font-large .kds-modern .kds-instructions {
  margin-left: 1.75rem;
  max-width: calc(100% - 2rem);
}
html.font-large .kds-modern .kds-items-summary {
  min-height: 2.5rem;
  padding: 0.45rem 0.65rem;
}
html.font-large .kds-modern .kds-item-count {
  min-width: 0;
  line-height: 1.2;
}
html.font-large .kds-modern .modern-ticket-card__action {
  padding: 0.5rem 0.65rem;
}
html.font-large .kds-modern .modern-ticket-card__action-btn {
  min-height: 2.5rem;
  line-height: 1.15;
  white-space: normal;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body .kds-container .kds-grid .modern-ticket-card,
    body .kds-container .kds-grid .kds-card,
    body .kds-container turbo-frame.kds-grid .modern-ticket-card,
    body .kds-container turbo-frame.kds-grid .kds-card,
    body .tickets-container .kds-grid .modern-ticket-card,
    body .tickets-container .kds-grid .kds-card,
    body .tickets-container turbo-frame.kds-grid .modern-ticket-card,
    body .tickets-container turbo-frame.kds-grid .kds-card {
      display: inline-block !important;
      width: 100% !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      -moz-column-break-inside: avoid !important;
           break-inside: avoid !important;
      page-break-inside: avoid !important;
      vertical-align: top !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateZ(0) !important;
      -webkit-transform: translateZ(0) !important;
      will-change: transform !important;
      backface-visibility: visible !important;
      -webkit-backface-visibility: visible !important;
      contain: layout !important;
      overflow: visible !important;
      clip: none !important;
      clip-path: none !important;
      box-sizing: border-box !important;
      position: relative !important;
      float: none !important;
      clear: none !important;
    }
  }
}
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @supports (-webkit-appearance: none) and (not (display: grid)) {
    // This query targets Safari/WebKit browsers specifically

    .kds-grid,
    turbo-frame.kds-grid {
      // Disable CSS columns completely for Safari
      column-count: unset !important;
      -webkit-column-count: unset !important;
      column-width: unset !important;
      -webkit-column-width: unset !important;
      column-gap: unset !important;
      -webkit-column-gap: unset !important;
      column-fill: unset !important;
      -webkit-column-fill: unset !important;

      // Width setting - display will be handled by JS and specific class
      width: 100% !important;

      // Safari flexbox masonry styles are now handled in main CSS
    }

    // Make cards work properly in Safari - very aggressive overrides
    .kds-grid .modern-ticket-card,
    .kds-grid .kds-card,
    turbo-frame.kds-grid .modern-ticket-card,
    turbo-frame.kds-grid .kds-card {
      // Remove ALL column-related properties
      vertical-align: unset !important;
      break-inside: unset !important;
      -webkit-column-break-inside: unset !important;
      page-break-inside: unset !important;
      -webkit-column-break-before: unset !important;
      -webkit-column-break-after: unset !important;
      break-before: unset !important;
      break-after: unset !important;
      orphans: unset !important;
      widows: unset !important;

      // Force proper display and positioning
      display: block !important;
      position: relative !important;
      float: none !important;
      clear: none !important;

      // Force visibility
      opacity: 1 !important;
      visibility: visible !important;

      // Prevent any layout interference
      contain: none !important;
      isolation: unset !important;

      // Full width in masonry columns
      width: 100% !important;
      margin: 0 !important;
      padding: inherit !important;

      // Force proper box model
      box-sizing: border-box !important;
      overflow: visible !important;

      // Ensure no transforms that might interfere
      transform: none !important;
      -webkit-transform: none !important;
    }

    // Extra safety for Safari flexbox masonry
    .kds-grid.safari-flexbox-masonry {
      // Ensure no column properties leak through
      columns: unset !important;
      -webkit-columns: unset !important;
      column-rule: unset !important;
      -webkit-column-rule: unset !important;
      column-span: unset !important;
      -webkit-column-span: unset !important;

      // Force flexbox properties
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
    }
  }
}
*/
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.min-vh-100 {
  min-height: 100vh;
  min-height: 100dvh;
}

.fullscreen-body {
  min-height: 100vh;
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  box-sizing: border-box;
}

@supports (-webkit-touch-callout: none) {
  @media (pointer: coarse) {
    input:not([disabled]):not([readonly]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),
    textarea:not([disabled]):not([readonly]),
    select:not([disabled]) {
      font-size: 16px;
    }
  }
  .app-wrapper {
    height: 100%;
  }
  .min-vh-100 {
    min-height: -webkit-fill-available;
  }
  .fullscreen-body {
    height: 100%;
    min-height: -webkit-fill-available;
  }
}
.color-dropdown-wrapper {
  position: relative !important;
}
.color-dropdown-wrapper .dropdown {
  position: relative !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu {
  max-height: 200px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.color-dropdown-wrapper .dropdown-toggle {
  width: 100%;
  text-align: left;
  border-radius: 10px !important;
}
.color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  min-height: 36px;
  height: 36px;
  border-radius: 6px !important;
  width: -moz-min-content !important;
  width: min-content !important;
  padding: 0.25rem 0.5rem !important;
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  background: var(--modern-secondary-dark, #1e293b);
  border-color: var(--modern-border-primary, #4a5568);
  color: var(--modern-text-primary, #ffffff);
}
.color-dropdown-wrapper .dropdown-toggle .color-dropdown-label-hidden {
  display: none !important;
}
.color-dropdown-wrapper .dropdown-toggle::after {
  margin-left: auto;
}
.color-dropdown-wrapper .dropdown-toggle:hover, .color-dropdown-wrapper .dropdown-toggle:active {
  transform: none !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 350px;
  overflow-y: auto;
  z-index: 9999 !important;
  padding: 0.3rem;
}
.color-dropdown-wrapper .dropdown-menu.show {
  z-index: 10000 !important;
}
.color-dropdown-wrapper .dropdown-menu li a.dropdown-item {
  border-radius: var(--radius-lg);
  padding: 0.4rem 0.8rem;
}
.color-dropdown-wrapper .dropdown-item {
  cursor: pointer;
}
.color-dropdown-wrapper .dropdown-item:hover .color-preview-badge {
  transform: scale(1.1);
}

.color-preview-badge {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.color-preview-badge.has-color {
  border-width: 1px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-preview-badge.has-color {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.color-select-wrapper {
  position: relative;
}
.color-select-wrapper.with-preview .modern-select {
  position: relative;
}
.color-select-wrapper.with-preview .form-select, .color-select-wrapper.with-preview .tn-bulk-grid__mapping-select {
  padding-left: 3rem;
}

.color-select-preview {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
  pointer-events: none;
}
.color-select-preview.color-selected {
  border-width: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.form-floating .color-select-preview {
  top: 1.625rem;
}

.color-select-option {
  position: relative;
  padding-left: 2rem;
}
.color-select-option::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  background-color: var(--option-color, transparent);
}
.color-select-option.color-none::before {
  border-style: dashed;
  border-width: 1px;
}

[data-bs-theme=modern-dark] .color-select-preview {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-select-preview.color-selected {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .color-select-preview:hover {
  box-shadow: 0 2px 4px rgba(255, 255, 255, 0.15);
}

.color-select-preview[data-color=red] {
  background-color: #cc2000 !important;
  border-color: #cc2000 !important;
}
.color-select-preview[data-color=green] {
  background-color: #008000 !important;
  border-color: #008000 !important;
}
.color-select-preview[data-color=blue] {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.color-select-preview[data-color=yellow] {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
}
.color-select-preview[data-color=purple] {
  background-color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}
.color-select-preview[data-color=orange] {
  background-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.color-select-preview[data-color=gray] {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
}
.color-select-preview[data-color=brown] {
  background-color: #795548 !important;
  border-color: #795548 !important;
}

.color-badge {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  vertical-align: middle;
  margin-right: 0.25rem;
}
.color-badge.color-none {
  border-style: dashed;
  background-color: transparent;
}

@media (max-width: 575.98px) {
  .color-dropdown-wrapper .dropdown-toggle .color-preview-badge {
    display: none !important;
  }
  .color-dropdown-wrapper .dropdown-menu .color-preview-badge {
    display: inline-block !important;
  }
}
.color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 92%, var(--surface-secondary) 8%);
  --color-dropdown-trigger-bg-focus: var(--color-dropdown-trigger-bg);
  --color-dropdown-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --color-dropdown-trigger-border-hover: var(--border-secondary, var(--color-dropdown-trigger-border));
  --color-dropdown-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.color-dropdown-wrapper:has(.dropdown-menu.show) {
  z-index: 1050;
}
.color-dropdown-wrapper .dropdown {
  position: relative;
}
.color-dropdown-wrapper .dropdown-menu {
  z-index: 1051;
  position: fixed !important;
  background: var(--surface-primary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 0.75rem !important;
  padding: 0.375rem !important;
}
.color-dropdown-wrapper .dropdown-menu.show {
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item:hover, .color-dropdown-wrapper .dropdown-menu .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
  color: var(--text-primary);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button {
  background: var(--color-dropdown-trigger-bg) !important;
  border-color: var(--color-dropdown-trigger-border) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:hover, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button.show, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--color-dropdown-trigger-bg-hover) !important;
  border-color: var(--color-dropdown-trigger-border-hover) !important;
  color: var(--color-dropdown-trigger-color) !important;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--color-dropdown-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--color-dropdown-trigger-border-hover)) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger:not(.color-dropdown-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}
.color-dropdown-wrapper.ultra-compact-dropdown .color-dropdown-compact {
  height: 32px !important;
}

.modal-body .color-dropdown-wrapper .dropdown-menu,
.modal .color-dropdown-wrapper .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu.show,
.modal .color-dropdown-wrapper .dropdown-menu.show {
  max-height: 300px;
  overflow-y: auto;
}

.variation-row,
.modifier-row,
.sortable-collection-item,
.variation-list-item,
tr {
  position: relative;
}
.variation-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.modifier-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.sortable-collection-item:has(.color-dropdown-wrapper .dropdown-menu.show),
.variation-list-item:has(.color-dropdown-wrapper .dropdown-menu.show),
tr:has(.color-dropdown-wrapper .dropdown-menu.show) {
  z-index: 1060 !important;
  position: relative;
}
.variation-row:has(.dropdown.show),
.modifier-row:has(.dropdown.show),
.sortable-collection-item:has(.dropdown.show),
.variation-list-item:has(.dropdown.show),
tr:has(.dropdown.show) {
  z-index: 1060 !important;
  position: relative;
}

.color-dropdown-wrapper .dropdown-toggle::after {
  pointer-events: none;
}

.color-preview-badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--border-secondary);
  vertical-align: middle;
}
.color-preview-badge:empty {
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

[data-bs-theme=modern-dark] .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 86%, var(--surface-primary) 14%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--color-dropdown-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --color-dropdown-trigger-border: var(--modern-border-primary, var(--border-primary));
  --color-dropdown-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --color-dropdown-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu {
  background-color: var(--modern-secondary-dark, #2d3748);
  border-color: var(--modern-border-primary, #4a5568);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item:hover {
  background-color: var(--modern-tertiary-dark, #1a202c);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background-color: rgba(var(--theme-primary-rgb, 79, 209, 197), 0.2);
  color: var(--theme-primary, #4fd1c5);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--surface-tertiary);
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}
[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: var(--modern-border-primary, #4a5568);
}

.icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 92%, var(--surface-secondary) 8%);
  --icon-selector-trigger-bg-focus: var(--icon-selector-trigger-bg);
  --icon-selector-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --icon-selector-trigger-border-hover: var(--border-secondary, var(--icon-selector-trigger-border));
  --icon-selector-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.icon-dropdown-wrapper .dropdown {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector-menu {
  background: var(--surface-primary);
  max-height: 360px !important;
  overflow-y: auto !important;
  min-width: 250px;
  max-width: 350px;
  z-index: 1100 !important;
  position: fixed !important;
  scroll-behavior: smooth;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item:hover, .icon-dropdown-wrapper .icon-selector-menu .dropdown-item:focus {
  background: var(--surface-hover, color-mix(in srgb, var(--primary) 8%, transparent));
  color: var(--text-primary);
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar {
  width: 8px;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button {
  background: var(--icon-selector-trigger-bg) !important;
  border-color: var(--icon-selector-trigger-border) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:hover, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button.show, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--icon-selector-trigger-bg-hover) !important;
  border-color: var(--icon-selector-trigger-border-hover) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--icon-selector-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--icon-selector-trigger-border-hover)) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger:not(.icon-selector-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}

.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact,
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact {
  min-width: auto !important;
  width: -moz-min-content !important;
  width: min-content !important;
  height: 36px;
  padding: 0.25rem 0.5rem !important;
  border-radius: 6px !important;
  border: 1px solid var(--icon-selector-trigger-border) !important;
  background: var(--icon-selector-trigger-bg) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropup .icon-selector-label-hidden,
.icon-dropdown-wrapper.dropup .icon-selector-label-hidden {
  display: none !important;
}
.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] {
  width: auto !important;
}
.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden,
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden,
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden,
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] .icon-selector-label-hidden {
  display: inline !important;
}

[data-bs-theme=modern-dark] .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 86%, var(--surface-primary) 14%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--icon-selector-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --icon-selector-trigger-border: var(--modern-border-primary, var(--border-primary));
  --icon-selector-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --icon-selector-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--surface-tertiary);
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}

.modal-body .icon-dropdown-wrapper,
.modal .icon-dropdown-wrapper {
  position: static;
}
.modal-body .icon-dropdown-wrapper .dropdown,
.modal-body .icon-dropdown-wrapper .icon-selector,
.modal .icon-dropdown-wrapper .dropdown,
.modal .icon-dropdown-wrapper .icon-selector {
  position: static;
}
.modal-body .icon-dropdown-wrapper .icon-selector-menu,
.modal .icon-dropdown-wrapper .icon-selector-menu {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 320px;
}
body > .icon-selector-menu.show {
  position: fixed !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  display: block !important;
  pointer-events: auto !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  background: var(--surface-primary) !important;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
body > .icon-selector-menu.show .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
body > .icon-selector-menu.show .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
body > .icon-selector-menu.show .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary) !important;
  background: transparent !important;
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
body > .icon-selector-menu.show .dropdown-item:hover, body > .icon-selector-menu.show .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent) !important;
  color: var(--text-primary) !important;
}
body > .icon-selector-menu.show .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent) !important;
  color: var(--primary) !important;
  font-weight: 500;
}

.filter-multi-select {
  position: relative;
  min-width: 220px;
  z-index: 100;
}
.filter-multi-select:has(.filter-trigger-icon-only) {
  min-width: auto;
  display: inline-flex;
}

.filter-trigger {
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  padding: 0.375rem 0.75rem;
  min-height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.filter-trigger:hover {
  border-color: var(--theme-color);
}
.filter-trigger.active {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
.filter-trigger.has-filters .filter-count {
  margin-left: 0.25rem;
  color: var(--theme-color);
  font-weight: 600;
}

.filter-trigger-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, transparent);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 5%, var(--surface-primary) 95%);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 10%, var(--surface-primary) 90%);
}
.filter-trigger-icon-only.has-filters:hover {
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary) 86%);
}
.filter-trigger-icon-only.active {
  background: var(--surface-secondary);
  border-color: var(--theme-color);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}

.filter-trigger-icon {
  color: var(--text-secondary);
  flex-shrink: 0;
}

.filter-trigger-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow: hidden;
}

.filter-trigger-placeholder {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.filter-trigger-pills {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  overflow: hidden;
}

.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  background: var(--theme-color-light);
  color: var(--theme-color);
  white-space: nowrap;
  flex-shrink: 0;
}
.filter-pill i {
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.filter-pill i:hover {
  opacity: 1;
}

.selected-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--theme-color);
  color: white;
  white-space: nowrap;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 1px 3px rgba(var(--theme-color-rgb), 0.3);
  transition: all 0.2s ease;
  opacity: 1;
}
.selected-filter-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(var(--theme-color-rgb), 0.4);
}
.selected-filter-pill i {
  font-size: 0.875rem;
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.selected-filter-pill i:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

.filter-more {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.active-filters-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.active-filters-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.active-filters-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.clear-all-filters {
  background: transparent;
  border: 1px solid rgba(var(--theme-color-rgb), 0.2);
  color: var(--theme-color);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-base);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.clear-all-filters:hover {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(var(--theme-color-rgb), 0.2);
}
.clear-all-filters:active {
  transform: translateY(0);
}

.filter-trigger-arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.filter-trigger.active .filter-trigger-arrow {
  transform: rotate(180deg);
}

.filter-dropdown {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  display: none;
  max-height: 380px;
  overflow: hidden;
  flex-direction: column;
}
.filter-multi-select:has(.filter-trigger-icon-only) .filter-dropdown {
  min-width: 280px;
  right: auto;
}
.filter-multi-select.align-dropdown-right .filter-dropdown {
  left: auto;
  right: 0;
}
.filter-dropdown.show {
  display: flex;
}
.filter-dropdown select {
  min-width: 140px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  font-size: var(--text-sm);
}
.filter-dropdown select:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb), 0.1);
}

.filter-dropdown-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--tn-legacy-gray-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.filter-dropdown-title {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.filter-clear-btn {
  font-size: 0.75rem;
  color: var(--theme-color);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  transition: background 0.2s ease;
}
.filter-clear-btn:hover {
  background: var(--theme-color-hover);
}

.filter-dropdown-body {
  padding: 0.75rem;
  overflow-y: auto;
  flex: 1;
  font-size: 0.9375rem;
}

.filter-option {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background 0.2s ease;
  margin-bottom: 0.125rem;
  font-size: 0.9375rem;
}
.filter-option:hover {
  background: var(--surface-secondary);
}

.filter-option-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.filter-option.selected .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-option-checkbox i {
  color: white;
  font-size: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.filter-option.selected .filter-option-checkbox i, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i {
  opacity: 1;
}

.filter-option-label {
  flex: 1;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.filter-option-count {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.filter-dropdown-footer {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
.filter-dropdown-footer .tn-button {
  min-width: 0;
}

.btn-filter-cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-cancel:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.btn-filter-apply {
  background: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: white;
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-apply:hover {
  filter: brightness(1.08);
}

.filter-readonly .filter-trigger-readonly {
  cursor: pointer;
  max-height: 49px !important;
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.filter-readonly .filter-trigger-readonly:hover {
  border-color: var(--border-secondary);
}
.filter-readonly .filter-trigger-readonly.active {
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.1);
}
.filter-readonly .filter-pill-readonly {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  cursor: default;
  padding: 0.125rem 0.4rem;
  font-size: 0.75rem;
  line-height: 1.1;
  border-radius: 999px;
  font-weight: var(--font-medium);
  max-width: 9rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-readonly .filter-pill-readonly i {
  display: none;
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-footer {
  display: none;
}
.filter-readonly .filter-option-readonly {
  cursor: default;
  position: relative;
}
.filter-readonly .filter-option-readonly:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-selected {
  background: transparent;
  border-left: 0;
  padding-left: 0.75rem;
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-label {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-checkbox {
  border-color: var(--theme-color);
}
.filter-readonly .filter-option-readonly.filter-option-selected:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-unselected {
  opacity: 0.6;
}
.filter-readonly .filter-option-readonly.filter-option-unselected .filter-option-label {
  color: var(--text-tertiary);
}
.filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-readonly .filter-checkbox-selected i {
  color: white;
  opacity: 1;
}
.filter-readonly .filter-checkbox-unselected {
  background: transparent;
  border: 1px solid var(--border-secondary);
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.filter-readonly .filter-option-badge {
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  background: var(--theme-color);
  color: white;
  border-radius: 0.75rem;
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.filter-readonly .filter-trigger-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.filter-readonly .filter-trigger-arrow {
  transition: transform 0.2s ease;
  color: var(--text-tertiary);
}

.kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
  --kds-selector-border: var(--border-secondary);
  --kds-selector-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
  --kds-selector-hover: rgba(var(--theme-color-rgb), 0.08);
}
.kds-destination-selector .kds-destination-selector__trigger {
  min-width: 0;
  padding: 0.35rem 0.65rem;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  border-color: var(--kds-selector-border);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__trigger:hover {
  border-color: rgba(var(--theme-color-rgb), 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
  background: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
}
.kds-destination-selector .kds-destination-selector__trigger.active {
  border-color: rgba(var(--theme-color-rgb), 0.45);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
  background: white;
}
.kds-destination-selector .kds-destination-selector__trigger-content {
  gap: 0.3rem;
  align-items: center;
}
.kds-destination-selector .kds-destination-selector__trigger-placeholder {
  color: var(--text-tertiary);
  font-size: 0.7rem;
  font-style: italic;
}
.kds-destination-selector .kds-destination-selector__trigger-pills {
  max-width: 100%;
}
.kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  padding: 0.3rem 0.75rem;
  font-size: 0.9375rem;
  background: rgba(var(--theme-color-rgb), 0.18);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.kds-destination-selector .kds-destination-selector__more {
  font-size: 0.7rem;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.kds-destination-selector .kds-destination-selector__arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease, color 0.2s ease;
}
.filter-trigger.active .kds-destination-selector .kds-destination-selector__arrow {
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__dropdown {
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  box-shadow: var(--kds-selector-shadow);
  overflow: hidden;
  min-width: 240px;
}
.kds-destination-selector .kds-destination-selector__dropdown-header {
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kds-destination-selector .kds-destination-selector__dropdown-body {
  padding: 0.4rem 0.5rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.kds-destination-selector .kds-destination-selector__display-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.kds-destination-selector .kds-destination-selector__display-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 45%, transparent);
  cursor: default;
}
.kds-destination-selector .kds-destination-selector__display-icon {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 1rem;
}
.kds-destination-selector .kds-destination-selector__empty {
  padding: 0.8rem 0.65rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
  text-align: center;
}
.kds-destination-selector .kds-destination-selector__option {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.425rem 0.6rem;
  gap: 0.55rem;
  background: transparent;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__option:hover {
  background: var(--surface-secondary);
  border-color: rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}
.kds-destination-selector .kds-destination-selector__option:focus-visible {
  outline: 2px solid rgba(var(--theme-color-rgb), 0.35);
  outline-offset: 1px;
}
.kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(15, 23, 42, 0.12);
  background: transparent;
  box-shadow: none;
  border-left: 2px solid var(--theme-color);
  padding-left: calc(0.6rem - 2px);
}
.kds-destination-selector .kds-destination-selector__option.filter-option-unselected .kds-destination-selector__label {
  color: var(--text-secondary);
}
.kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(15, 23, 42, 0.12) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
.kds-destination-selector .kds-destination-selector__checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.35rem;
  border-width: 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__checkbox i {
  font-size: 0.75rem;
}
.kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
  box-shadow: none;
}
.kds-destination-selector .kds-destination-selector__label {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .filter-readonly .filter-trigger-readonly {
    min-width: 180px;
  }
  .filter-readonly .filter-dropdown-readonly {
    max-width: calc(100vw - 2rem);
  }
}
[data-bs-theme=modern-dark] .filter-pill {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-pill.active {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .selected-filter-pill {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-trigger:hover {
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-trigger-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-pill-readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-selected {
  background: transparent;
  border-left: 0;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected i {
  color: white;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-unselected {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-unselected {
  border-color: var(--border-tertiary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-badge {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  min-width: 0;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 18px 42px rgba(9, 12, 17, 0.55);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown-header {
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option {
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(148, 163, 184, 0.32) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-icon,
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__empty {
  color: color-mix(in srgb, var(--text-primary) 62%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox i {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color, var(--tn-primary));
  border-color: var(--theme-color, var(--tn-primary));
  color: var(--surface-primary);
  box-shadow: 0 4px 10px rgba(var(--theme-color-rgb, 91, 139, 245), 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__label {
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  background: rgba(255, 255, 255, 0.08);
  color: white !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__more {
  color: rgba(255, 255, 255, 0.65);
}
[data-bs-theme=modern-dark] .filter-dropdown {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, white 10%, transparent);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-header {
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-tertiary));
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.25);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply:hover {
  filter: brightness(1.1);
}
[data-bs-theme=modern-dark] .filter-option:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .filter-option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .filter-option.pos-menu-item-button {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-label {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-count {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .filter-option-checkbox {
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--surface-secondary);
}
.filter-option.selected [data-bs-theme=modern-dark] .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}

.advanced-filters {
  position: relative;
  display: inline-block;
}
.advanced-filters:has(.advanced-filters-dropdown.show) {
  z-index: 1060;
}
.advanced-filters.align-dropdown-right .advanced-filters-dropdown {
  right: 0;
  left: auto;
}
.advanced-filters-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1060;
  min-width: 280px;
  max-width: 360px;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .advanced-filters-dropdown {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
.advanced-filters-dropdown[hidden] {
  display: none;
}
.advanced-filters-dropdown.show {
  display: flex;
}
.advanced-filters-dropdown[data-dirty=true] .btn-filter-apply {
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.2);
}
.advanced-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary);
  flex-shrink: 0;
  background: var(--mm-gray-50, #f8fafc);
}
[data-bs-theme=modern-dark] .advanced-filters-header {
  background: rgba(148, 163, 184, 0.06);
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-header .btn-link {
  padding: 0;
  font-size: 0.75rem;
  color: var(--theme-primary);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.advanced-filters-header .btn-link:hover {
  color: var(--theme-primary-dark);
  text-decoration: underline;
}
.advanced-filters-title {
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-title {
  color: rgba(226, 232, 240, 0.95);
}
.advanced-filters-body {
  flex: 1 1 0;
  min-height: 0;
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}
.advanced-filters-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-secondary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-footer {
  border-top-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-footer .btn {
  border-radius: 50px !important;
}
.advanced-filters-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.advanced-filters__group--expanded .advanced-filters__group-header {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group--expanded .advanced-filters__group-header {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group--expanded .advanced-filters__group-toggle {
  transform: rotate(180deg);
}
.advanced-filters__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.advanced-filters__group-header:hover {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group-label {
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  cursor: pointer;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group-label {
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group-toggle {
  font-size: 0.75rem;
  color: var(--text-secondary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group-toggle {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group-content {
  padding: 0;
  display: none;
  flex-direction: column;
  gap: 0.375rem;
  transition: all 0.2s ease;
  overflow: hidden;
}
.advanced-filters__group-content.show {
  display: flex;
  padding: 0.5rem 1rem 0.75rem;
}
html[data-bs-theme=modern-dark] .advanced-filters__group-content.show {
  border-bottom: 1px solid #171f2d !important;
}
.advanced-filters__group--multi-select .advanced-filters__option, .advanced-filters__group--single-select .advanced-filters__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.1875rem 0;
  cursor: pointer;
}
.advanced-filters__group--multi-select .advanced-filters__option:last-child, .advanced-filters__group--single-select .advanced-filters__option:last-child {
  margin-bottom: 0px !important;
}
.advanced-filters__group--multi-select .advanced-filters__option:hover .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option:hover .advanced-filters__option-label {
  color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--multi-select .advanced-filters__option input[type=radio], .advanced-filters__group--single-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--single-select .advanced-filters__option input[type=radio] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option-label {
  font-size: 0.8125rem;
  color: var(--text-primary);
  cursor: pointer;
  transition: color 0.15s ease;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-label, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-label {
  color: rgba(226, 232, 240, 0.9);
}
.advanced-filters__group--multi-select .advanced-filters__option-count, .advanced-filters__group--single-select .advanced-filters__option-count {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-count, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-count {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--range .advanced-filters__range-inputs {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.advanced-filters__group--range .advanced-filters__range-input-group {
  flex: 1;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: var(--mm-gray-50, #f8f9fa);
  border-right: none;
  color: var(--text-secondary);
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  border-left: none;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: none;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus + .input-group-text {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-separator {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-separator {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-slider {
  padding: 0.75rem 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-labels {
  position: relative;
  height: 1.75rem;
  margin-bottom: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800, #1f2937);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.1875rem 0.375rem;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--mm-gray-800, #1f2937);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  background: rgba(226, 232, 240, 0.95);
  color: #1e2738;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  border-top-color: rgba(226, 232, 240, 0.95);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200, #e5e7eb);
  border-radius: 3px;
  margin: 0.75rem 0;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  background: rgba(148, 163, 184, 0.25);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 3px;
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  opacity: 0.7;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: white;
  border: 2px solid var(--theme-primary, var(--bs-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  background: #2a3548;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::before, .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 6px;
  height: 1.5px;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #6b7280);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--search .advanced-filters__search-input {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  background-size: 16px;
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input {
  background-color: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--search .advanced-filters__search-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: var(--text-tertiary);
}

.filter-trigger-icon-only {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: white;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 10%, transparent 90%);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only.has-filters {
  background: color-mix(in srgb, var(--theme-primary) 15%, var(--mm-surface, #0d1422) 85%);
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}

.btn-filter {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.btn-filter-cancel {
  background: white;
  border-color: var(--border-secondary, #dee2e6);
  color: var(--text-secondary, #6c757d);
}
[data-bs-theme=modern-dark] .btn-filter-cancel {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}
.btn-filter-cancel:hover {
  background: var(--mm-gray-50, #f8f9fa);
  border-color: var(--border-primary, #adb5bd);
}
[data-bs-theme=modern-dark] .btn-filter-cancel:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.25);
}
.btn-filter-apply {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
}
.btn-filter-apply:hover {
  background: color-mix(in srgb, var(--theme-color) 90%, black 10%);
}
.btn-filter-apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.filter-group-empty {
  padding: 1rem;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
[data-bs-theme=modern-dark] .filter-group-empty {
  color: rgba(148, 163, 184, 0.6);
}

.settings-page-container .role-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .role-badge.admin {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .role-badge.owner {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .role-badge.server {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.manager {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .role-badge.staff {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.default {
  background: #e5e7eb;
  color: #6b7280;
}
.settings-page-container .role-badge i {
  font-size: 0.875rem;
}

.settings-page-container .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  width: -moz-fit-content;
  width: fit-content;
}
.settings-page-container .status-badge.active {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .status-badge.inactive {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .status-badge.pending {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .status-badge.default {
  background: #e5e7eb;
  color: #4b5563;
}

.settings-page-container .device-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .device-badge.pos {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .device-badge.kitchen-display {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .device-badge.online-ordering {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .device-badge i {
  font-size: 0.875rem;
}

.settings-page-container .discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  position: static !important;
  top: auto !important;
  right: auto !important;
}
.settings-page-container .discount-badge.percentage {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .discount-badge.fixed {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .discount-badge.comp {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .discount-badge i {
  font-size: 0.875rem;
}

.settings-page-container .type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .type-badge.kds {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.settings-page-container .type-badge i {
  font-size: 0.875rem;
}

.settings-page-container .badge.badge-success,
.terminal-form-container .badge.badge-success {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .badge.badge-secondary,
.terminal-form-container .badge.badge-secondary {
  background: #e5e7eb;
  color: #4b5563;
}
.settings-page-container .badge.badge-light,
.terminal-form-container .badge.badge-light {
  background: #f8fafc;
  color: #64748b;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .settings-page-container .role-badge.admin {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.owner {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.server {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.manager {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.staff {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.default {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.active {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.inactive {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.pending {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.pos {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.kitchen-display {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.online-ordering {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.percentage {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.fixed {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.comp {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.kds {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.percentage {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-success,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-secondary,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-secondary {
  background: rgba(107, 114, 128, 0.2);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-light,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-light {
  background: rgba(148, 163, 184, 0.14);
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.18);
}

.settings-table .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-table .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.settings-table .table thead th:first-child {
  border-top-left-radius: 0;
}
.settings-table .table thead th:last-child {
  border-top-right-radius: 0;
}
.settings-table .table tbody tr {
  cursor: pointer;
}
.settings-table .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.settings-table .table tbody td {
  padding: 1rem;
  vertical-align: middle;
  border-top: 1px solid var(--border-primary);
}
.settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.settings-table .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

.settings-page-container .settings-table-empty-row {
  cursor: default;
}
.settings-page-container .settings-table-empty-row:hover {
  background-color: transparent !important;
}
.settings-page-container .settings-table-empty-row > * {
  --bs-table-bg-state: initial;
  --bs-table-hover-bg: transparent;
  box-shadow: none !important;
}

[data-bs-theme=modern-dark] .settings-table .table thead th {
  background: color-mix(in srgb, var(--surface-primary) 75%, black 25%) !important;
  color: var(--tn-legacy-emphasis-color) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .settings-table .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.print-jobs-collapse-icon {
  transition: transform 0.2s ease;
}

[data-bs-toggle=collapse][aria-expanded=false] .print-jobs-collapse-icon {
  transform: rotate(-90deg);
}

.settings-container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .settings-container {
    padding-top: 0.65rem;
  }
}

.settings-page-container {
  --settings-page-max-width: var(--form-sections-max-width, 1200px);
  --settings-page-header-max-width: var(--form-sections-max-width, 1200px);
  --settings-page-content-max-width: var(--settings-page-max-width);
  --settings-page-inline-padding: var(--spacing-3);
  --settings-page-viewport-inset: var(--spacing-4);
  --settings-select-font-size: var(--text-sm);
  --settings-page-header-inner-max-width: calc(var(--settings-page-header-max-width) - var(--settings-page-inline-padding) - var(--settings-page-inline-padding));
  --settings-page-content-inner-max-width: calc(var(--settings-page-content-max-width) - var(--settings-page-inline-padding) - var(--settings-page-inline-padding));
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: 0 var(--settings-page-inline-padding) 2.75rem;
}

html.font-large:not(.fullscreen-mode) .settings-page-container {
  --settings-select-font-size: 0.8rem;
}

.settings-page-container > :not(script):not(style),
.settings-page-container .page-header-wrapper {
  width: 100%;
  margin-inline: auto;
}

.settings-page-container > :not(script):not(style) {
  max-width: var(--settings-page-content-inner-max-width);
}

.settings-page-container .page-header-wrapper {
  max-width: var(--settings-page-header-inner-max-width);
}

.settings-page-container select[class~=form-select]:not([class~=form-select-sm]):not([class~=form-select-lg]),
.settings-page-container select[class~=form-select]:not([class~=form-select-sm]):not([class~=form-select-lg]) option {
  font-size: var(--settings-select-font-size);
}

.settings-page-container .form-sections-container {
  max-width: none;
  padding-inline: 0;
}

.settings-page-container > .form-sections-container {
  max-width: var(--settings-page-content-inner-max-width);
}

.settings-page-container .form-sticky-footer__content {
  width: calc(100% - var(--settings-page-viewport-inset) - var(--settings-page-viewport-inset));
  max-width: var(--settings-page-content-max-width);
  padding-inline: var(--settings-page-inline-padding);
}

.settings-page-shell {
  padding-block: 0;
}

.settings-page-stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: calc(100vh - 200px);
}
.settings-page-stack > .card,
.settings-page-stack > * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.settings-page-stack > .row {
  margin-left: 0;
  margin-right: 0;
}
.settings-page-stack > .row > .col,
.settings-page-stack > .row > [class*=col-] {
  margin-top: 0 !important;
}
.settings-page-stack > .row > .col:first-child,
.settings-page-stack > .row > [class*=col-]:first-child {
  padding-left: 0;
}
.settings-page-stack > .row > .col:last-child,
.settings-page-stack > .row > [class*=col-]:last-child {
  padding-right: 0;
}

.settings-surface-tile {
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 10%, var(--border-primary) 90%);
  border-radius: var(--radius-lg, 0.75rem);
  background: color-mix(in srgb, var(--surface-secondary) 96%, var(--theme-color, var(--tn-legacy-primary)) 4%);
  color: var(--text-primary);
}

.settings-surface-tile__label {
  color: var(--text-secondary);
}

.settings-status-callout {
  --settings-status-callout-color: var(--theme-color, var(--tn-legacy-primary));
  border: 1px solid color-mix(in srgb, var(--settings-status-callout-color) 28%, var(--border-primary) 72%);
  border-radius: var(--radius-md, 0.5rem);
  background: color-mix(in srgb, var(--settings-status-callout-color) 10%, var(--surface-primary) 90%);
  color: var(--settings-status-callout-color);
}

.settings-status-callout--success {
  --settings-status-callout-color: var(--color-success-500);
}

.settings-status-callout--warning {
  --settings-status-callout-color: var(--color-warning-500);
}

@media (max-width: 767.98px) {
  .settings-page-container {
    --settings-page-inline-padding: 0rem;
    padding-bottom: 2rem;
    padding-top: 1.5rem;
  }
  .settings-page-shell {
    border-radius: 0;
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
  }
}
[data-bs-theme=modern-dark] .settings-surface-tile {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, var(--border-primary) 82%);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 95%, var(--theme-color, var(--tn-legacy-primary)) 5%), color-mix(in srgb, var(--surface-primary) 91%, var(--theme-color, var(--tn-legacy-primary)) 9%));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
}
[data-bs-theme=modern-dark] .settings-surface-tile__label {
  color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary) 18%);
}
[data-bs-theme=modern-dark] .settings-status-callout {
  border-color: color-mix(in srgb, var(--settings-status-callout-color) 36%, var(--border-primary) 64%);
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--settings-status-callout-color) 14%);
  color: color-mix(in srgb, var(--settings-status-callout-color) 82%, var(--tn-legacy-white) 18%);
}

.bg-secondary-soft {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=modern-dark] .bg-secondary-soft {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=brand-light] .card.shadow-sm {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .card.shadow-sm {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.1);
}

.settings-section-header {
  background: var(--surface-secondary);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: 16px;
  margin-bottom: 0;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.settings-section-header:hover {
  background: var(--surface-tertiary);
}

.settings-section-header__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.settings-section-header__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--tn-legacy-primary));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.settings-section-header__icon i {
  transition: transform 0.3s ease;
}

.settings-section-header__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.settings-section-header__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}

.settings-section-header__subtitle {
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-snug);
}

.settings-section-header > .settings-section-header__title {
  flex: 1;
  min-width: 0;
}

.settings-section-header:has(.settings-section-header__subtitle) {
  flex-wrap: wrap;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__title {
  flex: 1 1 auto;
  width: auto;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__subtitle {
  flex: 1 1 100%;
}

.settings-section-header--borderless {
  border: none;
}
.settings-section-header--borderless:hover {
  background: var(--surface-secondary);
}

.settings-section-header--connected {
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: 0;
}
.settings-section-header--connected:hover {
  background: var(--surface-secondary);
}

.card.has-connected-header {
  overflow: hidden;
  border-radius: 16px;
}
.card.has-connected-header .table-responsive:last-child .table {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.card-body.has-empty-state-only {
  padding: 0 !important;
  background: transparent;
}

.settings-section-header--connected ~ .table-responsive,
.settings-section-header--connected + * .table-responsive {
  border-radius: 0;
  box-shadow: none;
}
.settings-section-header--connected ~ .table-responsive .table,
.settings-section-header--connected + * .table-responsive .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead,
.settings-section-header--connected + * .table-responsive .table thead {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark {
  background-color: var(--surface-tertiary) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th {
  background-color: var(--surface-tertiary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  border-top: none !important;
  border-radius: 0;
  color: var(--text-secondary) !important;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.75rem 1rem;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:first-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:first-child {
  border-top-left-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:last-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:last-child {
  border-top-right-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable {
  cursor: pointer;
  transition: background-color 0.15s ease;
  white-space: nowrap;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover {
  background: var(--surface-quaternary) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th .sort-icon {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon {
  opacity: 0.85;
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:hover,
.settings-section-header--connected + * .table-responsive .table tbody tr:hover {
  background: var(--surface-secondary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr td,
.settings-section-header--connected + * .table-responsive .table tbody tr td {
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-primary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:last-child td,
.settings-section-header--connected + * .table-responsive .table tbody tr:last-child td {
  border-bottom: none;
}

.settings-section-header--compact {
  padding: var(--spacing-3) var(--spacing-4);
}
.settings-section-header--compact .settings-section-header__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.settings-section-header--compact .settings-section-header__title {
  font-size: var(--text-base);
}

.tn-restaurant-details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-restaurant-details__stack {
  display: grid;
  gap: var(--spacing-4);
}

.tn-restaurant-details__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-restaurant-details__label {
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: var(--font-semibold);
}

.tn-restaurant-details__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: inherit;
  box-shadow: var(--shadow-xs);
  text-align: left;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.tn-restaurant-details__summary:hover, .tn-restaurant-details__summary:focus-visible {
  border-color: color-mix(in srgb, var(--color-primary-500) 48%, var(--border-primary));
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.tn-restaurant-details__summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}
.tn-restaurant-details__summary.is-empty {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}

.tn-restaurant-details__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-500) 10%, var(--surface-primary));
  color: var(--color-primary-600);
  font-size: 0.9rem;
  flex-shrink: 0;
}

.tn-restaurant-details__summary-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.tn-restaurant-details__summary-title {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: var(--font-medium);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.tn-restaurant-details__summary-detail {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.2;
}

/* Hours summary structured lines */
.tn-restaurant-details__hours-line {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  line-height: 1.35;
}

.tn-restaurant-details__hours-days {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  min-width: 3.25rem;
}

.tn-restaurant-details__hours-times {
  color: var(--text-secondary);
  font-weight: var(--font-normal);
}

.tn-restaurant-details__summary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tn-restaurant-details__summary-action-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tn-restaurant-details__summary-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-primary-500) 8%, var(--surface-primary));
  color: var(--color-primary-600);
  box-shadow: var(--shadow-xs);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.tn-restaurant-details__summary-action-icon {
  font-size: 0.75rem;
  line-height: 1;
}

.tn-restaurant-details__summary-action-icon--edit {
  display: none;
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-button {
  border-color: color-mix(in srgb, var(--border-tertiary) 70%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
  color: var(--text-secondary);
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-icon--add {
  display: none;
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-icon--edit {
  display: inline-block;
}

.tn-restaurant-details__summary:hover .tn-restaurant-details__summary-action-button,
.tn-restaurant-details__summary:focus-visible .tn-restaurant-details__summary-action-button {
  border-color: color-mix(in srgb, var(--color-primary-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-primary-500) 14%, var(--surface-primary));
  color: var(--color-primary-700);
  box-shadow: var(--shadow-sm);
}

.tn-restaurant-details__dialog-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-500) 12%, transparent);
  color: var(--color-primary-500);
  font-size: 1.2rem;
}

@media (max-width: 499.98px) {
  .tn-restaurant-details .tn-dialog__subtitle {
    display: none;
  }
}

.tn-restaurant-details__field-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-restaurant-details__field-group .form-label {
  margin-bottom: 0;
}

.tn-restaurant-details__address-fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
@media (max-width: 899.98px) {
  .tn-restaurant-details__address-fields {
    gap: 0;
  }
}

.pac-container {
  z-index: 1300 !important;
}

.tn-restaurant-details__dialog--address > .pac-container {
  z-index: 1400 !important;
}

.tn-restaurant-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}

/* ─── Compact hours grid ─── */
.tn-restaurant-hours__quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.tn-restaurant-hours__quick-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-family: inherit;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  white-space: nowrap;
}
.tn-restaurant-hours__quick-btn i {
  font-size: 0.8125rem;
}
.tn-restaurant-hours__quick-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.tn-restaurant-hours__quick-btn:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}

.tn-restaurant-hours {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.tn-restaurant-hours__row {
  display: grid;
  grid-template-columns: 2.5rem 3.25rem minmax(0, 1fr) 1.5rem minmax(0, 1fr) 4.5rem;
  align-items: center;
  gap: 0 var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  transition: background 0.12s ease;
}
.tn-restaurant-hours__row:last-child {
  border-bottom: none;
}
.tn-restaurant-hours__row:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}
.tn-restaurant-hours__row.is-disabled {
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
}
.tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__day, .tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__time {
  opacity: 0.4;
}
.tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__time {
  background: var(--surface-secondary);
  pointer-events: none;
}

/* Toggle switch */
.tn-restaurant-hours__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: inherit;
}
.tn-restaurant-hours__toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.tn-restaurant-hours__toggle:focus-within .tn-restaurant-hours__toggle-track {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}

.tn-restaurant-hours__toggle-track {
  width: 2rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--border-tertiary) 80%, var(--border-primary));
  transition: background 0.15s ease;
  position: relative;
}
.tn-restaurant-hours__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--surface-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  transition: transform 0.15s ease;
}

.tn-restaurant-hours__toggle input:checked + .tn-restaurant-hours__toggle-track {
  background: var(--color-success-500);
}
.tn-restaurant-hours__toggle input:checked + .tn-restaurant-hours__toggle-track::after {
  transform: translateX(0.875rem);
}

/* Day name */
.tn-restaurant-hours__day {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  transition: opacity 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1;
}

/* Time inputs */
.tn-restaurant-hours__time {
  display: block;
  width: 100%;
  height: 2.25rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  padding: 0 var(--spacing-2);
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--text-primary);
  transition: opacity 0.15s ease, border-color 0.12s ease;
}
.tn-restaurant-hours__time:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent);
}

/* Arrow separator */
.tn-restaurant-hours__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 0.75rem;
}

/* Status badge */
.tn-restaurant-hours__status {
  text-align: right;
}

.tn-restaurant-hours__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.tn-restaurant-hours__badge--closed {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-warning-700) 78%, var(--text-primary));
}

.tn-restaurant-hours__badge--open {
  display: none;
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-700) 78%, var(--text-primary));
}

.tn-restaurant-hours__row:not(.is-disabled) .tn-restaurant-hours__badge--closed {
  display: none;
}

.tn-restaurant-hours__row:not(.is-disabled) .tn-restaurant-hours__badge--open {
  display: inline-flex;
}

@media (max-width: 767.98px) {
  .tn-restaurant-details__summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .tn-restaurant-details__grid {
    grid-template-columns: 1fr;
  }
  .tn-restaurant-details .tn-dialog__footer {
    flex-direction: column-reverse;
  }
  .tn-restaurant-details .tn-dialog__footer > .tn-button {
    width: 100%;
  }
  .tn-restaurant-hours__row {
    grid-template-columns: 2.25rem 2.75rem minmax(0, 1fr) 1rem minmax(0, 1fr);
    gap: 0 var(--spacing-1);
    padding: var(--spacing-2);
  }
  .tn-restaurant-hours__status {
    display: none;
  }
}
@media (max-width: 899.98px) {
  .tn-restaurant-details__dialog--address > .pac-container {
    position: absolute !important;
  }
}
@media (min-width: 900px) {
  .tn-restaurant-details__dialog--address > .pac-container {
    position: fixed !important;
  }
}
.tn-print-jobs {
  --tn-print-jobs-action-min-height: 2.5rem;
}

.tn-print-jobs__card {
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.tn-print-jobs .tn-print-jobs__card.card:hover {
  box-shadow: var(--shadow-sm);
  transform: none;
}

.tn-print-jobs__card-header {
  display: block;
}

.tn-print-jobs__header,
.tn-print-jobs__toggle,
.tn-print-jobs__summary,
.tn-print-jobs__body {
  min-width: 0;
}

.tn-print-jobs__header {
  width: 100%;
}

.tn-print-jobs__toggle {
  border-radius: var(--radius-lg);
}

.tn-print-jobs__toggle,
.tn-print-jobs__toggle:hover,
.tn-print-jobs__toggle:active {
  background: transparent;
  box-shadow: none;
  transform: none;
}

.tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(.active):not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:active:not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:active:not(.active):not(:disabled) {
  background: transparent;
  box-shadow: none;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-print-jobs .tn-print-jobs__card.card:hover {
    box-shadow: var(--shadow-sm);
    transform: none;
  }
  .tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(.active):not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:active:not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:active:not(.active):not(:disabled) {
    background: transparent;
    box-shadow: none;
    transform: none;
  }
}
.tn-print-jobs__toggle:focus-visible {
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.tn-print-jobs__destination-name,
.tn-print-jobs__device {
  overflow-wrap: anywhere;
}

.tn-print-jobs__summary {
  gap: var(--spacing-1);
}

.tn-print-jobs__summary-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-print-jobs__actions {
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-print-jobs__action-form,
.tn-print-jobs__retry-form {
  margin: 0;
}

.tn-print-jobs__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tn-print-jobs-action-min-height);
  white-space: nowrap;
}

.tn-print-jobs__table-wrap {
  max-width: 100%;
  border-top: 1px solid var(--border-primary);
}

.tn-print-jobs__table {
  min-width: 42rem;
}

.tn-print-jobs__empty {
  padding: var(--spacing-5) var(--spacing-4);
  text-align: center;
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}

.tn-print-jobs__intro {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: var(--spacing-4) !important;
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary) !important;
  background: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-xs);
  font-weight: var(--font-medium);
}

.tn-print-jobs__intro::before {
  content: "";
  width: var(--spacing-2);
  height: var(--spacing-2);
  background: var(--theme-color, var(--color-warning-500));
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-print-jobs {
    --tn-print-jobs-action-min-height: 2.5rem;
  }
  .tn-print-jobs__intro {
    padding-inline: var(--spacing-3);
  }
  .tn-print-jobs .tn-print-jobs__card-header {
    padding: var(--spacing-3);
  }
  .tn-print-jobs__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-3);
  }
  .tn-print-jobs__toggle {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 0;
  }
  .tn-print-jobs__summary {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    gap: var(--spacing-2);
    width: 100%;
  }
  .tn-print-jobs__summary-copy {
    align-items: flex-start;
  }
  .tn-print-jobs__summary > .printer-status-badge,
  .tn-print-jobs__status {
    flex-shrink: 0;
    margin-top: 0;
  }
  .tn-print-jobs__actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
    padding: 0 var(--spacing-2);
    width: 100%;
  }
  .tn-print-jobs__action-form {
    flex: 0 1 auto;
  }
  .tn-print-jobs__action {
    width: auto;
    min-height: var(--tn-print-jobs-action-min-height);
    padding-inline: var(--spacing-1);
    font-size: var(--text-sm);
  }
  .tn-print-jobs__action i {
    margin-right: var(--spacing-1) !important;
  }
  .tn-print-jobs__table-wrap {
    overflow: visible;
  }
  .tn-print-jobs__table {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .tn-print-jobs__table thead {
    display: none;
  }
  .tn-print-jobs__table tbody {
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: var(--surface-secondary);
  }
  .tn-print-jobs__table tr {
    --bs-table-bg: var(--surface-primary);
    --bs-table-striped-bg: var(--surface-primary);
    --bs-table-hover-bg: var(--surface-primary);
    --bs-table-hover-color: var(--text-primary);
    --bs-table-bg-state: transparent;
    display: grid;
    gap: 0;
    padding: var(--spacing-3);
    background: var(--surface-primary) !important;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
  }
  .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > *, .tn-print-jobs__table.table-hover > tbody > tr:hover, .tn-print-jobs__table.table-hover > tbody > tr:hover > *,
  .tn-print-jobs__table tr:hover,
  .tn-print-jobs__table tr:hover > * {
    --bs-table-bg-state: transparent;
    background: var(--surface-primary) !important;
    background-color: var(--surface-primary) !important;
    box-shadow: none;
    color: inherit;
  }
  .tn-print-jobs__table td {
    display: grid;
    grid-template-columns: minmax(3.5rem, 26%) minmax(0, 1fr);
    gap: var(--spacing-2);
    align-items: center;
    padding: 2px 0;
    background: transparent !important;
    background-color: transparent !important;
    border: 0;
    box-shadow: none;
    min-width: 0;
    font-size: var(--text-sm);
  }
  .tn-print-jobs__table td::before {
    content: attr(data-label);
    color: var(--text-tertiary);
    font-size: 0.7rem;
    font-weight: var(--font-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .tn-print-jobs__table td[data-label=Status] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding-bottom: 6px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--border-primary);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
  }
  .tn-print-jobs__table td[data-label=Status] i {
    font-size: 1rem;
  }
  .tn-print-jobs__table td[data-label=Status]::before {
    display: none;
  }
  .tn-print-jobs__table td[data-label="Retry Print"] {
    grid-template-columns: 1fr;
    padding-top: 6px;
    margin-top: 4px;
  }
  .tn-print-jobs__table td[data-label="Retry Print"]::before {
    display: none;
  }
  .tn-print-jobs__retry-form,
  .tn-print-jobs__retry {
    width: 100%;
  }
}
[data-bs-theme=modern-dark] .tn-print-jobs {
  --tn-print-jobs-table-bg: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  --tn-print-jobs-table-striped-bg: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-tertiary) 42%);
  --tn-print-jobs-table-hover-bg: color-mix(in srgb, var(--surface-secondary) 78%, var(--text-primary) 8%);
  --tn-print-jobs-table-head-bg: color-mix(in srgb, var(--surface-tertiary) 84%, var(--theme-color, var(--color-warning-500)) 6%);
  --tn-print-jobs-table-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__intro {
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary) 24%);
  border-color: color-mix(in srgb, var(--border-primary) 76%, var(--text-primary) 10%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table-wrap {
  border-top-color: var(--tn-print-jobs-table-border);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table {
  --bs-table-bg: var(--tn-print-jobs-table-bg);
  --bs-table-color: var(--text-primary);
  --bs-table-striped-bg: var(--tn-print-jobs-table-striped-bg);
  --bs-table-striped-color: var(--text-primary);
  --bs-table-hover-bg: var(--tn-print-jobs-table-hover-bg);
  --bs-table-hover-color: var(--text-primary);
  --bs-table-border-color: var(--tn-print-jobs-table-border);
  background: var(--tn-print-jobs-table-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table thead th {
  background: var(--tn-print-jobs-table-head-bg);
  border-bottom-color: var(--tn-print-jobs-table-border);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tbody tr > * {
  border-color: var(--tn-print-jobs-table-border);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: var(--tn-print-jobs-table-striped-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: var(--tn-print-jobs-table-hover-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table .text-muted {
  color: var(--text-secondary) !important;
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__retry {
  border-color: color-mix(in srgb, var(--border-primary) 84%, var(--text-primary) 8%);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__retry:hover:not(:disabled) {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--text-primary) 8%);
  border-color: color-mix(in srgb, var(--border-primary) 70%, var(--text-primary) 16%);
  color: var(--text-primary);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tbody {
    background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tr {
    --bs-table-bg: var(--tn-print-jobs-table-bg);
    --bs-table-striped-bg: var(--tn-print-jobs-table-bg);
    --bs-table-hover-bg: var(--tn-print-jobs-table-hover-bg);
    background: var(--tn-print-jobs-table-bg) !important;
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd), [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover,
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tr:hover {
    background: var(--tn-print-jobs-table-bg) !important;
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > *, [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover > *,
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table td {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-primary);
  }
}

@media (max-width: 419.98px) {
  .tn-print-jobs__action i {
    display: none;
  }
}
.destination-card,
.custom-card-new {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: white;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.destination-card:hover,
.custom-card-new:hover {
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.destination-card::before,
.custom-card-new::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--theme-color);
  transform: translateX(-100%);
  transition: transform 0.2s ease;
}
.destination-card:hover::before,
.custom-card-new:hover::before {
  transform: translateX(0);
}

.destination-icon,
.custom-icon-new {
  width: 48px;
  height: 48px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.destination-icon i,
.custom-icon-new i {
  font-size: 1.5rem;
  color: var(--theme-color);
}

.destination-name,
.custom-name-new {
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-type,
.custom-type-new {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.destination-type i,
.custom-type-new i {
  font-size: 0.875rem;
}

.destination-meta,
.custom-meta-new {
  margin-top: 0.4rem;
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
  flex-wrap: wrap;
}

.destination-meta-item,
.custom-meta-item-new {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.destination-meta-item i,
.custom-meta-item-new i {
  font-size: 0.875rem;
}

.destination-list-item,
.custom-list-item-new {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) !important;
  margin-bottom: var(--spacing-3);
  gap: var(--spacing-4);
  background: var(--surface-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  overflow: hidden;
}
.destination-list-item:hover,
.custom-list-item-new:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, transparent 68%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 95%, var(--theme-color, var(--tn-legacy-primary)) 5%);
  box-shadow: 0 12px 28px -20px rgba(15, 23, 42, 0.4);
  transform: translateY(-1px);
}

.destination-list-content,
.custom-list-content-new {
  flex: 1;
  padding-right: 2rem;
}

.destination-list-item .ms-auto,
.custom-list-item-new .ms-auto {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.destination-list-item .ms-auto i,
.custom-list-item-new .ms-auto i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}

.destination-list-item:hover .ms-auto i,
.custom-list-item-new:hover .ms-auto i {
  color: var(--text-secondary);
}

.destination-list-title,
.custom-list-title-new {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-list-subtitle,
.custom-list-subtitle-new {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.printer-icon-inline,
.display-icon-inline {
  width: 40px;
  height: 40px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.printer-icon-inline i,
.display-icon-inline i {
  color: var(--theme-color);
  font-size: 1.125rem;
}

.destination-list-actions,
.custom-list-actions-new {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.custom-table-new-container {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.modern-table,
.custom-table-new {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-table .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead,
.custom-table-new .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead {
  display: none;
}
.modern-table .table,
.custom-table-new .table {
  margin-bottom: 0;
  border-radius: 0;
}
.modern-table .table thead th,
.custom-table-new .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.modern-table .table thead th:first-child,
.custom-table-new .table thead th:first-child {
  border-top-left-radius: 0;
}
.modern-table .table thead th:last-child,
.custom-table-new .table thead th:last-child {
  border-top-right-radius: 0;
}
.modern-table .table tbody tr,
.custom-table-new .table tbody tr {
  cursor: pointer;
}
.modern-table .table tbody tr:hover,
.custom-table-new .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.modern-table .table tbody td,
.custom-table-new .table tbody td {
  padding: 1rem;
  vertical-align: middle;
}
.modern-table .table-responsive--sticky-header,
.custom-table-new .table-responsive--sticky-header {
  overflow: hidden;
}
.modern-table .table-responsive--sticky-header .table,
.custom-table-new .table-responsive--sticky-header .table {
  table-layout: fixed;
  width: 100%;
}
.modern-table .table-responsive--sticky-header .table thead,
.modern-table .table-responsive--sticky-header .table tbody tr,
.custom-table-new .table-responsive--sticky-header .table thead,
.custom-table-new .table-responsive--sticky-header .table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.modern-table .table-responsive--sticky-header .table tbody,
.custom-table-new .table-responsive--sticky-header .table tbody {
  display: block;
  max-height: var(--shared-table-scroll-max-height, min(70vh, 100vh - 14rem));
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.modern-table .table-responsive--sticky-header .table thead th,
.custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--border-primary);
}
.modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
.custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.modern-table .table-hover > tbody > tr:hover > *,
.custom-table-new .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

.type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.type-badge.kds, .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.type-badge i {
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .destination-card,
  .custom-card-new {
    padding: 1rem;
  }
  .destination-list-item,
  .custom-list-item-new {
    padding: 0.875rem 1rem;
    border-radius: calc(var(--radius-lg) - 4px);
    box-shadow: 0 12px 28px -26px rgba(15, 23, 42, 0.5), 0 1px 2px rgba(15, 23, 42, 0.06);
    align-items: center;
    gap: 0.75rem;
  }
  .destination-list-content,
  .custom-list-content-new {
    flex: 1;
  }
  .destination-list-actions,
  .custom-list-actions-new {
    flex-direction: column;
    gap: 0.25rem;
  }
}
[data-bs-theme=modern-dark] .destination-card,
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-card-new,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .destination-card:hover,
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-card-new:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  border-color: var(--theme-color);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.04) 8%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.34) 72%, transparent 28%);
  box-shadow: 0 22px 44px -30px rgba(1, 12, 32, 0.85), 0 1px 3px rgba(15, 23, 42, 0.4);
}
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 84%, var(--theme-color, var(--tn-legacy-primary)) 16%);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 38%, transparent 62%);
  box-shadow: 0 26px 52px -28px rgba(1, 12, 32, 0.92);
}
[data-bs-theme=modern-dark] .custom-table-new-container,
[data-bs-theme=modern-dark] .modern-table,
[data-bs-theme=modern-dark] .custom-table-new {
  background: var(--surface-primary);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table thead th,
[data-bs-theme=modern-dark] .modern-table .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table thead th {
  background: var(--surface-secondary) !important;
  color: var(--text-primary) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr,
[data-bs-theme=modern-dark] .modern-table .table tbody tr,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .modern-table .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:hover,
[data-bs-theme=modern-dark] .modern-table .table tbody tr:hover,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody td,
[data-bs-theme=modern-dark] .modern-table .table tbody td,
[data-bs-theme=modern-dark] .custom-table-new .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .modern-table .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .custom-table-new .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .modern-table .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--tn-legacy-border-color);
}
[data-bs-theme=modern-dark] .type-badge.kds, [data-bs-theme=modern-dark] .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .type-badge.percentage {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

.tn-admin-device-show__info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--spacing-4);
  padding: clamp(var(--spacing-4), 2.5vw, var(--spacing-6));
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary) 32%);
}
.tn-admin-device-show__field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-admin-device-show__label {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.tn-admin-device-show__value {
  min-width: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}
.tn-admin-device-show__value--mono {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);
  font-size: var(--text-sm);
  letter-spacing: 0;
}
.tn-admin-device-show__subtext {
  min-width: 0;
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  .tn-admin-device-show__info-grid {
    grid-template-columns: 1fr;
    padding: var(--spacing-4);
  }
}
.tn-admin-device-show__status-pill {
  display: inline-flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-height: 1.75rem;
  gap: var(--spacing-1);
  padding: 0.35rem 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: 1;
  white-space: nowrap;
}
.tn-admin-device-show__status-pill i {
  font-size: 0.95em;
}
.tn-admin-device-show__status-pill--online, .tn-admin-device-show__status-pill--enabled {
  border-color: color-mix(in srgb, var(--color-success-500) 35%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 13%, var(--surface-primary) 87%);
  color: var(--color-success-700);
}
.tn-admin-device-show__status-pill--offline, .tn-admin-device-show__status-pill--disabled {
  border-color: color-mix(in srgb, var(--text-tertiary) 28%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 64%, var(--surface-primary) 36%);
  color: var(--text-tertiary);
}
.tn-admin-device-show__status-pill--light-theme {
  border-color: color-mix(in srgb, var(--color-warning-500) 34%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 13%, var(--surface-primary) 87%);
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}
.tn-admin-device-show__status-pill--dark-theme {
  border-color: color-mix(in srgb, var(--text-primary) 22%, transparent);
  background: color-mix(in srgb, var(--text-primary) 10%, var(--surface-primary) 90%);
  color: var(--text-secondary);
}
.tn-admin-device-show__status-pill--info {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, transparent);
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 12%, var(--surface-primary) 88%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 82%, var(--text-primary));
}

.tn-admin-device-show__feature-rows {
  display: flex;
  flex-direction: column;
  padding: clamp(var(--spacing-3), 2vw, var(--spacing-4));
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary) 32%);
}
.tn-admin-device-show__feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) 0;
  border-top: 1px solid var(--border-primary);
}
.tn-admin-device-show__feature-row:first-child {
  padding-top: 0;
  border-top: 0;
}
.tn-admin-device-show__feature-row:last-child {
  padding-bottom: 0;
}
.tn-admin-device-show__feature-copy {
  min-width: 0;
}
.tn-admin-device-show__feature-label {
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.tn-admin-device-show__feature-description {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: normal;
}

@media (max-width: 575.98px) {
  .tn-admin-device-show__feature-row {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .tn-admin-device-show__info-grid, [data-bs-theme=modern-dark] .tn-admin-device-show__feature-rows {
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
}
[data-bs-theme=modern-dark] .tn-admin-device-show__status-pill--offline, [data-bs-theme=modern-dark] .tn-admin-device-show__status-pill--disabled {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, transparent);
  color: var(--text-secondary);
}

.service-areas-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  padding: 3rem 2rem;
}
.service-areas-empty-state__content {
  text-align: center;
  max-width: 500px;
}
.service-areas-empty-state__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.service-areas-empty-state__icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.service-areas-empty-state__title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.service-areas-empty-state__message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.service-areas-table tbody tr.service-area-row {
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.service-areas-table tbody tr.service-area-row .drag-handle-cell {
  vertical-align: middle;
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  width: 40px;
}
.service-areas-table tbody tr.service-area-row .drag-handle {
  color: #94a3b8;
  cursor: grab;
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  touch-action: none;
  line-height: 1;
}
.service-areas-table tbody tr.service-area-row .drag-handle:hover {
  background: rgba(59, 130, 246, 0.15);
  color: var(--tn-legacy-primary);
  transform: translateY(-1px);
}
.service-areas-table tbody tr.service-area-row .drag-handle:active {
  transform: scale(0.94);
}
.service-areas-table tbody tr.service-area-row .drag-handle:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.18);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen .drag-handle {
  color: var(--tn-legacy-primary);
}
.service-areas-table tbody tr.service-area-row.service-area-drag {
  opacity: 1 !important;
  background-color: white;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  transform: rotate(2deg);
  cursor: grabbing !important;
}
.service-areas-table tbody tr.service-area-row.service-area-drag .drag-handle {
  color: var(--tn-legacy-primary);
}

.service-area-ghost {
  opacity: 0.4;
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.1) !important;
  border: 2px dashed var(--tn-legacy-primary);
}
.service-area-ghost td {
  border-color: transparent !important;
}
.service-area-ghost * {
  visibility: hidden;
}

.service-areas-controls .badge {
  letter-spacing: 0.05em;
  font-size: 0.65rem;
}
.service-areas-controls .form-switch-lg .form-check-input {
  cursor: pointer;
  width: 3.4rem;
  height: 1.85rem;
  border-radius: 1.85rem;
  background-size: 1.45rem 1.45rem;
  background-color: var(--surface-secondary);
  border-color: var(--border-secondary);
  margin-top: 0;
  margin-left: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.service-areas-controls .form-switch-lg .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.service-areas-controls .form-switch-lg .form-check-input:checked {
  background-color: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
  background-position: right center;
}
.service-areas-controls .revenue-center-button {
  flex: 0 0 auto;
  max-width: 240px;
  width: auto;
}
.service-areas-controls .revenue-center-switch {
  padding: 0;
  background: transparent;
  border: none;
  min-width: 0;
  gap: var(--spacing-3);
}
.service-areas-controls .revenue-center-switch .toggle-info .toggle-title {
  font-weight: var(--font-semibold);
  margin-bottom: 0;
}
.service-areas-controls .revenue-center-switch .toggle-switch {
  width: 48px;
  height: 24px;
  border-radius: 999px;
  background: var(--tn-legacy-gray-400);
  border: 1px solid transparent;
  position: relative;
}
.service-areas-controls .revenue-center-switch .toggle-switch::after {
  width: 18px;
  height: 18px;
  top: 2px;
  left: 2px;
}
.service-areas-controls .revenue-center-switch .toggle-switch.active {
  background: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
}

.service-areas-table-card {
  border-radius: var(--radius-lg);
}

.service-areas-table tr.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.08) !important;
}
.service-areas-table tr.just-dropped td {
  border-color: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.3) !important;
}

.service-area-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.2;
}
.service-area-name__label {
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}
.service-area-name__meta {
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.92);
}

.service-area-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
}
.service-area-meta-item i {
  font-size: 0.85rem;
  color: rgba(59, 130, 246, 0.7);
}

.service-area-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  white-space: nowrap;
}
.service-area-chip i {
  font-size: 0.75rem;
}
.service-area-chip--draft {
  background: rgba(250, 204, 21, 0.18);
  color: #ca8a04;
}
.service-area-chip--draft i {
  color: inherit;
}

.service-area-actions,
.service-area-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.service-area-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.22);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 0.42rem 0.85rem;
  min-height: 2.15rem;
  transition: background 0.2s ease, box-shadow 0.22s ease, transform 0.12s ease, color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
}
.service-area-action-btn i {
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  flex-shrink: 0;
}
.service-area-action-btn:hover {
  transform: translateY(-1px);
}
.service-area-action-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--service-area-chip-focus-ring);
}
.service-area-action-btn:active {
  transform: translateY(0);
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.45);
}
.service-area-action-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
.service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.32);
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 92%, white 8%), color-mix(in srgb, var(--theme-color, #2563eb) 84%, #0f172a 16%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 65%, white 35%);
  color: #f8fafc !important;
  box-shadow: 0 12px 24px -16px color-mix(in srgb, var(--theme-color, #2563eb) 68%, transparent 32%);
}
.service-area-action-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 88%, #1e293b 12%), color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0b1120 18%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 72%, #0b1120 28%);
  color: #f8fafc !important;
  box-shadow: 0 16px 28px -18px color-mix(in srgb, var(--theme-color, #2563eb) 72%, transparent 28%);
}
.service-area-action-btn--primary:active {
  background: color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0a1124 18%);
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 70%, #0a1124 30%);
  box-shadow: 0 10px 18px -14px color-mix(in srgb, var(--theme-color, #2563eb) 65%, transparent 35%);
}
.service-area-action-btn--ghost {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(37, 99, 235, 0.28);
  color: #1d4ed8 !important;
}
.service-area-action-btn--ghost:hover {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #1d4ed8 !important;
  box-shadow: 0 10px 20px -16px rgba(59, 130, 246, 0.55);
}
.service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.24);
  border-color: rgba(29, 78, 216, 0.44);
}
.service-area-action-btn--ghost.is-disabled {
  opacity: 0.4;
  transform: none;
}
.service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(239, 68, 68, 0.28);
  background: rgba(248, 113, 113, 0.18);
  border-color: rgba(239, 68, 68, 0.28);
  color: #dc2626 !important;
}
.service-area-action-btn--danger:hover {
  background: rgba(239, 72, 72, 0.26);
  border-color: rgba(220, 38, 38, 0.36);
  color: #dc2626 !important;
  box-shadow: 0 10px 20px -16px rgba(248, 113, 113, 0.55);
}
.service-area-action-btn--danger:active {
  background: rgba(220, 38, 38, 0.3);
  border-color: rgba(185, 28, 28, 0.45);
}

.status-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  font-size: 1.05rem;
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.status-dot--success {
  background: rgba(34, 197, 94, 0.15);
  color: #047857;
}
.status-dot--muted {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.6);
}

.service-areas-list {
  display: block;
}

.service-areas-table-container {
  display: block;
}
.service-areas-table-container.mm-sorting .service-area-row {
  transition: none !important;
}
.service-areas-table-container.mm-sorting .service-area-row * {
  transition: none !important;
}

.service-area-mobile-row {
  position: relative;
  padding-left: 2.75rem;
  margin-bottom: var(--spacing-3);
}
.service-area-mobile-row__handle {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
}
.service-area-mobile-row__content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.service-area-mobile-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.service-area-mobile-row__name {
  font-weight: var(--font-semibold);
}
.service-area-mobile-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  font-size: 0.85rem;
  color: var(--text-tertiary);
}
.service-area-mobile-row__meta i {
  margin-right: 0.35rem;
}

[data-bs-theme=modern-dark] .service-areas-controls {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.45);
}
[data-bs-theme=modern-dark] .service-areas-controls .form-label {
  color: rgba(226, 232, 240, 0.85);
}
[data-bs-theme=modern-dark] .service-areas-controls p {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] {
  background: rgba(148, 163, 184, 0.22) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
  color: rgba(203, 213, 225, 0.85) !important;
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] i {
  color: rgba(203, 213, 225, 0.75) !important;
}
[data-bs-theme=modern-dark] .service-areas-table-card {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.5);
  box-shadow: 0 28px 48px -32px rgba(2, 6, 23, 0.8);
}
[data-bs-theme=modern-dark] .service-area-name {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-name__meta {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .service-area-meta-item i {
  color: rgba(96, 165, 250, 0.75);
}
[data-bs-theme=modern-dark] .service-area-chip {
  background: rgba(59, 130, 246, 0.24);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .service-area-chip--draft {
  background: rgba(250, 204, 21, 0.2);
  color: #facc15;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle {
  background: rgba(71, 85, 105, 0.28);
  color: rgba(203, 213, 225, 0.82);
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:hover {
  background: rgba(37, 99, 235, 0.32);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .status-dot {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .status-dot--success {
  background: rgba(16, 185, 129, 0.22);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-dot--muted {
  background: rgba(71, 85, 105, 0.2);
  color: rgba(148, 163, 184, 0.65);
}
[data-bs-theme=modern-dark] .service-area-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.42);
  color: rgba(226, 232, 240, 0.9) !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.35);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 65%, #111827 35%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #e2e8f0 !important;
  box-shadow: 0 18px 32px -22px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%);
  color: #f8fafc !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.38);
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.28);
  border-color: rgba(29, 78, 216, 0.46);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.33);
  border-color: rgba(29, 78, 216, 0.55);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.38);
  background: rgba(239, 68, 68, 0.22);
  border-color: rgba(239, 68, 68, 0.38);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.28);
  border-color: rgba(220, 38, 38, 0.46);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.36);
  border-color: rgba(185, 28, 28, 0.52);
}
[data-bs-theme=modern-dark] .service-area-card {
  background: linear-gradient(155deg, rgba(9, 15, 28, 0.96), rgba(13, 20, 35, 0.9));
  border: 1px solid rgba(100, 116, 139, 0.48);
  box-shadow: 0 22px 42px -30px rgba(2, 6, 23, 0.88), inset 0 0 0 1px rgba(51, 65, 85, 0.35);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .service-area-card__handle {
  background: rgba(71, 85, 105, 0.35);
  color: rgba(203, 213, 225, 0.85);
}
[data-bs-theme=modern-dark] .service-area-card__handle:hover {
  background: rgba(37, 99, 235, 0.35);
  color: rgba(191, 219, 254, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__handle:active {
  background: rgba(37, 99, 235, 0.42);
}
[data-bs-theme=modern-dark] .service-area-card__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-card__meta dt {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .service-area-card__meta dd {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.45);
  color: rgba(226, 232, 240, 0.92) !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.38);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 63%, #0b1120 37%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #f8fafc !important;
  box-shadow: 0 18px 36px -26px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 60%, #0b1120 40%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 64%, #0b1120 36%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.42);
  background: rgba(37, 99, 235, 0.24);
  border-color: rgba(37, 99, 235, 0.42);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.32);
  border-color: rgba(29, 78, 216, 0.5);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.38);
  border-color: rgba(29, 78, 216, 0.58);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.42);
  background: rgba(239, 68, 68, 0.26);
  border-color: rgba(239, 68, 68, 0.42);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.32);
  border-color: rgba(220, 38, 38, 0.5);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.4);
  border-color: rgba(185, 28, 28, 0.58);
}

.employee-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.custom-list-item-new.employee-card {
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: 1.1rem 1.25rem;
}

.employee-card .printer-icon-inline {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12);
  color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.9);
}
.employee-card .printer-icon-inline i {
  font-size: 1.35rem;
}

.employee-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.employee-card__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.employee-card__name {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--text-primary);
}

.employee-card__role {
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
}

.employee-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.employee-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.employee-card__meta span i {
  font-size: 0.8rem;
}

.employee-card__status {
  margin-top: 0.4rem;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: -moz-max-content;
  width: max-content;
}

.employee-card__status--synced {
  background: rgba(34, 197, 94, 0.18);
  color: #166534;
}

.employee-card__status--not_synced {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .employee-card__status--synced {
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .employee-card__status--not_synced {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.employee-card__chevron {
  display: flex;
  align-items: center;
  align-self: center;
}
.employee-card__chevron i {
  font-size: 1.1rem;
  color: var(--text-tertiary);
}

.employee-card .ms-auto i {
  font-size: 1.1rem;
}

@media (max-width: 999px) {
  [data-storage-key=employeesViewMode] .view-switcher {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .custom-list-item-new.employee-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(33, 36, 44, 0.9);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card:hover {
  border-color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.5);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .employee-card__meta {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .printer-icon-inline, [data-bs-theme=modern-dark] .custom-list-item-new.employee-card .display-icon-inline {
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.25);
  color: #fff;
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .ms-auto i {
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 767.98px) {
  .custom-list-item-new.employee-card {
    flex-wrap: wrap;
  }
  .custom-list-item-new.employee-card .ms-auto {
    position: static;
    margin-left: auto;
  }
}
.homebase-import-modal {
  position: relative;
}
.homebase-import-modal__intro {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  position: sticky;
  top: 0;
  padding: 1rem 1.5rem 0.75rem;
  margin: 0;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.3) 20%);
  z-index: 3;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.homebase-import-modal__description {
  margin: 0;
  color: var(--tn-legacy-body-color);
  font-size: 0.95rem;
  line-height: 1.45;
}
.homebase-import-modal__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.homebase-import-modal__list {
  max-height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.75rem 1.25rem 1rem;
  margin: 0;
  scrollbar-gutter: stable both-edges;
}
.homebase-import-modal__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.9rem;
  background: var(--tn-legacy-body-bg);
  transition: border-color 0.12s ease, background 0.12s ease;
  cursor: pointer;
}
.homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}
.homebase-import-modal__item:focus-within {
  outline: none;
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
.homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.4);
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.18) 20%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.homebase-import-modal__item + .homebase-import-modal__item {
  margin-top: 0.75rem;
}
.homebase-import-modal__radio {
  margin: 0;
  width: 1.1rem;
  height: 1.1rem;
}
.homebase-import-modal__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.homebase-import-modal__name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-body-color);
}
.homebase-import-modal__detail {
  font-size: 0.85rem;
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty {
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
  color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}

[data-bs-theme=modern-dark] .homebase-import-modal {
  padding: 0;
}
[data-bs-theme=modern-dark] .homebase-import-modal__intro {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 70%, rgba(var(--tn-legacy-primary-rgb), 0.35) 30%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
[data-bs-theme=modern-dark] .homebase-import-modal__list {
  padding: 0.75rem 1.25rem 1rem;
}
[data-bs-theme=modern-dark] .homebase-import-modal__item {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.6);
  background: color-mix(in srgb, rgba(255, 255, 255, 0.08) 60%, rgba(var(--tn-legacy-primary-rgb), 0.35) 40%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.45);
}

.shift-summary-item {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.08);
  border: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.15);
  transition: all 0.2s ease;
}
.shift-summary-item:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.12);
  border-color: rgba(var(--tn-legacy-border-color-rgb), 0.25);
}

[data-bs-theme=modern-dark] .shift-summary-item {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .shift-summary-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.break-period-inline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  background: var(--surface-primary);
  transition: all 0.2s ease;
  max-width: 100%;
}
.break-period-inline:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
}
.break-period-inline .break-period-times {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.break-period-inline .break-period-times .break-time-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 0 0 auto;
}
.break-period-inline .break-period-times .break-time-field .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-times input[type=time] {
  flex: 0 0 auto;
  width: 130px;
  max-width: 130px;
}
.break-period-inline .break-period-times .break-arrow {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  flex-shrink: 0;
  margin-top: 1.25rem;
}
.break-period-inline .break-period-type {
  flex: 1 1 auto;
  min-width: 110px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.break-period-inline .break-period-type .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-type select {
  width: 100%;
}
.break-period-inline .break-remove-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  align-self: center;
  margin-top: 1.25rem;
}
.break-period-inline .break-remove-btn i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .break-period-inline {
    gap: 0.5rem;
  }
  .break-period-inline .break-period-times {
    flex: 1 1 100%;
  }
  .break-period-inline .break-period-times input[type=time] {
    max-width: none;
  }
  .break-period-inline .break-period-type {
    flex: 1 1 auto;
    min-width: 120px;
    max-width: none;
  }
  .break-period-inline .break-remove-btn {
    flex: 0 0 auto;
  }
}

.dashboard-form {
  background: var(--surface-primary);
  min-height: 100vh;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-form {
    padding: var(--spacing-4);
  }
}

.dashboard-form-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  color: white;
  padding: var(--spacing-8);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-6);
  position: relative;
  overflow: hidden;
}
.dashboard-form-header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50px, -50px);
}
@media (max-width: 768px) {
  .dashboard-form-header {
    padding: var(--spacing-6);
    margin-bottom: var(--spacing-4);
  }
}

.dashboard-header-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

.dashboard-header-info {
  flex: 1;
  min-width: 250px;
}

.dashboard-header-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--spacing-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .dashboard-header-title {
    font-size: var(--text-2xl);
  }
}

.dashboard-header-subtitle {
  font-size: var(--text-lg);
  opacity: 0.9;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-subtitle {
    font-size: var(--text-base);
  }
}

.dashboard-header-stats {
  display: flex;
  gap: var(--spacing-6);
  margin-top: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-stats {
    gap: var(--spacing-4);
  }
}

.dashboard-stat {
  text-align: center;
}
.dashboard-stat .stat-value {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .dashboard-stat .stat-value {
    font-size: var(--text-xl);
  }
}
.dashboard-stat .stat-label {
  display: block;
  font-size: var(--text-sm);
  opacity: 0.8;
  margin-top: var(--spacing-1);
}

.dashboard-header-actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}
.dashboard-header-actions .btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  backdrop-filter: blur(10px);
  transition: all 0.2s;
}
.dashboard-header-actions .btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .dashboard-header-actions {
    width: 100%;
    justify-content: center;
  }
}

.dashboard-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }
}

.dashboard-widget {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}
.dashboard-widget:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
  transform: translateY(-1px);
}
.dashboard-widget.widget-full {
  grid-column: 1/-1;
}
@media (min-width: 769px) {
  .dashboard-widget.widget-half {
    grid-column: span 1;
  }
}
.dashboard-widget.widget-priority {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-base);
}
.dashboard-widget.widget-priority .widget-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.9));
  color: white;
}
.dashboard-widget.widget-priority .widget-header .widget-icon {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

.widget-header {
  background: var(--surface-secondary);
  padding: var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
@media (max-width: 768px) {
  .widget-header {
    padding: var(--spacing-4);
  }
}

.widget-icon {
  width: 48px;
  height: 48px;
  background: var(--theme-color, var(--primary));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .widget-icon {
    width: 40px;
    height: 40px;
    font-size: var(--text-lg);
  }
}

.widget-info {
  flex: 1;
  min-width: 0;
}

.widget-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.widget-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
}

.widget-actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}
.widget-actions .btn {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.widget-body {
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .widget-body {
    padding: var(--spacing-4);
  }
}

.dashboard-field {
  margin-bottom: var(--spacing-4);
}
.dashboard-field:last-child {
  margin-bottom: 0;
}

.dashboard-field-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.dashboard-field-label .required {
  color: var(--danger);
}
.dashboard-field-label .help-icon {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: help;
  transition: color 0.2s;
}
.dashboard-field-label .help-icon:hover {
  color: var(--theme-color, var(--primary));
}

.dashboard-field-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-family: var(--font-display);
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.dashboard-field-input:hover {
  border-color: var(--border-secondary);
}
.dashboard-field-input:focus {
  outline: none;
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-field-input.input-lg {
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--text-lg);
}
.dashboard-field-input.input-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.dashboard-field-help {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: var(--spacing-1);
  line-height: 1.4;
}

.dashboard-toggle, .custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
}
.dashboard-toggle:hover, .custom-toggle:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-toggle.active, .custom-toggle.active {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-toggle .toggle-info, .custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title, .custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-description, .custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.dashboard-toggle .toggle-switch, .custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s;
}
.dashboard-toggle .toggle-switch::after, .custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active, .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after, .custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}

.dashboard-progress {
  margin: var(--spacing-4) 0;
}
.dashboard-progress .progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.dashboard-progress .progress-bar-container {
  height: 8px;
  background: var(--border-primary);
  border-radius: 4px;
  overflow: hidden;
}
.dashboard-progress .progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  border-radius: 4px;
  transition: width 0.3s ease;
}

.dashboard-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-3);
  margin: var(--spacing-4) 0;
}

.dashboard-option {
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface-primary);
}
.dashboard-option:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-option.active {
  border-color: var(--theme-color, var(--primary));
  background: var(--theme-color, var(--primary));
  color: white;
}
.dashboard-option .option-icon {
  font-size: var(--text-2xl);
  margin-bottom: var(--spacing-2);
  display: block;
}
.dashboard-option .option-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.dashboard-actions {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  box-shadow: var(--shadow-base);
}
@media (max-width: 768px) {
  .dashboard-actions {
    padding: var(--spacing-4);
  }
}
.dashboard-actions .action-group {
  display: flex;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.dashboard-actions .btn {
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-6);
  font-weight: var(--font-medium);
  transition: all 0.2s;
}
.dashboard-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-base);
}

.dashboard-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dashboard-status.status-online {
  background: rgba(var(--success-rgb), 0.1);
  color: var(--success);
  border: 1px solid rgba(var(--success-rgb), 0.2);
}
.dashboard-status.status-offline {
  background: rgba(var(--danger-rgb), 0.1);
  color: var(--danger);
  border: 1px solid rgba(var(--danger-rgb), 0.2);
}
.dashboard-status.status-warning {
  background: rgba(var(--warning-rgb), 0.1);
  color: var(--warning);
  border: 1px solid rgba(var(--warning-rgb), 0.2);
}
.dashboard-status .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

[data-bs-theme=modern-dark] .dashboard-form {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 1px var(--border-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget:hover {
  box-shadow: 0 0 0 1px var(--theme-color, var(--primary)), var(--shadow-md);
}
[data-bs-theme=modern-dark] .widget-header {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:hover {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:focus {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-toggle, [data-bs-theme=modern-dark] .custom-toggle {
  background: var(--surface-inverse);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover, [data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-option {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-option:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-actions {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

@media (max-width: 1200px) {
  .dashboard-widgets {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
  }
  .dashboard-header-content {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-header-stats {
    justify-content: center;
  }
  .dashboard-actions {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-actions .action-group {
    justify-content: center;
    width: 100%;
  }
}
@keyframes dashboardWidgetEnter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dashboard-widget {
  animation: dashboardWidgetEnter 0.3s ease-out;
}

.dashboard-widget:nth-child(1) {
  animation-delay: 0.1s;
}

.dashboard-widget:nth-child(2) {
  animation-delay: 0.2s;
}

.dashboard-widget:nth-child(3) {
  animation-delay: 0.3s;
}

.dashboard-widget:nth-child(4) {
  animation-delay: 0.4s;
}

.dashboard-widget:nth-child(5) {
  animation-delay: 0.5s;
}

.dashboard-widget:nth-child(6) {
  animation-delay: 0.6s;
}

.dashboard-toggle,
.custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
  margin-bottom: var(--spacing-3);
}
.dashboard-toggle:hover,
.custom-toggle:hover {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.025);
}
.dashboard-toggle.active,
.custom-toggle.active {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.4);
  background: var(--theme-color-hover);
}
.dashboard-toggle .toggle-info,
.custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title,
.custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.dashboard-toggle .toggle-info .toggle-title:not(:last-child),
.custom-toggle .toggle-info .toggle-title:not(:last-child) {
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-title:last-child,
.custom-toggle .toggle-info .toggle-title:last-child {
  margin-bottom: 0;
}
.dashboard-toggle .toggle-info .toggle-description,
.custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.2;
}
.dashboard-toggle .toggle-switch,
.custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s, transform 0.15s;
  flex-shrink: 0;
  margin-left: var(--spacing-3);
}
.dashboard-toggle .toggle-switch::after,
.custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active,
.custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after,
.custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}
.dashboard-toggle.toggle-sm,
.custom-toggle.toggle-sm {
  padding: var(--spacing-3) var(--spacing-3);
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-title,
.custom-toggle.toggle-sm .toggle-info .toggle-title {
  font-size: var(--text-sm);
}
.dashboard-toggle.toggle-sm .toggle-title,
.custom-toggle.toggle-sm .toggle-title {
  margin-bottom: 0px !important;
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-description,
.custom-toggle.toggle-sm .toggle-info .toggle-description {
  font-size: var(--text-xs);
}
.dashboard-toggle.toggle-sm .toggle-switch,
.custom-toggle.toggle-sm .toggle-switch {
  width: 36px;
  height: 18px;
  border-radius: 9px;
}
.dashboard-toggle.toggle-sm .toggle-switch::after,
.custom-toggle.toggle-sm .toggle-switch::after {
  width: 14px;
  height: 14px;
}
.dashboard-toggle.toggle-sm .toggle-switch.active::after,
.custom-toggle.toggle-sm .toggle-switch.active::after {
  transform: translateX(18px);
}
.dashboard-toggle.toggle-compact,
.custom-toggle.toggle-compact {
  padding: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}
.dashboard-toggle.toggle-compact .toggle-info .toggle-title,
.custom-toggle.toggle-compact .toggle-info .toggle-title {
  font-size: var(--text-sm);
  margin-bottom: 0;
}
.dashboard-toggle.toggle-compact .toggle-switch,
.custom-toggle.toggle-compact .toggle-switch {
  width: 40px;
  height: 20px;
  border-radius: 10px;
}
.dashboard-toggle.toggle-compact .toggle-switch::after,
.custom-toggle.toggle-compact .toggle-switch::after {
  width: 16px;
  height: 16px;
}
.dashboard-toggle.toggle-compact .toggle-switch.active::after,
.custom-toggle.toggle-compact .toggle-switch.active::after {
  transform: translateX(20px);
}
.dashboard-toggle.toggle-lg,
.custom-toggle.toggle-lg {
  padding: var(--spacing-5);
}
.dashboard-toggle.toggle-lg .toggle-info .toggle-title,
.custom-toggle.toggle-lg .toggle-info .toggle-title {
  font-size: var(--text-lg);
}
.dashboard-toggle.toggle-lg .toggle-switch,
.custom-toggle.toggle-lg .toggle-switch {
  width: 56px;
  height: 28px;
  border-radius: 14px;
}
.dashboard-toggle.toggle-lg .toggle-switch::after,
.custom-toggle.toggle-lg .toggle-switch::after {
  width: 24px;
  height: 24px;
}
.dashboard-toggle.toggle-lg .toggle-switch.active::after,
.custom-toggle.toggle-lg .toggle-switch.active::after {
  transform: translateX(28px);
}

.toggle-label-no-margin-btm .custom-toggle {
  margin-bottom: 4px;
}
.toggle-label-no-margin-btm .toggle-info {
  margin-bottom: 4px !important;
}

.custom-toggle--stacked {
  flex-direction: column;
  align-items: flex-start;
}
.custom-toggle--stacked .toggle-info {
  margin-bottom: var(--spacing-3);
  width: 100%;
}
.custom-toggle--stacked .toggle-switch {
  margin-left: 0;
}

.custom-toggle--standalone {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-info {
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-switch {
  margin-left: 0;
}

[data-bs-theme=modern-dark] .dashboard-toggle,
[data-bs-theme=modern-dark] .custom-toggle {
  border-color: var(--border-secondary);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover,
[data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
[data-bs-theme=modern-dark] .dashboard-toggle.active,
[data-bs-theme=modern-dark] .custom-toggle.active {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch::after {
  background: white;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active::after {
  background: white;
}

.dashboard-toggle.disabled,
.custom-toggle.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.dashboard-toggle.disabled .toggle-switch,
.custom-toggle.disabled .toggle-switch {
  background: var(--border-primary);
}
.dashboard-toggle.disabled .toggle-switch.active,
.custom-toggle.disabled .toggle-switch.active {
  background: var(--text-tertiary);
}

.dashboard-toggle.toggle-animating .toggle-switch,
.custom-toggle.toggle-animating .toggle-switch {
  transform: scale(1.05);
}

.dashboard-toggle:focus-visible,
.custom-toggle:focus-visible {
  outline: 1px solid var(--theme-color, var(--primary));
  outline-offset: 1px;
}

.dashboard-toggle.is-invalid,
.custom-toggle.is-invalid {
  border-color: var(--danger);
}
.dashboard-toggle.is-invalid:hover,
.custom-toggle.is-invalid:hover {
  border-color: var(--danger);
  background: rgba(var(--danger-rgb), 0.05);
}

.dashboard-toggle.is-valid,
.custom-toggle.is-valid {
  border-color: var(--success);
}
.dashboard-toggle.is-valid:hover,
.custom-toggle.is-valid:hover {
  border-color: var(--success);
  background: rgba(var(--success-rgb), 0.05);
}

.custom-toggle--unthemed.active {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
}
.custom-toggle--unthemed:hover {
  border-color: var(--border-primary);
  background: var(--surface-tertiary);
}
.custom-toggle--unthemed .toggle-switch.active {
  background: var(--text-secondary);
}

.toggle-collection-views .toggle-collection-controls {
  padding-bottom: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
.toggle-collection-views .toggle-all-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  height: 42px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: all 0.2s ease;
}
.toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.toggle-collection-views .toggle-all-btn .mini-toggle {
  position: relative;
  width: 32px;
  height: 18px;
  background-color: var(--text-tertiary);
  border-radius: 9px;
  transition: background-color 0.3s ease;
}
.toggle-collection-views .toggle-all-btn .mini-toggle::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.toggle-collection-views .toggle-all-btn .toggle-all-btn__text {
  line-height: 1;
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle {
  background-color: var(--tn-green);
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle::before {
  transform: translateX(14px);
}
.toggle-collection-views .collection-view-switcher {
  --collection-view-switcher-accent: var(--theme-color, var(--tn-component-button-bg-primary));
  --collection-view-switcher-accent-soft: color-mix(in srgb, var(--collection-view-switcher-accent) 12%, transparent);
  --collection-view-switcher-active-color: var(--tn-color-text-inverse, var(--text-inverse));
  --collection-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--collection-view-switcher-accent) 85%, transparent);
  --collection-view-switcher-focus-ring: color-mix(in srgb, var(--collection-view-switcher-accent) 55%, transparent);
  --collection-view-switcher-icon-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  cursor: pointer;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn i {
  font-size: var(--collection-view-switcher-icon-size);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: var(--collection-view-switcher-accent-soft);
  color: var(--text-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:focus-visible {
  outline: 2px solid var(--collection-view-switcher-focus-ring);
  outline-offset: 2px;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--collection-view-switcher-accent);
  color: var(--collection-view-switcher-active-color);
  box-shadow: var(--collection-view-switcher-active-shadow);
}
.toggle-collection-views .toggle-collection-list .custom-toggle {
  margin-bottom: var(--spacing-2);
}
.toggle-collection-views .toggle-collection-list .custom-toggle:last-child {
  margin-bottom: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container {
  max-height: 500px;
  overflow: auto;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.toggle-collection-views .toggle-collection-table .collection-table-container table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--surface-inverse);
  border: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
  position: relative;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: var(--surface-secondary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:last-child td {
  border-bottom: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody td {
  padding: 0.75rem 1.25rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-primary);
  vertical-align: middle;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .checkbox-col {
  width: 100px;
  min-width: 100px;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .name-cell {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .description-cell {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: color-mix(in srgb, var(--collection-view-switcher-accent) 18%, transparent);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--collection-view-switcher-accent);
  color: var(--collection-view-switcher-active-color);
  box-shadow: var(--collection-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  background: var(--surface-tertiary);
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr td {
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 768px) {
  .toggle-collection-views .toggle-collection-controls {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
  .toggle-collection-views .toggle-collection-controls .toggle-all-btn {
    flex: 0 0 auto;
  }
  .toggle-collection-views .toggle-collection-controls .collection-view-switcher {
    display: none;
  }
  .toggle-collection-views .toggle-collection-table .collection-table-container {
    max-height: 450px;
  }
  .toggle-collection-views .toggle-collection-table .hide-on-mobile {
    display: none;
  }
}
.form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: visible;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-6);
  position: relative;
  z-index: 1;
}
.form-section:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-secondary);
}
.form-section:last-child {
  margin-bottom: 0;
}
.form-section.has-open-dropdown {
  z-index: 1050;
}
.form-section__header {
  background: var(--surface-tertiary);
  padding: var(--spacing-4) var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.2s ease;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  display: flex;
  align-items: center;
}
.form-section__header--clickable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-section__header--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 85%, var(--surface-quaternary) 15%);
}
.form-section__header--clickable:active {
  transform: translateY(1px);
}
.form-section__header--clickable:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section__header-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
}
.form-section__header-text {
  flex: 1;
  min-width: 0;
}
.form-section__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--theme-primary, var(--primary)));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}
.form-section__icon i {
  transition: transform 0.3s ease;
}
.form-section:hover .form-section__icon {
  transform: translateY(-1px);
  box-shadow: var(--shadow-base);
}
.form-section__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-section__toggle-icon {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: all 0.3s ease;
  margin-left: var(--spacing-2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: center;
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section__header--clickable:hover .form-section__toggle-icon {
  color: var(--theme-color, var(--primary));
}
.form-section__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .form-section__description--hide-mobile {
    display: none;
  }
}
.form-section__actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
  margin-left: auto;
}
.form-section__actions .btn {
  font-size: var(--text-sm);
  padding: var(--spacing-2) var(--spacing-3);
}
.form-section__body {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
  max-height: none;
  opacity: 1;
  transform: translateY(0);
}
.form-section__body--flush > .form-section__content {
  padding: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-section__content {
  padding: var(--spacing-6);
}
.form-section--sm .form-section__header {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__content {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__icon {
  width: 40px;
  height: 40px;
  font-size: var(--text-lg);
}
.form-section--sm .form-section__title {
  font-size: var(--text-base);
}
.form-section--sm .form-section__description {
  font-size: var(--text-xs);
}
.form-section--lg .form-section__header {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__content {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__icon {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
}
.form-section--lg .form-section__title {
  font-size: var(--text-xl);
}
.form-section--compact {
  margin-bottom: var(--spacing-4);
}
.form-section--compact .form-section__header {
  padding: var(--spacing-4) var(--spacing-5);
}
.form-section--compact .form-section__content {
  padding: var(--spacing-5);
}
.form-section--compact .form-section__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.form-section--compact .form-section__title {
  font-size: var(--text-base);
  margin-bottom: 0 !important;
}
.form-section--primary {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-sm);
}
.form-section--primary .form-section__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.02));
  border-bottom-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.15);
}
.form-section--primary .form-section__icon {
  background: var(--theme-color, var(--primary));
  box-shadow: 0 4px 12px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3);
}
.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2), var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
}
.form-section--accent {
  position: relative;
  overflow: visible;
}
.form-section--accent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.5));
  z-index: 1;
}
.form-section--accent .form-section__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.08), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03));
}
.form-section--elevated {
  box-shadow: var(--shadow-lg);
  border: none;
  background: var(--surface-primary);
}
.form-section--elevated:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-1px);
}
.form-section--elevated .form-section__header {
  background: linear-gradient(135deg, var(--surface-secondary), var(--surface-primary));
  border-bottom: 1px solid rgba(var(--border-rgb), 0.5);
}
.form-section--collapsible .form-section__header:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section--collapsed {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: hidden;
}
.form-section--collapsed .form-section__body {
  max-height: 0 !important;
  opacity: 0 !important;
  transform: translateY(-10px) !important;
}
.form-section--collapsed .form-section__icon {
  opacity: 0.7;
  transform: scale(0.95);
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section--loading {
  position: relative;
  overflow: visible;
}
.form-section--loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), transparent);
  animation: shimmer 2s infinite;
}
.form-section--expanding .form-section__body {
  animation: expandSection 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.form-section--collapsing .form-section__body {
  animation: collapseSection 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.form-section textarea {
  field-sizing: content;
  max-height: 600px;
  line-height: var(--textarea-line-height, 1.4em);
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
@supports (min-height: calc(attr(rows number) * 1px)) {
  .form-section textarea[rows] {
    min-height: calc(attr(rows number) * var(--textarea-line-height, 1.4em));
  }
}
.form-section textarea[rows="1"] {
  min-height: calc(1 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="2"] {
  min-height: calc(2 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="3"] {
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="4"] {
  min-height: calc(4 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="5"] {
  min-height: calc(5 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="6"] {
  min-height: calc(6 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="8"] {
  min-height: calc(8 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="10"] {
  min-height: calc(10 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="12"] {
  min-height: calc(12 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="16"] {
  min-height: calc(16 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="20"] {
  min-height: calc(20 * var(--textarea-line-height, 1.4em));
}
@supports not (field-sizing: content) {
  .form-section textarea {
    resize: vertical;
  }
  .form-section textarea[rows="1"] {
    height: calc(1 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="2"] {
    height: calc(2 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="3"] {
    height: calc(3 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="4"] {
    height: calc(4 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="5"] {
    height: calc(5 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="6"] {
    height: calc(6 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="8"] {
    height: calc(8 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="10"] {
    height: calc(10 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="12"] {
    height: calc(12 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="16"] {
    height: calc(16 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="20"] {
    height: calc(20 * var(--textarea-line-height, 1.4em));
  }
}
[data-bs-theme=modern-dark] .form-section {
  background: var(--surface-primary);
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .form-section:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  border-color: rgba(148, 163, 184, 0.28);
}
[data-bs-theme=modern-dark] .form-section .form-section__header {
  background: var(--surface-secondary);
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .form-section .form-section__header--clickable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-quaternary) 15%);
}
[data-bs-theme=modern-dark] .form-section .form-section__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .form-section.form-section--primary {
  border-color: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .form-section.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3), 0 4px 12px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated {
  background: var(--surface-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
}
[data-bs-theme=modern-dark] .form-section .form-control,
[data-bs-theme=modern-dark] .form-section input.form-control,
[data-bs-theme=modern-dark] .form-section textarea.form-control,
[data-bs-theme=modern-dark] .form-section select.form-control,
[data-bs-theme=modern-dark] .form-section .form-select,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle {
  background-color: color-mix(in srgb, var(--surface-primary) 80%, black 20%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section select.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::placeholder,
[data-bs-theme=modern-dark] .form-section input.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section select.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section .form-select::placeholder,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:focus,
[data-bs-theme=modern-dark] .form-section input.form-control:focus,
[data-bs-theme=modern-dark] .form-section textarea.form-control:focus,
[data-bs-theme=modern-dark] .form-section select.form-control:focus,
[data-bs-theme=modern-dark] .form-section .form-select:focus,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:focus {
  background-color: color-mix(in srgb, var(--surface-primary) 70%, black 30%) !important;
  border-color: var(--theme-color, var(--bs-primary)) !important;
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:disabled, [data-bs-theme=modern-dark] .form-section .form-control[readonly],
[data-bs-theme=modern-dark] .form-section input.form-control:disabled,
[data-bs-theme=modern-dark] .form-section input.form-control[readonly],
[data-bs-theme=modern-dark] .form-section textarea.form-control:disabled,
[data-bs-theme=modern-dark] .form-section textarea.form-control[readonly],
[data-bs-theme=modern-dark] .form-section select.form-control:disabled,
[data-bs-theme=modern-dark] .form-section select.form-control[readonly],
[data-bs-theme=modern-dark] .form-section .form-select:disabled,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .form-section .form-select[readonly],
[data-bs-theme=modern-dark] .form-section [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle[readonly] {
  background-color: color-mix(in srgb, var(--surface-primary) 65%, black 35%) !important;
  color: rgba(148, 163, 184, 0.6) !important;
}
[data-bs-theme=modern-dark] .form-section .input-group-text {
  background-color: color-mix(in srgb, var(--surface-primary) 65%, black 35%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item),
[data-bs-theme=modern-dark] .form-section .nested-item,
[data-bs-theme=modern-dark] .form-section .list-group-item {
  background-color: var(--modern-tertiary-dark) !important;
  border-color: var(--modern-border-primary) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item):hover,
[data-bs-theme=modern-dark] .form-section .nested-item:hover,
[data-bs-theme=modern-dark] .form-section .list-group-item:hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link:not(.active):hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}

@keyframes expandSection {
  from {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes collapseSection {
  from {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
  }
  to {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
:root {
  --form-sections-max-width: 1200px;
}

.form-sections-container {
  width: 100%;
  max-width: var(--form-sections-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-3);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg {
  font-weight: var(--font-semibold);
  padding: var(--spacing-4) var(--spacing-8);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-base);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:hover,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:active,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:active {
  transform: translateY(0);
  box-shadow: var(--shadow-base);
}
@media (max-width: 767.98px) {
  .form-sections-container {
    padding-inline: 0;
  }
}

.form-section-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.form-section-wrapper > [id^=unpublished_changes_banner]:empty {
  display: none;
}
.form-section-wrapper > [id^=olo_readiness_banner]:empty,
.form-section-wrapper > [id^=loading_banner]:empty {
  display: none;
}
.form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
  padding-bottom: 100px;
}
@media (max-width: 767.98px) {
  .form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
    padding-bottom: 80px;
  }
}
.form-section-wrapper--grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--auto-grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid > form {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry > form {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry > form {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry .form-section {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: var(--spacing-6);
}
.form-section-wrapper--grid-3:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-3 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-12:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12:not(:has(> form)) {
    grid-template-columns: repeat(12, 1fr);
  }
}
.form-section-wrapper--grid-12 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12 > form {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 767.98px) {
  .form-section-wrapper--grid-12,
  .form-section-wrapper--grid-12 > form {
    display: block !important;
  }
  .form-section-wrapper--grid-12 .form-section,
  .form-section-wrapper--grid-12 > form .form-section {
    margin-bottom: var(--spacing-6) !important;
  }
  .form-section-wrapper--grid-12 .form-section:last-child,
  .form-section-wrapper--grid-12 > form .form-section:last-child {
    margin-bottom: 0;
  }
}
.form-section-wrapper--grid .form-section, .form-section-wrapper--auto-grid .form-section, .form-section-wrapper--grid-3 .form-section, .form-section-wrapper--grid-12 .form-section {
  margin-bottom: 0;
}
.form-section-wrapper .form-section--span-full,
.form-section-wrapper form .form-section--span-full {
  grid-column: 1/-1 !important;
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-half {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-full {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-2,
  .form-section-wrapper form .form-section--span-2 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-3,
  .form-section-wrapper form .form-section--span-3 {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-4,
  .form-section-wrapper form .form-section--span-4 {
    grid-column: span 4;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-5,
  .form-section-wrapper form .form-section--span-5 {
    grid-column: span 5;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-6,
  .form-section-wrapper form .form-section--span-6 {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-7,
  .form-section-wrapper form .form-section--span-7 {
    grid-column: span 7;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-8,
  .form-section-wrapper form .form-section--span-8 {
    grid-column: span 8;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-9,
  .form-section-wrapper form .form-section--span-9 {
    grid-column: span 9;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-10,
  .form-section-wrapper form .form-section--span-10 {
    grid-column: span 10;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-11,
  .form-section-wrapper form .form-section--span-11 {
    grid-column: span 11;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-12,
  .form-section-wrapper form .form-section--span-12 {
    grid-column: span 12;
  }
}

.form-section--actions {
  grid-column: 1/-1;
  background: transparent;
  border: none;
  box-shadow: none;
}
.form-section--actions:hover {
  box-shadow: none;
  border-color: transparent;
}
.form-section--actions .form-section__header {
  display: none;
}
.form-section--actions .form-section__body {
  padding: var(--spacing-6) 0 0 0;
}
.form-section--actions .form-section__content {
  padding: 0;
}

@media (max-width: 768px) {
  .form-section {
    margin-bottom: var(--spacing-4);
  }
  .form-section__header {
    padding: var(--spacing-4);
  }
  .form-section__content {
    padding: var(--spacing-4);
  }
  .form-section__header-content {
    gap: var(--spacing-3);
  }
  .form-section__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .form-section__title {
    font-size: var(--text-base);
  }
  .form-section__description {
    font-size: var(--text-xs);
  }
  .form-section__actions {
    flex-direction: column;
    margin-left: 0;
  }
  .form-section__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .form-section--lg .form-section__header, .form-section--base .form-section__header {
    padding: var(--spacing-4);
  }
  .form-section--lg .form-section__content, .form-section--base .form-section__content {
    padding: var(--spacing-4);
  }
}
@media print {
  .form-section {
    box-shadow: none;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .form-section--collapsed .form-section__body {
    max-height: none;
    opacity: 1;
    transform: none;
  }
  .form-section__toggle-icon {
    display: none;
  }
  .form-sections-container {
    max-width: none;
    padding: 0;
  }
}
.open-drawer__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.04) 0%, rgba(34, 197, 94, 0.02) 100%);
  border: 1px solid rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
}
.open-drawer__user-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.open-drawer__user-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.25);
}
.open-drawer__user-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.open-drawer__user-name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.open-drawer__user-meta {
  font-size: 0.75rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.open-drawer__user-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.open-drawer__device-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  flex-shrink: 0;
}
.open-drawer__device-badge i {
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
.open-drawer__drawer-section {
  margin-bottom: var(--spacing-5);
}
.open-drawer__section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-3);
  opacity: 0.8;
}
.open-drawer__section-label i {
  font-size: 0.8125rem;
  opacity: 0.7;
}
.open-drawer__selection-prompt-wrapper {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--spacing-3);
}
.open-drawer__selection-prompt-wrapper--hidden {
  display: none;
}
.open-drawer__selection-prompt {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: linear-gradient(135deg, var(--color-primary-500, #3b82f6) 0%, var(--color-primary-600, #2563eb) 100%);
  color: white;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  animation: pulse-glow 2s ease-in-out infinite;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}
.open-drawer__selection-prompt i {
  font-size: 1rem;
  display: inline-block;
  animation: point-up 1s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.6);
    transform: scale(1.02);
  }
}
@keyframes point-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
.open-drawer__drawer-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}
.open-drawer__drawer-option {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.open-drawer__drawer-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  border-color: var(--color-success-500);
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-700);
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: var(--color-success-500);
}
.open-drawer__drawer-option input[type=radio]:focus + .open-drawer__drawer-chip {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.open-drawer__drawer-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.open-drawer__drawer-chip:hover {
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.05);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.1);
}
.open-drawer__drawer-chip:hover i {
  color: var(--color-success-500);
}
.open-drawer__drawer-chip i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.open-drawer__drawer-name {
  font-weight: 500;
  transition: color 0.15s ease;
}
.open-drawer__no-drawers {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
}
.open-drawer__no-drawers > i {
  font-size: 2rem;
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__no-drawers > span:nth-child(2) {
  font-weight: 600;
  color: var(--text-secondary);
}
.open-drawer__no-drawers-hint {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
.open-drawer__amount-section {
  text-align: center;
  padding: var(--spacing-5) var(--spacing-4);
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.open-drawer__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-4);
  opacity: 0.8;
}
.open-drawer__amount-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-5);
  background: rgba(34, 197, 94, 0.04);
  border: 2px solid rgba(34, 197, 94, 0.15);
  border-radius: var(--radius-xl);
  transition: all 0.2s ease;
  position: relative;
}
.open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.25);
}
.open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.open-drawer__currency-symbol {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.2s ease;
  opacity: 0.9;
}
.open-drawer__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  width: auto;
  min-width: 3ch;
  max-width: 10ch;
  text-align: left;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.open-drawer__amount-input:focus, .open-drawer__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.open-drawer__amount-input:-webkit-autofill, .open-drawer__amount-input:-webkit-autofill:hover, .open-drawer__amount-input:-webkit-autofill:focus, .open-drawer__amount-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  background-color: transparent !important;
}
.open-drawer__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: var(--spacing-4);
  opacity: 0.85;
  transition: all 0.3s ease;
}
.open-drawer__amount-hint--hidden {
  display: none;
}
.open-drawer__amount-hint i {
  color: var(--color-success-500);
  font-size: 0.875rem;
}
.open-drawer__amount-warning-wrapper {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-6);
  animation: fade-in 0.3s ease;
}
.open-drawer__amount-warning-wrapper--hidden {
  display: none;
}
.open-drawer__amount-warning {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--color-warning-600);
  padding: var(--spacing-2) var(--spacing-4);
  background: rgba(245, 158, 11, 0.1);
  border-radius: var(--radius-full);
}
.open-drawer__amount-warning i {
  color: var(--color-warning-500);
  font-size: 0.9375rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.open-drawer__amount-section--disabled .open-drawer__amount-input-wrapper {
  opacity: 0.5;
  pointer-events: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.open-drawer__amount-section--disabled .open-drawer__currency-symbol {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-input {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-hint {
  color: var(--color-success-500);
  font-weight: 500;
}
.open-drawer__amount-section--disabled .open-drawer__amount-warning-wrapper {
  display: none !important;
}

@keyframes bounce-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@media (max-width: 575.98px) {
  .open-drawer__device-badge {
    align-self: flex-start;
  }
  .open-drawer__drawer-list {
    width: 100%;
  }
  .open-drawer__drawer-chip {
    padding: var(--spacing-2) var(--spacing-3);
    font-size: 0.8125rem;
  }
  .open-drawer__amount-section {
    padding: var(--spacing-4) var(--spacing-2);
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .open-drawer__amount-input {
    font-size: 2rem;
    width: 120px;
  }
  .open-drawer__currency-symbol {
    font-size: 1rem;
  }
  .open-drawer__amount-input-wrapper {
    max-width: 200px;
  }
}
[data-bs-theme=modern-dark] .open-drawer__context {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.03) 100%);
  border-color: rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__user-avatar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .open-drawer__device-badge {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip .open-drawer__drawer-name,
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip span {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__amount-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.12);
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__currency-symbol {
  color: var(--color-success-400);
}

[data-bs-theme=modern-dark] .open-drawer__amount-input {
  background: transparent;
  background-color: transparent;
  color: var(--text-primary);
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .open-drawer__amount-input:focus, [data-bs-theme=modern-dark] .open-drawer__amount-input:active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.cash-drawer-modal .modal-body {
  padding: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-modal .cash-drawer-form__label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.cash-drawer-modal .cash-drawer-form__label.required::after {
  content: " *";
  color: var(--color-error-500);
}
.cash-drawer-modal .cash-drawer-form__helper {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}
.cash-drawer-modal .cash-drawer-form .input-group .input-group-text {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control {
  border-color: var(--border-primary);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control:focus {
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.cash-drawer-modal .cash-drawer-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-5);
}

#close-cash-drawer-modal .modal-body {
  background: var(--surface-secondary);
}
#close-cash-drawer-modal .modal-footer {
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}

.close-drawer__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
}
.close-drawer__session-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--theme-color, #14b8a6);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.25);
}
.close-drawer__session-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.close-drawer__drawer-name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}
.close-drawer__session-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.close-drawer__session-meta i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.close-drawer__session-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.close-drawer__live-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.close-drawer__breakdown {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-4);
}
.close-drawer__breakdown-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__breakdown-items {
  padding: var(--spacing-2) var(--spacing-4);
}
.close-drawer__breakdown-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-row:last-child {
  border-bottom: none;
}
.close-drawer__breakdown-row--base .close-drawer__breakdown-value {
  color: var(--text-primary);
}
.close-drawer__breakdown-row--add .close-drawer__breakdown-value {
  color: var(--color-success-600);
}
.close-drawer__breakdown-row--subtract .close-drawer__breakdown-value {
  color: var(--color-error-600);
}
.close-drawer__breakdown-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-600);
}
.close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error-600);
}
.close-drawer__breakdown-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.close-drawer__breakdown-value--positive {
  color: var(--color-success-600);
}
.close-drawer__breakdown-value--negative {
  color: var(--color-error-600);
}
.close-drawer__breakdown-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}
.close-drawer__breakdown-total-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__breakdown-total-label i {
  font-size: var(--text-base);
  color: var(--text-secondary);
}
.close-drawer__breakdown-total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.close-drawer__count-section {
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%) !important;
  border-color: rgba(255, 255, 255, 0.08);
}
.close-drawer__count-section-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__count-section-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__count-content {
  padding: var(--spacing-4);
  background: var(--surface-primary);
}
.close-drawer__count-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.close-drawer__count-label-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.close-drawer__count-label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__count-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
}
.close-drawer__count-input-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.close-drawer__count-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
  transition: all 0.15s ease;
}
.close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.1);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__count-currency {
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--text-tertiary);
  margin-right: 2px;
  line-height: 1;
}
.close-drawer__count-input {
  background: transparent !important;
  border: none !important;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: auto;
  min-width: 5ch;
  max-width: 9ch;
  text-align: center;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.01em;
}
.close-drawer__count-input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.close-drawer__count-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__count-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__variance {
  display: flex;
  align-items: center;
  animation: variance-slide-in 0.2s ease-out;
}
@keyframes variance-slide-in {
  from {
    opacity: 0;
    transform: translateX(-6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.close-drawer__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: all 0.2s ease;
}
.close-drawer__variance-badge i {
  font-size: var(--text-base);
}
.close-drawer__variance-badge--balanced {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
.close-drawer__variance-badge--over {
  background: var(--color-info-50);
  color: var(--color-info-700);
  border: 1px solid var(--color-info-200);
}
.close-drawer__variance-badge--short {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
.close-drawer__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__drawer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.close-drawer__session-duration {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
}
.close-drawer__flow-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__section-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 var(--spacing-3) 0;
}
.close-drawer__flow-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.close-drawer__flow-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  transition: background 0.15s ease;
}
.close-drawer__flow-item:hover {
  background: var(--surface-tertiary);
}
.close-drawer__flow-item--positive .close-drawer__flow-value {
  color: var(--color-success-600);
}
.close-drawer__flow-item--negative .close-drawer__flow-value {
  color: var(--color-error-600);
}
.close-drawer__flow-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__flow-icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}
.close-drawer__flow-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__expected-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__expected-box {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.08) 0%, rgba(20, 184, 166, 0.04) 100%);
  border: 1px solid rgba(20, 184, 166, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.close-drawer__expected-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-amount {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__input-section {
  background: var(--surface-primary);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  transition: border-color 0.2s ease;
}
.close-drawer__input-section:focus-within {
  border-color: var(--theme-color, #14b8a6);
}
.close-drawer__input-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.close-drawer__input-prefix {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}
.close-drawer__input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-align: right;
  transition: all 0.2s ease;
}
.close-drawer__input:focus {
  outline: none;
  border-color: var(--theme-color, #14b8a6);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input-hint {
  margin: var(--spacing-2) 0 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__summary {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.close-drawer__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__row:last-child {
  border-bottom: none;
}
.close-drawer__row--header {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.close-drawer__row--highlight {
  background: rgba(var(--color-info-500), 0.08);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
}
.close-drawer__row--total {
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 2px solid var(--border-secondary);
}
.close-drawer__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.close-drawer__label i {
  font-size: var(--text-base);
  opacity: 0.7;
}
.close-drawer__value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__value--positive {
  color: var(--color-success-600);
}
.close-drawer__value--negative {
  color: var(--color-error-600);
}
.close-drawer__value--muted {
  color: var(--text-tertiary);
}

.modal-title__icon {
  width: 20px;
  height: 20px;
  margin-right: var(--spacing-2);
  vertical-align: text-bottom;
}

.pay-in-out__type-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-5);
}
.pay-in-out__type-option {
  position: relative;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.2);
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card .pay-in-out__type-icon {
  background: var(--tn-legacy-primary);
  color: white;
}
.pay-in-out__type-option input[type=radio]:focus + .pay-in-out__type-card {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.pay-in-out__type-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.pay-in-out__type-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-icon {
  background: var(--color-success-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-label {
  color: var(--color-success-700);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out {
  border-color: var(--color-error-500);
  background: var(--color-error-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-icon {
  background: var(--color-error-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-label {
  color: var(--color-error-700);
}
.pay-in-out__type-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  transition: all 0.2s ease;
}
.pay-in-out__type-label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  transition: color 0.2s ease;
}
.pay-in-out__type-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
}
.pay-in-out__amount-wrapper {
  position: relative;
}
.pay-in-out__amount-wrapper[data-type=pay_in] .input-group-text {
  background: var(--color-success-50);
  color: var(--color-success-600);
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control {
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control:focus {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .input-group-text {
  background: var(--color-error-50);
  color: var(--color-error-600);
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control {
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control:focus {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.pay-in-out {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary, var(--surface-secondary)) 100%);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
}
.pay-in-out__context::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}
.pay-in-out__drawer-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.pay-in-out__drawer-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.125rem;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.pay-in-out__drawer-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pay-in-out__drawer-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pay-in-out__drawer-meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.pay-in-out__drawer-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.pay-in-out__balance {
  text-align: right;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-md);
  border: 1px solid rgba(0, 0, 0, 0.04);
}
.pay-in-out__balance-label {
  display: block;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-tertiary);
  font-weight: 600;
  margin-bottom: 2px;
}
.pay-in-out__balance-amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.pay-in-out__type-section {
  margin-bottom: var(--spacing-6);
}
.pay-in-out__type-toggle {
  display: flex;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: 5px;
  gap: 4px;
  border: 1px solid var(--border-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-option {
  flex: 1;
  position: relative;
  margin-bottom: 0;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-success-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(34, 197, 94, 0.15);
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.3);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-error-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(239, 68, 68, 0.15);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
}
.pay-in-out__type-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: calc(var(--radius-lg) - 3px);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.pay-in-out__type-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-btn i {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--surface-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.pay-in-out__amount-section {
  margin-bottom: var(--spacing-5);
  text-align: center;
  padding: var(--spacing-4) 0;
  padding-bottom: 0rem !important;
}
.pay-in-out__amount-section--error {
  animation: shake 0.4s ease-in-out;
}
.pay-in-out__amount-section--error .pay-in-out__amount-input-wrapper {
  border-color: var(--color-error-500);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out__amount-section--error .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out__amount-section--error .pay-in-out__amount-hint {
  color: var(--color-error-500);
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-8px);
  }
  40% {
    transform: translateX(8px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
}
.pay-in-out__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-3) !important;
}
.pay-in-out__amount-input-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-6);
  border: 2px solid rgba(34, 197, 94, 0.25);
  border-radius: var(--radius-xl, 16px);
  background: rgba(34, 197, 94, 0.04);
  margin: 0 auto;
  max-width: 300px;
  transition: all 0.25s ease;
  position: relative;
}
.pay-in-out__amount-input-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
  pointer-events: none;
}
.pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out__currency-symbol {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.25s ease;
  opacity: 0.85;
}
.pay-in-out__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  padding: 0;
  outline: none !important;
  width: auto;
  min-width: 3ch;
  max-width: 8ch;
  text-align: left;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.pay-in-out__amount-input:focus, .pay-in-out__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.pay-in-out__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-text-fill-color: var(--text-primary);
}
.pay-in-out__amount-hint {
  margin-top: var(--spacing-3);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.pay-in-out__reason-section {
  margin-bottom: 0;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-5);
  border-top: 1px solid var(--border-primary);
}
.pay-in-out__reason-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2) !important;
}
.pay-in-out__reason-label .text-muted {
  font-weight: 400;
  color: var(--text-tertiary);
}
.pay-in-out__reason-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  color: var(--text-primary);
  background: var(--surface-primary);
  resize: none;
  min-height: 76px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input:focus {
  outline: none;
  border-color: var(--pio-accent);
  box-shadow: 0 0 0 3px rgba(var(--pio-accent-rgb), 0.1);
}
.pay-in-out--pay-in {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(34, 197, 94, 0.25);
  background: rgba(34, 197, 94, 0.04);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: var(--color-success-500);
}
.pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: var(--color-success-500);
}
.pay-in-out--pay-out {
  --pio-accent: var(--color-error-600, #dc2626);
  --pio-accent-rgb: 220, 38, 38;
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(239, 68, 68, 0.06);
  border-color: rgba(239, 68, 68, 0.4);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(239, 68, 68, 0.08);
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15);
}
.pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: var(--color-error-500);
}

[data-bs-theme=modern-dark] .pay-in-out__context {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, rgba(0, 0, 0, 0.2) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__context::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-icon {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary) 100%);
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-name {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__balance {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .pay-in-out__balance-amount {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-toggle {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #86efac;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #fca5a5;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn i {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn:hover {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::-moz-selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-hint {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-label {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in {
  --pio-accent: var(--color-green-400);
  --pio-accent-rgb: 74, 222, 128;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(74, 222, 128, 0.12);
  border-color: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(74, 222, 128, 0.15);
  border-color: #4ade80;
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out {
  --pio-accent: var(--color-red-400);
  --pio-accent-rgb: 248, 113, 113;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(248, 113, 113, 0.35);
  background: rgba(248, 113, 113, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(248, 113, 113, 0.15);
  border-color: #f87171;
  box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: #f87171;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: #f87171;
}

@media (max-width: 480px) {
  .pay-in-out__context {
    flex-wrap: wrap;
  }
  .pay-in-out__balance {
    width: 100%;
    text-align: left;
    padding-top: var(--spacing-2);
    margin-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pay-in-out__balance-label {
    margin-bottom: 0;
  }
  .pay-in-out__amount-input {
    font-size: 2.5rem;
  }
  .pay-in-out__currency-symbol {
    font-size: 1.25rem;
  }
}
.cash-drawer-nav-btn {
  position: relative;
  transition: all 0.2s ease;
}
.cash-drawer-nav-btn--alert {
  animation: cash-drawer-pulse 2s ease-in-out infinite;
}
.cash-drawer-nav-btn--alert:hover {
  animation: none;
}
.cash-drawer-nav-btn__status {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--surface-primary, #fff);
}
.cash-drawer-nav-btn__status--open {
  background: var(--color-success-500, #22c55e);
}
.cash-drawer-nav-btn__status--closed {
  background: var(--color-error-500, #ef4444);
}
.cash-drawer-nav-btn__status--required {
  background: var(--color-error-500, #ef4444);
  animation: status-pulse 1.5s ease-in-out infinite;
}

@keyframes cash-drawer-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
}
@keyframes status-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.85;
  }
}
.cash-drawer-menu {
  --cd-icon-color: var(--color-near-black);
  --cd-text-color: var(--color-near-black);
  --cd-subtext-color: var(--color-gray-500);
  --cd-divider-color: var(--color-gray-300);
  --cd-bg: white;
  --cd-hover-bg: var(--color-gray-100);
  --cd-active-bg: var(--color-gray-200);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--cd-divider-color) !important;
  background: var(--cd-bg);
  font-size: 0.9375rem;
  line-height: 1.2;
}
.cash-drawer-menu__header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  color: var(--cd-text-color) !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent !important;
  border: none !important;
}
.cash-drawer-menu__header .badge {
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0.25em 0.6em;
  border-radius: 6px;
}
.cash-drawer-menu__badge--closed {
  background: rgba(239, 68, 68, 0.1) !important;
  color: var(--color-error-600, #dc2626) !important;
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.cash-drawer-menu__icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cash-drawer-menu__icon i {
  font-size: 1rem;
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu__info {
  padding: 0.35rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: var(--cd-subtext-color);
}
.cash-drawer-menu__info .cash-drawer-menu__icon i {
  font-size: 0.875rem;
  opacity: 0.65;
}
.cash-drawer-menu__warning {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.08);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-warning-700, #b45309);
}
.cash-drawer-menu__warning .cash-drawer-menu__icon i {
  color: var(--color-warning-600, #d97706) !important;
  opacity: 1;
}
.cash-drawer-menu .dropdown-item {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--cd-text-color);
}
.cash-drawer-menu .dropdown-item .cash-drawer-menu__icon i {
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu .dropdown-item:hover {
  background: var(--cd-hover-bg);
}
.cash-drawer-menu .dropdown-item:hover .cash-drawer-menu__icon i {
  opacity: 1;
}
.cash-drawer-menu .dropdown-item:active {
  background: var(--cd-active-bg);
}
.cash-drawer-menu .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--cd-divider-color);
  opacity: 1;
}

[data-bs-theme=modern-dark] .cash-drawer-menu {
  --cd-icon-color: var(--modern-text-secondary, #9ca3af);
  --cd-text-color: var(--modern-text-primary, #ffffff);
  --cd-subtext-color: var(--modern-text-secondary, #9ca3af);
  --cd-divider-color: rgba(255, 255, 255, 0.15);
  --cd-bg: var(--modern-secondary-dark, #2a2a3e);
  --cd-hover-bg: rgba(255, 255, 255, 0.08);
  --cd-active-bg: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .cash-drawer-menu .cash-drawer-menu__warning {
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.15);
}

[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #2a2a3e);
}

.cash-drawer-settings__section {
  margin-bottom: var(--spacing-6);
}
.cash-drawer-settings__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-4);
}
.cash-drawer-settings__section-header h4, .cash-drawer-settings__section-header .h4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.cash-drawer-settings__section-header h4 i, .cash-drawer-settings__section-header .h4 i {
  color: var(--theme-color, var(--tn-legacy-primary));
  font-size: var(--text-xl);
}
.cash-drawer-settings__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.cash-drawer-settings__card:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.cash-drawer-settings__card:not(:last-child) {
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--theme-color, var(--tn-legacy-primary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.cash-drawer-settings__card-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__card-title {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.cash-drawer-settings__card-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__card-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.cash-drawer-settings__card--active {
  border-color: var(--color-success-300);
  background: var(--color-success-50);
}
.cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: var(--color-success-500);
  color: white;
}
.cash-drawer-settings__status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  margin-left: var(--spacing-2);
}
.cash-drawer-settings__status-badge--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-settings__status-badge--closed {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.cash-drawer-settings__session-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}
.cash-drawer-settings__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--color-success-50);
  border: 1px solid var(--color-success-200);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__session-card:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__session-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: var(--color-success-500);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.cash-drawer-settings__session-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__session-title {
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__session-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--color-success-600);
}
.cash-drawer-settings__session-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__no-sessions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
}
.cash-drawer-settings__no-sessions i {
  font-size: var(--text-xl);
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .cash-drawer-settings__card--active {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__status-badge--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: var(--color-success-400);
}

.cash-drawer-stats {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-stats__cards {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 641px) {
  .cash-drawer-stats__cards {
    display: grid;
  }
}
.cash-drawer-stats__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.cash-drawer-stats__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--border-secondary);
}
.cash-drawer-stats__card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.cash-drawer-stats__card-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cash-drawer-stats__card-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.cash-drawer-stats__card-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary {
  background: rgba(20, 184, 166, 0.08);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats__compact {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
}
@media (min-width: 641px) {
  .cash-drawer-stats__compact {
    display: none;
  }
}
.cash-drawer-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  flex: 1 1 0;
  min-width: 0;
}
.cash-drawer-stats__item--primary {
  flex-direction: row;
  gap: var(--spacing-2);
}
.cash-drawer-stats__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-stats__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
  animation: pulse-dot 2s ease-in-out infinite;
}
.cash-drawer-stats__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-stats__label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.cash-drawer-stats__divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
}

.cash-drawer-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.drawer-empty-state {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
}
.drawer-empty-state__icon {
  font-size: 1rem;
  color: var(--text-tertiary);
  opacity: 0.6;
  flex-shrink: 0;
}
.drawer-empty-state__text {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  font-style: italic;
}

[data-bs-theme=modern-dark] .drawer-empty-state {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.cash-drawer-section-heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  padding: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cash-drawer-section-heading__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-section-heading__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.cash-drawer-section-heading--secondary {
  margin-top: var(--spacing-5);
  color: var(--text-tertiary);
}

.drawer-card {
  position: relative;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.drawer-card--open {
  border-left: 4px solid var(--theme-color, #14b8a6);
  box-shadow: 0 2px 12px rgba(20, 184, 166, 0.1), var(--shadow-sm);
  background: color-mix(in srgb, var(--theme-color, #14b8a6) 4%, var(--surface-primary) 96%);
}
.drawer-card--open .drawer-card__icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.drawer-card--closed .drawer-card__icon {
  background: linear-gradient(135deg, #64748b 0%, #475569 100%);
  color: white;
}
.drawer-card__content {
  display: flex;
  flex-direction: column;
}
.drawer-card__body {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
}
@media (max-width: 540px) {
  .drawer-card__body {
    padding-right: 96px;
  }
}
.drawer-card__icon {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-md);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.drawer-card__info {
  flex: 1;
  min-width: 0;
}
.drawer-card__name-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2);
}
.drawer-card__name {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  letter-spacing: -0.015em;
}
@media (max-width: 480px) {
  .drawer-card__name {
    font-size: 1rem;
  }
}
.drawer-card__session-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
}
.drawer-card__session-detail {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px 3px 7px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
  line-height: 1.4;
}
.drawer-card__session-detail i {
  font-size: 0.75rem;
  flex-shrink: 0;
  opacity: 0.65;
}
.drawer-card__session-detail--time {
  color: var(--text-tertiary);
  font-weight: 400;
}
.drawer-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
}
.drawer-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px 3px 7px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.drawer-card__meta-item i {
  font-size: 0.75rem;
  opacity: 0.65;
  flex-shrink: 0;
}
.drawer-card__amount {
  text-align: right;
  flex-shrink: 0;
  padding-left: var(--spacing-3);
}
.drawer-card__amount--closed .drawer-card__amount-value {
  color: var(--text-primary);
}
@media (max-width: 540px) {
  .drawer-card__amount {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-3);
    padding-left: 0;
  }
}
.drawer-card__amount-value {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
@media (max-width: 540px) {
  .drawer-card__amount-value {
    font-size: 1.1875rem;
  }
}
.drawer-card__amount-label {
  display: block;
  font-size: 0.5625rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-top: 2px;
  text-align: right;
}
@media (max-width: 540px) {
  .drawer-card__amount-label {
    display: none;
  }
}
.drawer-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}
@media (max-width: 540px) {
  .drawer-card__footer {
    flex-direction: column;
    align-items: stretch;
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    gap: var(--spacing-2);
  }
}
.drawer-card__status {
  flex-shrink: 0;
}
@media (max-width: 540px) {
  .drawer-card__status--desktop {
    display: none;
  }
}
.drawer-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
}
.drawer-card__badge--open {
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-600);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.drawer-card__badge--warning {
  background: rgba(234, 179, 8, 0.1);
  color: #ca8a04;
  border: 1px solid rgba(234, 179, 8, 0.2);
}
.drawer-card__badge--warning .drawer-card__badge-dot {
  background: #ca8a04;
}
.drawer-card__badge--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
.drawer-card__badge--closed i {
  font-size: 0.625rem;
  opacity: 0.75;
}
.drawer-card__badge--mobile {
  display: none;
  font-size: var(--text-xs);
  padding: 2px 8px;
}
@media (max-width: 540px) {
  .drawer-card__badge--mobile {
    display: inline-flex;
  }
}
.drawer-card__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.drawer-card__live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}
.drawer-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.drawer-card__actions .tn-button {
  white-space: nowrap;
  gap: 6px;
}
.drawer-card__actions .tn-button i {
  font-size: 0.875rem;
}
@media (max-width: 540px) {
  .drawer-card__actions {
    width: 100%;
  }
  .drawer-card__actions .tn-button {
    flex: 1;
    justify-content: center;
  }
}
.drawer-card__btn-text--short {
  display: none;
}
@media (max-width: 440px) {
  .drawer-card__btn-text--long {
    display: none;
  }
  .drawer-card__btn-text--short {
    display: inline;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
[data-bs-theme=modern-dark] .cash-drawer-stats__card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__compact {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__item:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .drawer-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .drawer-card--open {
  background: color-mix(in srgb, var(--theme-color, #14b8a6) 10%, var(--surface-secondary) 90%);
}
[data-bs-theme=modern-dark] .drawer-card__footer {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .drawer-card__session-detail, [data-bs-theme=modern-dark] .drawer-card__meta-item {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .drawer-card__badge--open {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.25);
}
[data-bs-theme=modern-dark] .drawer-card__badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #fbbf24;
  border-color: rgba(234, 179, 8, 0.3);
}
[data-bs-theme=modern-dark] .drawer-card__badge--warning .drawer-card__badge-dot {
  background: #fbbf24;
}
[data-bs-theme=modern-dark] .drawer-card__badge--closed {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}

.cash-drawer-report__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.cash-drawer-report__summary-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.cash-drawer-report__summary-card--positive {
  border-color: var(--color-success-200);
  background: var(--color-success-50);
}
.cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-600);
}
.cash-drawer-report__summary-card--negative {
  border-color: var(--color-error-200);
  background: var(--color-error-50);
}
.cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-600);
}
.cash-drawer-report__summary-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-2);
}
.cash-drawer-report__summary-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__event-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.cash-drawer-report__event-badge--pay-in {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__event-badge--pay-out {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.cash-drawer-report__variance {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__variance--balanced {
  color: var(--text-primary);
}
.cash-drawer-report__variance--positive {
  color: var(--color-success-600);
}
.cash-drawer-report__variance--positive::before {
  content: "+";
}
.cash-drawer-report__variance--negative {
  color: var(--color-error-600);
}
.cash-drawer-report__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.cash-drawer-report__status--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__status--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: var(--radius-full);
}
.cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  border-color: color-mix(in srgb, var(--color-error-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}

[data-bs-theme=modern-dark] .close-drawer__session-card {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__session-badge {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--positive {
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--negative {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-total {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.12) 0%, rgba(20, 184, 166, 0.06) 100%);
  border-top-color: rgba(20, 184, 166, 0.25);
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input:focus {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--balanced {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--over {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.25);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--short {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__summary {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__row--header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__variance--balanced {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance--over {
  background: rgba(59, 130, 246, 0.15);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance--under {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .pay-in-out__type-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-card:hover {
  background: var(--surface-tertiary);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-in {
  background: rgba(34, 197, 94, 0.15);
  border-color: var(--color-success-500);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-out {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: #86efac;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__no-sessions {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #1f2937);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--open {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--required {
  background: #f87171;
}

@media (max-width: 767.98px) {
  .pay-in-out__type-selector {
    grid-template-columns: 1fr;
  }
  .pay-in-out__type-card {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
  .pay-in-out__type-card .pay-in-out__type-desc {
    text-align: left;
  }
  .close-drawer__row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .close-drawer__value {
    align-self: flex-end;
  }
  .cash-drawer-settings__card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-settings__card-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--border-primary);
    margin-top: var(--spacing-3);
  }
  .cash-drawer-settings__session-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-report__summary {
    grid-template-columns: 1fr 1fr;
  }
}
.loading-spinner {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.loading-spinner__circle {
  width: var(--spinner-size, 32px);
  height: var(--spinner-size, 32px);
  border: var(--spinner-border, 3px) solid rgba(0, 0, 0, 0.1);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
}
.loading-spinner__label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  white-space: nowrap;
}
.loading-spinner--xs .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--sm .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--lg, .loading-spinner--xl {
  flex-direction: column;
}
.loading-spinner--lg .loading-spinner__label, .loading-spinner--xl .loading-spinner__label {
  font-size: var(--text-base);
}
.loading-spinner--overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(2px);
  z-index: 10;
  border-radius: inherit;
}

.btn-spinner {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.btn-spinner .loading-spinner__circle {
  width: 1em;
  height: 1em;
  border-width: 2px;
  border-color: currentColor;
  border-top-color: transparent;
  opacity: 0.7;
}

.refresh-trigger {
  position: relative;
  transition: all 0.2s ease;
}
.refresh-trigger[data-loading=true], .refresh-trigger--loading {
  pointer-events: none;
  opacity: 0.7;
}
.refresh-trigger[data-loading=true] .refresh-trigger__icon, .refresh-trigger--loading .refresh-trigger__icon {
  animation: spinner-rotate 0.8s linear infinite;
}
.refresh-trigger__icon {
  transition: transform 0.2s ease;
}
.refresh-trigger:hover:not([data-loading=true]):not(.refresh-trigger--loading) .refresh-trigger__icon {
  transform: rotate(45deg);
}

.spinning {
  animation: spinner-rotate 0.8s linear infinite !important;
}

@keyframes spinner-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .loading-spinner__circle {
  border-color: rgba(255, 255, 255, 0.15);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .loading-spinner--overlay {
  background: rgba(0, 0, 0, 0.75);
}

.form-sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(var(--surface-primary-rgb), 0.85);
  border-top: 1px solid var(--border-primary);
  padding: var(--spacing-3) 0;
  z-index: 1050;
  /* backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2); */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: left 0.3s ease, width 0.3s ease;
}
[data-bs-theme=modern-dark] .form-sticky-footer {
  background: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.form-sticky-footer__content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: var(--form-sections-max-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--spacing-6);
}
.form-sticky-footer__info {
  color: var(--text-secondary);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-right: auto;
}
.form-sticky-footer__info i {
  color: var(--primary);
}
.form-sticky-footer__actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: center;
  justify-content: flex-end;
}
.form-sticky-footer:not(:empty) ~ * {
  padding-bottom: 100px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .form-sticky-footer__content {
    padding: 0 var(--spacing-6) 0 calc(var(--spacing-6) + 20px);
  }
}
@media (max-width: 767.98px) {
  .form-sticky-footer {
    bottom: 0;
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  .form-sticky-footer__content {
    padding: 0 var(--spacing-4);
  }
  .form-sticky-footer__info {
    font-size: 0.8125rem;
  }
  .form-sticky-footer__actions {
    gap: var(--spacing-2);
  }
  .form-sticky-footer__actions .btn,
  .form-sticky-footer__actions .tn-button {
    min-width: auto;
  }
}

@keyframes stickyFooterSlideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer {
  padding-bottom: 100px;
  position: relative;
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer,
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer-spacer {
  grid-column: 1/-1;
}

.form-sticky-footer-spacer {
  width: 100%;
  height: 100px;
}
@media (max-width: 767.98px) {
  .form-sticky-footer-spacer {
    height: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
}
@media (min-width: 992px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
  body.sidebar-expanded .has-sidebar .form-sticky-footer,
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  body.sidebar-expanded .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs .form-sticky-footer {
    bottom: calc(56px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .form-sticky-footer {
    bottom: 0;
  }
}
@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
.swipe-actions-wrapper {
  --swipe-actions-width: 180px;
  position: relative;
  overflow: hidden;
}
.swipe-actions-wrapper.has-actions-open {
  overflow: visible;
}

.swipe-actions-content {
  position: relative;
  z-index: 2;
  background-color: var(--tn-legacy-body-bg);
  transition: transform 0.3s ease;
  will-change: transform;
}
.swipe-actions-content.is-open {
  transform: translateX(calc(-1 * var(--swipe-actions-width)));
}

.swipe-actions-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: var(--swipe-actions-width);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.swipe-actions-container.is-visible {
  opacity: 1;
}

@media (max-width: 507.98px) {
  .settings-card,
  .destination-card,
  .employee-card,
  .device-card,
  .discount-card,
  .role-card,
  .tender-card,
  .list-group-cards > * {
    margin-left: 0;
    margin-right: 0;
  }
  .list-group-item {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table-container {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
  .view-switcher {
    display: none !important;
  }
  .filter-pills {
    margin: 0;
    padding: 0.5rem 1rem;
    background: var(--bs-body-bg, #fff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }
  [data-bs-theme=modern-dark] .filter-pills {
    background: var(--bs-body-bg, #1e293b);
    border-bottom-color: rgba(255, 255, 255, 0.06);
  }
  .filter-pills__container {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper {
    flex: 1 !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper::-webkit-scrollbar {
    display: none !important;
  }
  .filter-pills__results-count {
    display: none !important;
  }
  .filter-pills__group {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    flex-shrink: 0;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
  }
  .filter-pills__group-inner {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.25rem !important;
    flex-wrap: nowrap !important;
    width: 100%;
  }
  .filter-pills__group-label {
    font-size: 0.5rem;
    font-weight: 600;
    color: var(--text-tertiary, #94a3b8);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-left: 0;
  }
  [data-bs-theme=modern-dark] .filter-pills__group-label {
    color: rgba(255, 255, 255, 0.4);
  }
  .filter-pills__group-items {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.375rem 0.25rem 0.625rem;
    background: var(--theme-primary, #10b981);
    border-radius: 100px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  .filter-pills__group-overflow {
    display: none;
  }
  .filter-pills__group-remove {
    display: none;
  }
  .filter-pills__pill {
    padding: 0;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    color: #fff;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
  }
  [data-bs-theme=modern-dark] .filter-pills__pill {
    color: #fff;
  }
  .filter-pills__pill-remove {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.25);
    border: none;
    border-radius: 50%;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    transition: all 0.15s ease;
  }
  .filter-pills__pill-remove:hover {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
  }
  .filter-pills__actions {
    flex-shrink: 0;
    align-self: flex-end;
  }
  .filter-pills__clear-all {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 100px;
    background: transparent;
    color: var(--bs-danger, #ef4444);
    border: 1px solid currentColor;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease;
  }
  .filter-pills__clear-all:hover {
    background: var(--bs-danger, #ef4444);
    color: #fff;
    border-color: var(--bs-danger, #ef4444);
  }
  .table-header {
    background: var(--surface-secondary) !important;
    color: var(--text-secondary) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .settings-category {
    margin-bottom: 2rem;
  }
  .empty-state {
    padding: 2rem 1rem;
  }
  .empty-state .empty-state-icon {
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
  }
  .empty-state .empty-state-icon i {
    color: var(--theme-color), var(--workspace-text-muted);
    font-size: 2rem !important;
  }
  .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .modal-footer .btn {
    min-height: 44px;
  }
  .d-none-mobile {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .page-header .icon-themed {
    display: none;
  }
  .page-header-title-text {
    font-size: 1rem !important;
  }
}
.mobile-order-actions, .mobile-bottom-actions,
.mobile-order-actions-fixed,
.mobile-order-quick-actions,
.compact-payment-actions {
  --mobile-order-action-surface: var(--tn-legacy-body-bg);
  --mobile-order-action-text: var(--tn-legacy-body-color);
  --mobile-order-action-divider: var(--tn-legacy-border-color);
  --mobile-order-card-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --mobile-order-card-surface: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-order-card-surface-hover: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  --mobile-order-card-border-hover: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-order-cash-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --mobile-order-cash-surface: color-mix(in srgb, var(--tn-legacy-success) 8%, transparent);
  --mobile-order-cash-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 14%, transparent);
  --mobile-order-cash-border-hover: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --mobile-order-more-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --mobile-order-more-surface: color-mix(in srgb, var(--tn-legacy-secondary) 8%, transparent);
  --mobile-order-more-surface-hover: color-mix(in srgb, var(--tn-legacy-secondary) 14%, transparent);
  --mobile-order-more-border-hover: color-mix(in srgb, var(--tn-legacy-secondary) 30%, transparent);
  --mobile-order-details-surface: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --mobile-order-details-border: color-mix(in srgb, var(--tn-legacy-success) 45%, transparent);
  --mobile-order-details-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 26%, transparent);
}

.mobile-order-actions, .mobile-bottom-actions {
  display: none;
  width: 100%;
  position: relative;
  bottom: 0;
  left: 0;
  padding: 0.75rem 0.5rem 0.75rem;
  flex-shrink: 0;
  background: transparent;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions, .mobile-bottom-actions {
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .mobile-order-actions, .mobile-bottom-actions {
    display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    padding-left: calc(0.5rem + env(safe-area-inset-left));
    padding-right: calc(0.5rem + env(safe-area-inset-right));
  }
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    min-width: 120px;
  }
}
.mobile-order-actions .btn, .mobile-bottom-actions .btn {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-order-actions .btn.btn-outline-secondary, .mobile-bottom-actions .btn.btn-outline-secondary {
  background: transparent;
}

.mobile-order-actions-fixed {
  background: white;
  width: 100%;
  padding-left: calc(0.75rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
  padding-top: 0.5rem;
  display: flex;
  gap: 0.75rem;
  z-index: 1040;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
.mobile-order-actions-fixed .btn {
  flex: 1 1 auto;
  min-width: 140px;
  min-height: 44px;
}
@media (max-width: 575.98px) {
  .mobile-order-actions-fixed .btn {
    min-width: 120px;
  }
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .mobile-order-actions-fixed {
    display: none !important;
  }
}
.mobile-order-actions-fixed .btn, .mobile-order-actions-fixed .tn-button {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .mobile-order-actions-fixed {
  background: var(--mobile-order-action-surface);
}

.mobile-order-quick-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.35rem 0;
}
.mobile-order-quick-actions .quick-action {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.mobile-order-quick-actions .quick-action i {
  font-size: 1.05rem;
}
.mobile-order-quick-actions .quick-action:nth-child(1) {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(1):hover, .mobile-order-quick-actions .quick-action:nth-child(1):focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
}
.mobile-order-quick-actions .quick-action:nth-child(2) {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(2):hover, .mobile-order-quick-actions .quick-action:nth-child(2):focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
}
.mobile-order-quick-actions .quick-action--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action--more:hover, .mobile-order-quick-actions .quick-action--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
}
.mobile-order-quick-actions .quick-action--details {
  background: var(--mobile-order-details-surface);
  border-color: var(--mobile-order-details-border);
  color: var(--tn-legacy-success);
  font-weight: 700;
}
.mobile-order-quick-actions .quick-action--details i {
  color: inherit;
}
.mobile-order-quick-actions .quick-action--details:hover, .mobile-order-quick-actions .quick-action--details:focus {
  background: var(--mobile-order-details-surface-hover);
}
@media (min-width: 768px) {
  .mobile-order-quick-actions {
    display: none;
  }
}

.compact-payment-actions {
  display: flex;
  gap: 0.875rem;
  padding: 0.25rem 0.5rem;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom, 0px));
  flex-shrink: 0;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  margin-top: 0 !important;
  padding: 0.25rem 1rem;
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.compact-payment-actions__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}
.compact-payment-actions__btn i {
  font-size: 1.05rem;
}
.compact-payment-actions__btn:active {
  transform: scale(0.97);
}
.compact-payment-actions__btn--card {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--card:hover, .compact-payment-actions__btn--card:focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash:hover, .compact-payment-actions__btn--cash:focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more:hover, .compact-payment-actions__btn--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
  color: var(--mobile-order-action-text);
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  border-top: 1px solid var(--mobile-order-action-divider);
  padding-top: 0.625rem;
  margin-top: 0.25rem;
}

.mobile-order-bottom-region.is-expanded .guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 60;
  margin-top: 0;
  padding: 0;
  pointer-events: auto;
}

.mobile-order-actions-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}

.compact-payment-actions,
.mobile-order-bottom-region.is-expanded .compact-payment-actions,
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  background: transparent;
  background-color: transparent;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0.875rem 0.5rem;
  gap: 0.75rem;
  background: transparent;
  position: relative;
}
.preview-card-header::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 20%, transparent);
  border-radius: 2px;
  transition: background-color 0.2s ease, width 0.2s ease;
}
.mobile-order-preview-card:active .preview-card-header::before, .mobile-order-preview-card.is-swiping .preview-card-header::before {
  background: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  width: 48px;
}

.mobile-order-preview-frame:empty {
  display: none;
}

.mobile-order-preview-frame[busy] .preview-card-items,
.mobile-order-preview-frame[aria-busy=true] .preview-card-items,
.mobile-order-preview-card.is-loading .preview-card-items {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.1s ease;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle {
  pointer-events: none;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle .preview-check-dropdown__icon {
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes preview-skeleton-shimmer {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
.preview-skeleton {
  padding: 0;
}

.preview-skeleton__group {
  padding: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.preview-skeleton__group:last-child {
  border-bottom: none;
}

.preview-skeleton__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

.preview-skeleton__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0.875rem;
  gap: 1rem;
}

.preview-skeleton__bar {
  height: 0.75rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 8%, transparent) 0px, color-mix(in srgb, var(--text-primary) 15%, transparent) 50px, color-mix(in srgb, var(--text-primary) 8%, transparent) 100px);
  background-size: 200px 100%;
  animation: preview-skeleton-shimmer 1.2s ease-in-out infinite;
  border-radius: 0.25rem;
}
.preview-skeleton__bar--short {
  width: 4rem;
  height: 0.625rem;
}
.preview-skeleton__bar--text {
  flex: 1;
  max-width: 8rem;
}
.preview-skeleton__bar--text-long {
  flex: 1;
  max-width: 12rem;
}
.preview-skeleton__bar--price {
  width: 2.5rem;
  flex-shrink: 0;
}

.mobile-order-bottom-region {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem 0.375rem;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: 0 -6px 18px color-mix(in srgb, var(--bs-black) 8%, transparent);
  flex-shrink: 0;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1070;
  overflow: hidden;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}
@media (min-width: 768px) {
  .mobile-order-bottom-region {
    display: none;
  }
}

body.modal-open .mobile-order-bottom-region {
  z-index: calc(var(--z-modal) - 20);
}

.mobile-order-bottom-region.is-expanded {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideUpPanel 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.mobile-order-bottom-region.is-collapsing {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideDownPanel 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slideUpPanel {
  from {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDownPanel {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
}
.mobile-order-panel-content {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mobile-order-panel-preview {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-preview {
  display: none;
}

.mobile-order-panel-details {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details {
  opacity: 1;
  transition: opacity 0.2s ease 0.1s;
}
.mobile-order-panel-details.is-hidden {
  display: none;
}

.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > .order-details-sidebar,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > .order-details-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar__content,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar__content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-order-panel-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: 50%;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-order-panel-close:hover {
  background: color-mix(in srgb, var(--text-primary) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-primary) 70%, transparent);
}
.mobile-order-panel-close i {
  font-size: 0.9rem;
}

.mobile-order-preview-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 4%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 2%, transparent);
  width: 100%;
  position: relative;
  transition: box-shadow 200ms ease;
  will-change: transform, opacity;
}
.mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--bs-black) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 4%, transparent);
}
.mobile-order-preview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
@media (min-width: 768px) {
  .mobile-order-preview-card {
    display: none;
  }
}
.mobile-order-preview-card.status-open::before {
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.mobile-order-preview-card.status-pending::before {
  background: var(--color-warning-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
.mobile-order-preview-card.status-closed::before, .mobile-order-preview-card.status-archived::before, .mobile-order-preview-card.status-default::before {
  background: linear-gradient(90deg, var(--text-tertiary) 0%, color-mix(in srgb, var(--text-tertiary) 50%, transparent) 50%, color-mix(in srgb, var(--text-tertiary) 8%, transparent) 100%);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-tertiary) 25%, transparent);
}

.preview-card-expanded {
  display: block;
  overflow: hidden;
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 300ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  will-change: max-height, opacity, transform;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem 0.5rem;
  background: transparent;
}

.preview-summary-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

.preview-total-amount {
  color: var(--color-success-600);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.preview-items-count,
.preview-timestamp {
  font-weight: 500;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  letter-spacing: 0.01em;
}

.preview-check-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent);
  border-radius: 0.25rem;
}

.preview-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.preview-check-dropdown {
  display: inline-flex;
  position: relative;
}
.preview-check-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  white-space: nowrap;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--bs-black) 5%, transparent);
}
.preview-check-dropdown__toggle::before {
  content: "";
  position: absolute;
  inset: -0.25rem;
  border-radius: 999px;
}
.preview-check-dropdown__toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.preview-check-dropdown__toggle[aria-expanded=true] {
  background: var(--surface-inverse);
  border-color: var(--surface-inverse);
  color: var(--text-inverse);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--bs-black) 15%, transparent);
}
.preview-check-dropdown__toggle[aria-expanded=true] .preview-check-dropdown__icon {
  transform: rotate(180deg);
}
.preview-check-dropdown__text {
  line-height: 1.2;
}
.preview-check-dropdown__icon {
  font-size: 0.75rem;
  transition: transform 0.15s ease;
  opacity: 0.7;
}
.preview-check-dropdown__menu {
  min-width: 9rem;
  padding: 0.375rem;
  font-size: 0.8125rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.preview-check-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.1s ease;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.preview-check-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.preview-check-dropdown__item--active {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
  font-weight: 600;
  cursor: default;
}
.preview-check-dropdown__item--active:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
.preview-check-dropdown__item--active i {
  font-size: 0.875rem;
}

.preview-divider {
  color: color-mix(in srgb, var(--text-primary) 30%, transparent);
  font-weight: 400;
  font-size: 0.875rem;
}

.preview-timestamp {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

.preview-toggle {
  border-radius: 999px;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0.5rem;
  transition: background-color 180ms ease;
}
.preview-toggle:hover {
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}
.preview-toggle:active {
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.preview-toggle__icon {
  transform: rotate(0deg);
  transition: transform 200ms ease-out;
  font-size: 1.1rem;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .preview-toggle__icon,
  .preview-card-expanded,
  .preview-card-minimized {
    transition: none;
  }
}
.preview-customer-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 16%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  padding: 0.3rem 0.75rem;
  margin: 0 0.875rem 0.5rem;
}

.preview-customer-pill i {
  font-size: 0.85rem;
}

.preview-card-items {
  padding: 0.25rem 0.875rem 0.35rem;
  max-height: 136px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 2%, transparent) 0%, transparent 20px);
}
.preview-card-items--fsr {
  padding: 0;
  max-height: 180px;
}

.preview-seat-group {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  contain: layout style;
}
.preview-seat-group:last-child {
  border-bottom: none;
}
.preview-seat-group.is-hidden {
  display: none;
}

.preview-card-items--fsr {
  position: relative;
}

.preview-seat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border: none;
  cursor: pointer;
  color: color-mix(in srgb, var(--text-primary) 82%, transparent);
  transition: background-color 0.15s ease;
}
.preview-seat-header:hover {
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}
.preview-seat-header:active {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.preview-seat-header.is-loading {
  pointer-events: none;
}
.preview-seat-header.is-loading .preview-seat-loading {
  display: flex;
}
.preview-seat-header.is-loading .preview-seat-subtotal {
  display: none;
}

.preview-seat-loading {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-loading i {
  animation: fa-spin 1s linear infinite;
}

.preview-seat-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--text-primary) 55%, transparent);
}
.preview-seat-label i {
  font-size: 0.6875rem;
  opacity: 0.7;
}

.preview-seat-subtotal {
  font-size: 0.75rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-seat-items {
  padding: 0.125rem 0.875rem 0.5rem;
}

.preview-seat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 1.25rem 0.875rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-empty i {
  font-size: 1.25rem;
  opacity: 0.6;
}
.preview-seat-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}

.preview-seat-empty-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
  font-size: 0.75rem;
}
.preview-seat-empty-inline i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.preview-seat-empty-inline span {
  font-weight: 500;
}

@keyframes item-added-highlight {
  0% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 28%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 18%, transparent) 100%);
    transform: translateX(-4px) scale(1.03);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-success-500) 40%, transparent), 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
  }
  15% {
    transform: translateX(0) scale(1.02);
  }
  40% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 8%, transparent) 100%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-success-500) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--color-success-500) 15%, transparent);
  }
  70% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 4%, transparent) 100%);
    box-shadow: 0 0 0 0px color-mix(in srgb, var(--color-success-500) 0%, transparent), 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    background: transparent;
    transform: translateX(0) scale(1);
    box-shadow: none;
  }
}
.preview-card-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.2rem 0;
  gap: 0.75rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
  position: relative;
}
.preview-card-item.item-just-added {
  animation: item-added-highlight 2.2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  border-radius: 0.375rem;
  margin: -0.25rem -0.5rem;
  padding: 0.75rem 0.5rem;
  z-index: 1;
}
.preview-card-item.item-just-added .preview-item-name {
  font-weight: 700;
  transition: font-weight 0.3s ease;
}

.preview-item-name {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.8125rem;
  line-height: 1.4;
  min-width: 0;
  word-break: break-word;
}

.preview-item-price {
  flex-shrink: 0;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-item-more {
  text-align: left;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  font-size: 0.6875rem;
  padding: 0.375rem 0 0.125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.preview-card-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding-top: 0.6rem;
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}

.preview-timestamp-footer {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 60%, transparent);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.preview-timestamp-footer i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.preview-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  background: var(--color-success-500);
  border: 1px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 600;
  font-size: 0.8125rem;
  transition: all 150ms ease;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-600) 30%, transparent);
}
.preview-details-button i {
  font-size: 0.8125rem;
  color: inherit;
}
.preview-details-button:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--color-success-700) 36%, transparent);
  transform: translateY(-1px);
}
.preview-details-button:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
  transform: translateY(0);
}
.preview-details-button--header:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
}
.preview-details-button--header:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
}

.preview-card-minimized {
  --preview-minimized-toggle-width: 44px;
  --preview-minimized-toggle-height: 44px;
  --preview-minimized-max-height: 98px;
  position: relative;
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  color: var(--text-primary);
  padding: 0.45rem calc(0.65rem + var(--preview-minimized-toggle-width)) 0.45rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 0.65rem;
  overflow: hidden;
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 260ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 260ms cubic-bezier(0.33, 1, 0.68, 1), padding 220ms ease-out;
  will-change: max-height, opacity, transform, padding;
}

.preview-minimized-main {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 500;
  background: transparent;
  border: none;
  padding: 0.45rem 0.5rem;
  min-height: 44px;
  color: inherit;
  text-align: left;
}

.preview-minimized-main:focus-visible,
.preview-minimized-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-success-500) 45%, transparent);
  outline-offset: 2px;
}

.preview-minimized-toggle {
  border: none;
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-600);
  width: var(--preview-minimized-toggle-width);
  height: var(--preview-minimized-toggle-height);
  border-radius: 999px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  right: 0.45rem;
  transform: translateY(-50%);
  padding: 0;
}

.preview-minimized-toggle i {
  font-size: 1.05rem;
  line-height: 1;
}

.minimized-separator {
  opacity: 0.6;
}

.minimized-meta {
  opacity: 0.8;
  white-space: nowrap;
  font-size: 0.95rem;
}

.minimized-meta--strong {
  font-weight: 700;
  opacity: 1;
  color: var(--color-success-600);
  font-size: 1.05rem;
}

[data-bs-theme=modern-dark] .mobile-order-preview-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 32%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 30%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bs-black) 40%, transparent), 0 4px 10px color-mix(in srgb, var(--bs-black) 30%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-header {
  background: transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-items {
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: color-mix(in srgb, var(--bs-black) 15%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-minimized {
  background: var(--surface-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 25%, transparent);
}
[data-bs-theme=modern-dark] .preview-minimized-toggle {
  background: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);
  color: color-mix(in srgb, var(--brand-primary) 55%, var(--text-inverse));
}
[data-bs-theme=modern-dark] .preview-minimized-toggle:hover {
  background: color-mix(in srgb, var(--brand-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .metric-chip {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-footer {
  background: color-mix(in srgb, var(--bs-black) 10%, transparent);
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  color: var(--text-primary);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 24%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show:hover, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true]:hover {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--border-primary));
  color: var(--text-primary);
}

.mobile-order-preview-card.is-minimized .preview-card-expanded {
  max-height: 0;
  opacity: 0;
  transform: translateY(0.35rem);
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-minimized .preview-card-minimized {
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-minimized .preview-toggle__icon {
  transform: rotate(180deg);
}
.mobile-order-preview-card.is-expanded .preview-card-expanded {
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  opacity: 0;
  transform: translateY(-0.35rem);
  padding: 0;
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-expanded .preview-toggle__icon {
  transform: rotate(0deg);
}

@media (max-width: 767.98px) {
  body:has(.mobile-order-bottom-region) .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075 !important;
  }
  body:has(.mobile-order-bottom-region) turbo-frame#modal .modal,
  body:has(.mobile-order-bottom-region) turbo-frame#modal-stack .modal {
    z-index: 1080 !important;
  }
}
.mobile-seat-bar {
  display: none;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0 0 0.375rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--bs-black) 4%, transparent);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .mobile-seat-bar {
    display: flex;
  }
}
.mobile-order-bottom-region.is-expanded .mobile-seat-bar {
  display: none !important;
}
.mobile-seat-bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3.25rem;
  width: 1.5rem;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
  background: linear-gradient(to right, var(--surface-primary), transparent);
}
.mobile-seat-bar.has-scroll-left::before {
  opacity: 1;
}

.mobile-seat-bar__label {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0 0.625rem;
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  min-width: 3.25rem;
}
.mobile-seat-bar__label i {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
}
@media (max-width: 399px) {
  .mobile-seat-bar__label span {
    display: none;
  }
}

.mobile-seat-bar__seats {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
}
.mobile-seat-bar__seats::-webkit-scrollbar {
  display: none;
}
.mobile-seat-bar__seats::after {
  content: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(to left, var(--surface-primary), transparent);
  pointer-events: none;
  z-index: 1;
}
.mobile-seat-bar.has-scroll-right .mobile-seat-bar__seats::after {
  content: "";
}

.mobile-seat-bar__seat {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__seat i {
  font-size: 0.875rem;
}
.mobile-seat-bar__seat:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
}
.mobile-seat-bar__seat:active {
  transform: scale(0.96);
}
.mobile-seat-bar__seat--share i {
  font-size: 0.9375rem;
}
.mobile-seat-bar__seat--occupied {
  position: relative;
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.mobile-seat-bar__seat--occupied::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-success-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}
.mobile-seat-bar__seat--empty {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
  background: transparent;
  color: color-mix(in srgb, var(--text-primary) 35%, transparent);
}
.mobile-seat-bar__seat--empty:hover {
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
}
.mobile-seat-bar__seat--empty.mobile-seat-bar__seat--active {
  border-style: solid;
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active {
  background: var(--color-success-500);
  border: 2px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 700;
}
.mobile-seat-bar__seat--active:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active.mobile-seat-bar__seat--occupied::after {
  box-shadow: 0 0 0 1.5px var(--color-success-500);
}
.mobile-seat-bar__seat--other-check {
  position: relative;
}
.mobile-seat-bar__seat--other-check::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-warning-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}

.mobile-seat-bar__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  padding: 0 0.5rem 0 0.625rem;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  position: relative;
  z-index: 3;
}

.mobile-seat-bar__add {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__add i {
  font-size: 0.875rem;
  line-height: 1;
}
.mobile-seat-bar__add:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
  color: var(--text-secondary);
}
.mobile-seat-bar__add:active {
  transform: scale(0.96);
}

.mobile-order-bottom-region {
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}

.preview-seat-header {
  color: rgba(var(--tn-legacy-body-color-rgb), 0.82);
}

[data-bs-theme=modern-dark] .preview-seat-header {
  color: rgba(255, 255, 255, 0.92);
}

[data-bs-theme=modern-dark] .preview-seat-loading {
  color: rgba(255, 255, 255, 0.72);
}

[data-bs-theme=modern-dark] .preview-seat-label {
  color: rgba(255, 255, 255, 0.78);
}

[data-bs-theme=modern-dark] .preview-seat-subtotal {
  color: rgba(255, 255, 255, 0.8);
}

html.font-large #order_show_component .mobile-order-preview-card {
  --preview-minimized-toggle-width: 2.75rem;
  --preview-minimized-toggle-height: 2.75rem;
  --preview-minimized-max-height: 7.5rem;
}
html.font-large #order_show_component .preview-card-header {
  align-items: flex-start;
  flex-wrap: wrap;
}
html.font-large #order_show_component .preview-summary-line {
  flex: 1 1 11rem;
  min-width: 0;
}
html.font-large #order_show_component .preview-header-actions {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .preview-check-dropdown__toggle,
html.font-large #order_show_component .preview-details-button {
  min-height: 2.5rem;
  line-height: 1.15;
}
html.font-large #order_show_component .preview-card-items {
  max-height: 9rem;
}
html.font-large #order_show_component .preview-card-items--fsr {
  max-height: min(10rem, 32vh);
}
html.font-large #order_show_component .preview-card-items--fsr[data-active-guest-id] {
  max-height: min(8rem, 28vh);
}
html.font-large #order_show_component .preview-card-item {
  gap: 0.5rem;
}
html.font-large #order_show_component .preview-item-name,
html.font-large #order_show_component .preview-item-more {
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .mobile-order-preview-card.is-minimized .preview-card-minimized {
  padding-block: 0.55rem;
  max-height: var(--preview-minimized-max-height);
}
html.font-large #order_show_component .mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  min-height: 0;
  padding-block: 0;
  border-block-width: 0;
}
html.font-large #order_show_component .preview-minimized-main {
  min-height: 2.75rem;
}
html.font-large #order_show_component .minimized-meta {
  line-height: 1.2;
}

.turbo-progress-bar {
  background-color: var(--primary-color);
  height: 3px;
}

::view-transition {
  background-color: var(--tn-legacy-body-bg, #fff);
}

.btn-ghost {
  transition: all 150ms ease-out;
}
.btn-ghost:active {
  transform: scale(0.98);
  opacity: 0.8;
}

.list-group-item {
  transition: opacity 150ms ease-out;
}

turbo-frame[busy] {
  opacity: 1;
}
turbo-frame[complete] {
  opacity: 1;
}

turbo-frame#modal[busy] {
  min-height: 200px;
}
turbo-frame#modal[busy] > * {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  .turbo-progress-bar,
  .btn-ghost,
  .list-group-item,
  turbo-frame[busy],
  turbo-frame[complete] {
    transition: none !important;
    animation: none !important;
  }
}
.workspace-layout .workspace-menu-item:not(.override-list-item) {
  padding: 0;
  transition: all var(--workspace-transition-fast);
  border: 1px solid var(--border-primary);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: var(--workspace-bg);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__layout {
  transform: translateX(2px);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__visual {
  transform: scale(1.05);
}

.workspace-menu-item__layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__visual {
  flex-shrink: 0;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.workspace-menu-item__icon-placeholder {
  width: 48px;
  height: 48px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-text-secondary);
  font-size: 1.25rem;
}
.workspace-menu-item__icon-placeholder i {
  opacity: 0.7;
}
.workspace-menu-item__details {
  flex: 1;
  min-width: 0;
}
.workspace-menu-item__title-row {
  margin-bottom: 0.25rem;
}
.workspace-menu-item__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.workspace-menu-item__type-indicator {
  display: inline-flex;
  align-items: center;
  color: var(--workspace-text-secondary);
  font-size: 0.75rem;
}
.workspace-menu-item__type-indicator i {
  font-size: 0.875rem;
}
.workspace-menu-item__description {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--workspace-text-secondary);
  margin: 0.25rem 0 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.workspace-menu-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.workspace-menu-item__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 500;
  border-radius: 10px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  color: var(--workspace-text-secondary);
}
.workspace-menu-item__tag.category-drinks {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
}
.workspace-menu-item__tag.category-desserts {
  background: rgba(236, 72, 153, 0.1);
  border-color: rgba(236, 72, 153, 0.2);
  color: #ec4899;
}
.workspace-menu-item__tag.category-sandwiches {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
.workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.1) !important;
  border-color: rgba(204, 32, 0, 0.2) !important;
  color: #cc2000 !important;
}
.workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.1) !important;
  border-color: rgba(0, 128, 0, 0.2) !important;
  color: #008000 !important;
}
.workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.1) !important;
  border-color: rgba(13, 110, 253, 0.2) !important;
  color: #0d6efd !important;
}
.workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.1) !important;
  border-color: rgba(255, 193, 7, 0.2) !important;
  color: #ffc107 !important;
}
.workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.1) !important;
  border-color: rgba(111, 66, 193, 0.2) !important;
  color: #6f42c1 !important;
}
.workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.1) !important;
  border-color: rgba(253, 126, 20, 0.2) !important;
  color: #fd7e14 !important;
}
.workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.1) !important;
  border-color: rgba(108, 117, 125, 0.2) !important;
  color: #6c757d !important;
}
.workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.1) !important;
  border-color: rgba(121, 85, 72, 0.2) !important;
  color: #795548 !important;
}
.workspace-menu-item__metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  flex-shrink: 0;
  align-self: flex-start;
}
.workspace-menu-item__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.workspace-menu-item__price-label {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--workspace-text-muted);
  font-weight: 500;
}
.workspace-menu-item__price-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.workspace-menu-item__status {
  display: flex;
  align-items: center;
}
.workspace-menu-item__status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.workspace-menu-item__status-indicator i {
  font-size: 0.5rem;
}
.workspace-menu-item__status-indicator.active {
  color: var(--workspace-success);
}
.workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}
.workspace-menu-item__variations {
  display: flex;
  align-items: center;
}
.workspace-menu-item__variation-count {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  font-weight: 500;
}
.workspace-menu-item__variation-count i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.menu-items-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--workspace-text-secondary);
}
.menu-items-empty i {
  font-size: 2.5rem;
  color: var(--workspace-text-muted);
  margin-bottom: 1rem;
  display: block;
}
.menu-items-empty h4, .menu-items-empty .h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--workspace-text);
}
.menu-items-empty p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .workspace-menu-item__layout {
    padding: 0.875rem;
    gap: 0.75rem;
  }
  .workspace-menu-item__visual .workspace-menu-item__image,
  .workspace-menu-item__visual .workspace-menu-item__icon-placeholder {
    width: 40px;
    height: 40px;
  }
  .workspace-menu-item__name {
    font-size: 0.875rem;
  }
  .workspace-menu-item__description {
    font-size: 0.75rem;
    line-clamp: 1;
    -webkit-line-clamp: 1;
  }
  .workspace-menu-item__price-value {
    font-size: 1rem;
  }
  .workspace-menu-item__tag {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
  .workspace-menu-item__price-label {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 600px) {
  .workspace-menu-item__metrics {
    gap: 0.375rem;
  }
  .workspace-menu-item__variations {
    font-size: 0.6875rem;
  }
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item) {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item)[data-item-state=selected], [data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item).active {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.3);
}
[data-bs-theme=modern-dark] .workspace-menu-item__icon-placeholder {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-drinks, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-desserts, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-sandwiches {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.25);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.2) !important;
  border-color: rgba(204, 32, 0, 0.3) !important;
  color: #ff6b4a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.2) !important;
  border-color: rgba(0, 128, 0, 0.3) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.2) !important;
  border-color: rgba(13, 110, 253, 0.3) !important;
  color: #6ea8fe !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.2) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffda6a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.2) !important;
  border-color: rgba(111, 66, 193, 0.3) !important;
  color: #a98eda !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.2) !important;
  border-color: rgba(253, 126, 20, 0.3) !important;
  color: #fd9843 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.2) !important;
  border-color: rgba(108, 117, 125, 0.3) !important;
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.2) !important;
  border-color: rgba(121, 85, 72, 0.3) !important;
  color: #a78072 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__price-value {
  color: var(--workspace-info);
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.active {
  color: #10b981;
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}

.menu-list-item-layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  position: relative;
}
.menu-list-item-layout::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.2s ease;
}

.workspace-list__item,
.list-item {
  overflow: hidden;
  position: relative;
}
.workspace-list__item:hover .menu-list-item-layout,
.list-item:hover .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.02);
}
.workspace-list__item:hover .menu-list-item-layout::after,
.list-item:hover .menu-list-item-layout::after {
  background: rgba(59, 130, 246, 0.3);
}
.workspace-list__item:hover .menu-list-item-layout .menu-list-icon,
.workspace-list__item:hover .menu-list-item-layout .menu-list-image,
.list-item:hover .menu-list-item-layout .menu-list-icon,
.list-item:hover .menu-list-item-layout .menu-list-image {
  transform: scale(1.05);
}
.workspace-list__item.active .menu-list-item-layout,
.list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.04);
}
.workspace-list__item.active .menu-list-item-layout::after,
.list-item.active .menu-list-item-layout::after {
  background: #3b82f6;
}
.workspace-list__item.active .menu-list-item-layout .menu-list-title,
.list-item.active .menu-list-item-layout .menu-list-title {
  color: #3b82f6;
  font-weight: 600;
}

.menu-list-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-icon i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.menu-list-image {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-image .category-list-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-list-image .category-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}
.menu-list-image .category-image-placeholder i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}
.menu-list-image .category-image-placeholder.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-image .category-image-placeholder.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.menu-list-image .category-image-placeholder.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}
.menu-list-image .category-image-placeholder.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-image .category-image-placeholder.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.menu-list-image .category-image-placeholder.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.menu-list-image .category-image-placeholder.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}
.menu-list-image .category-image-placeholder.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.menu-list-image .category-image-placeholder.category-color-gray {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-brown {
  background: linear-gradient(135deg, #92400e 0%, #78350f 100%);
}

.menu-list-details {
  flex: 1;
  min-width: 0;
}

.menu-list-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.menu-list-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.menu-type-badge {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
}
.menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

.menu-list-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
}
.menu-list-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.menu-list-meta .meta-item i {
  font-size: 0.625rem;
  opacity: 0.6;
}
.menu-list-meta .meta-divider {
  opacity: 0.3;
}

.menu-list-status {
  flex-shrink: 0;
}

.status-badge {
  /* display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  transition: all 0.2s ease; */
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
}
.status-badge .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.status-badge.status-published {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.status-badge.status-published .status-dot {
  background: #10b981;
}
.status-badge.status-draft {
  background: rgba(251, 191, 36, 0.1);
  color: #f59e0b;
}
.status-badge.status-draft .status-dot {
  background: #f59e0b;
}
.status-badge.status-inherited {
  background: rgba(147, 51, 234, 0.1);
  color: #9333ea;
}
.status-badge.status-inherited .status-dot {
  background: #9333ea;
}
.status-badge.status-disabled {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.status-badge.status-disabled .status-dot {
  background: #ef4444;
}
.status-badge.status-active .status-dot {
  background: #3b82f6;
}
.status-badge.status-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
.status-badge.status-secondary {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
[data-bs-theme=modern-dark] .menu-list-item-layout:hover {
  background: rgba(59, 130, 246, 0.05);
}
[data-bs-theme=modern-dark] .workspace-list__item.active .menu-list-item-layout,
[data-bs-theme=modern-dark] .list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .menu-list-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-list-meta {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .status-badge.status-disabled {
  background: rgba(248, 113, 113, 0.15);
  color: #f87171;
}
[data-bs-theme=modern-dark] .status-badge.status-inherited {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

@media (max-width: 768px) {
  .menu-list-item-layout {
    padding: 0.75rem;
    gap: 0.75rem;
  }
  .menu-list-icon,
  .menu-list-image {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .menu-type-badge {
    display: none;
  }
  .menu-list-meta {
    font-size: 0.6875rem;
  }
}
#menu_item_detail,
.pane-detail[data-turbo-frame=menu_item_detail] {
  /* .item-description {
    color: var(--workspace-text-secondary);
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
  } */
}
#menu_item_detail .detail-header-clean,
.pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  margin-bottom: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
#menu_item_detail .header-top,
.pane-detail[data-turbo-frame=menu_item_detail] .header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-top,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-top {
    flex-direction: column;
    gap: 0.75rem;
  }
}
#menu_item_detail .header-title-group,
.pane-detail[data-turbo-frame=menu_item_detail] .header-title-group {
  flex: 1;
}
#menu_item_detail .item-title,
.pane-detail[data-turbo-frame=menu_item_detail] .item-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0 0 0.375rem 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .item-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .item-title {
    font-size: 1.25rem;
  }
}
#menu_item_detail .status-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill {
  font-size: 0.6875rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
#menu_item_detail .status-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill i {
  font-size: 0.375rem;
}
#menu_item_detail .status-pill.active,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
  color: var(--workspace-success);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
#menu_item_detail .status-pill.inactive,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.inactive {
  background: rgba(108, 117, 125, 0.1);
  color: var(--workspace-text-muted);
  border: 1px solid rgba(108, 117, 125, 0.2);
}
#menu_item_detail .header-actions,
.pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-actions,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
    justify-content: flex-end;
  }
}
#menu_item_detail .header-info,
.pane-detail[data-turbo-frame=menu_item_detail] .header-info {
  display: flex;
  gap: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 1rem;
  }
}
#menu_item_detail .info-item,
.pane-detail[data-turbo-frame=menu_item_detail] .info-item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
#menu_item_detail .info-label,
.pane-detail[data-turbo-frame=menu_item_detail] .info-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
}
#menu_item_detail .info-value,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .info-value.price,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value.price {
  color: var(--workspace-success);
  font-size: 1.125rem;
}
#menu_item_detail .tab-nav,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 0.1875rem;
  margin-bottom: 1.125rem;
  display: flex;
  gap: 0.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  overflow-x: auto;
}
#menu_item_detail .tab-nav::-webkit-scrollbar,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar {
  height: 3px;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-track,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-track {
  background: transparent;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-thumb,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-thumb {
  background: var(--workspace-border);
  border-radius: 2px;
}
#menu_item_detail .tab-button,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button {
  flex: 1;
  min-width: 100px;
  padding: 0.4375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--workspace-text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  white-space: nowrap;
}
#menu_item_detail .tab-button i,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button i {
  font-size: 0.875rem;
}
#menu_item_detail .tab-button:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: var(--workspace-bg);
  color: var(--workspace-text);
}
#menu_item_detail .tab-button.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, #e7f3ff, #dbeafe);
  color: var(--workspace-primary);
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.08);
}
#menu_item_detail .tab-badge,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: var(--workspace-bg);
  color: var(--workspace-text-muted);
  padding: 0.0625rem 0.3125rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.1875rem;
  font-weight: 600;
}
.tab-button.active #menu_item_detail .tab-badge,
.tab-button.active .pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: white;
  color: var(--workspace-primary);
}
#menu_item_detail .tab-content-wrapper,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
#menu_item_detail .tab-pane,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane {
  display: none;
}
#menu_item_detail .tab-pane.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane.active {
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.25s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#menu_item_detail .content-section,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section {
  margin-bottom: 1.25rem;
}
#menu_item_detail .content-section:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section:last-child {
  margin-bottom: 0;
}
#menu_item_detail .section-header,
.pane-detail[data-turbo-frame=menu_item_detail] .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--workspace-border);
}
#menu_item_detail .section-icon,
.pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-primary);
  opacity: 0.8;
  font-size: 1.5rem !important;
  color: var(--workspace-primary);
  width: 45px;
  height: 45px;
  padding: 0.5rem;
}
#menu_item_detail .field-grid,
.pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.125rem;
}
#menu_item_detail .field-item,
.pane-detail[data-turbo-frame=menu_item_detail] .field-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#menu_item_detail .field-label,
.pane-detail[data-turbo-frame=menu_item_detail] .field-label {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  font-weight: 400;
}
#menu_item_detail .field-value,
.pane-detail[data-turbo-frame=menu_item_detail] .field-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .category-pills,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#menu_item_detail .category-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill {
  padding: 0.25rem 0.5rem;
  border-radius: 14px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all 0.15s ease;
}
#menu_item_detail .category-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill i {
  font-size: 0.625rem;
}
#menu_item_detail .category-pill:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
#menu_item_detail .category-pill.category-color-purple,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-green,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
#menu_item_detail .category-pill.category-color-blue,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-yellow,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
#menu_item_detail .category-pill.category-color-orange,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(249, 115, 22, 0.05));
  color: #f97316;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
#menu_item_detail .category-pill.category-color-red,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
#menu_item_detail .category-pill.category-color-gray,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-gray {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15), rgba(107, 114, 128, 0.05));
  color: #6b7280;
  border: 1px solid rgba(107, 114, 128, 0.3);
}
#menu_item_detail .category-pill.category-color-brown,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-brown {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15), rgba(146, 64, 14, 0.05));
  color: #92400e;
  border: 1px solid rgba(146, 64, 14, 0.3);
}
#menu_item_detail .category-pill.warning,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

#menu_item_detail .toggle-list,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#menu_item_detail .toggle-item,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  background: var(--workspace-bg);
  border-radius: 7px;
  transition: all 0.15s ease;
}
#menu_item_detail .toggle-item:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, #f8faff, #f0f4ff);
}
#menu_item_detail .toggle-info,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-info {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
#menu_item_detail .toggle-label,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--workspace-text);
}
#menu_item_detail .toggle-description,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-description {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  line-height: 1.3;
}
#menu_item_detail .toggle-switch,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch {
  width: 40px;
  height: 22px;
  background: var(--workspace-border);
  border-radius: 11px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
#menu_item_detail .toggle-switch::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#menu_item_detail .toggle-switch.active,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active {
  background: var(--workspace-success);
}
#menu_item_detail .toggle-switch.active::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active::after {
  transform: translateX(18px);
  background: white;
}
#menu_item_detail .modifier-group-card,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 7px;
  padding: 0.875rem;
  margin-bottom: 0.875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-group-card:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  background: linear-gradient(135deg, var(--workspace-bg), rgba(59, 130, 246, 0.02));
}
#menu_item_detail .modifier-group-card:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:last-child {
  margin-bottom: 0;
}
#menu_item_detail .modifier-group-header,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.625rem;
}
#menu_item_detail .modifier-group-name,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-name {
  font-weight: 600;
  color: var(--workspace-text);
  font-size: 0.875rem;
}
#menu_item_detail .modifier-group-meta,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-meta {
  font-size: 0.6875rem;
  color: var(--workspace-text-muted);
}
#menu_item_detail .modifier-chips,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
#menu_item_detail .modifier-chip,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  padding: 0.1875rem 0.5rem;
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 12px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-chip:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip:hover {
  background: var(--workspace-surface);
  border-color: var(--workspace-primary);
  color: var(--workspace-text);
}
#menu_item_detail .modifier-chip .modifier-price,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip .modifier-price {
  color: var(--workspace-success);
  font-weight: 500;
}

#menu_item_detail .variations-table-container,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table-container {
  overflow: hidden;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
}
#menu_item_detail .variations-table,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table {
  width: 100%;
  margin: 0;
}
#menu_item_detail .variations-table thead,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: var(--workspace-bg);
}
#menu_item_detail .variations-table thead th,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead th {
  padding: 0.625rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
  border-bottom: 1px solid var(--workspace-border);
  text-align: left;
}
#menu_item_detail .variations-table tbody tr,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr {
  transition: background 0.15s ease;
}
#menu_item_detail .variations-table tbody tr:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:hover {
  background: rgba(59, 130, 246, 0.02);
}
#menu_item_detail .variations-table tbody tr td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--workspace-border);
  font-size: 0.8125rem;
}
#menu_item_detail .variations-table tbody tr:last-child td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:last-child td {
  border-bottom: none;
}
#menu_item_detail .variations-table .price-cell,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .price-cell {
  color: var(--workspace-success);
  font-weight: 500;
}
#menu_item_detail .variations-table .badge-default,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .badge-default {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: var(--workspace-primary);
  padding: 0.0625rem 0.375rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.375rem;
  font-weight: 600;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state),
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) {
  --detail-empty-surface: color-mix(in srgb, var(--workspace-surface, #ffffff) 96%, rgba(15, 23, 42, 0.04) 4%);
  --detail-empty-border: color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  --detail-empty-icon: color-mix(in srgb, var(--workspace-primary, #3b82f6) 45%, var(--workspace-text-secondary, #475569) 55%);
  text-align: center;
  padding: 2rem 1.5rem;
  color: var(--workspace-text-secondary);
  background: var(--detail-empty-surface);
  border: 1px dashed var(--detail-empty-border);
  border-radius: 14px;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i {
  font-size: 2.5rem;
  display: block;
  opacity: 0.85;
  margin-bottom: 0.75rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  padding: 0.45rem 0.95rem;
}
#menu_item_detail .metadata-footer,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer {
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  flex-wrap: wrap;
  gap: 0.75rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
#menu_item_detail .metadata-footer:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer:hover {
  opacity: 1;
}
#menu_item_detail .metadata-item,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
#menu_item_detail .metadata-item i,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}

[data-bs-theme=modern-dark] #menu_item_detail .detail-header-clean,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, var(--workspace-surface), rgba(22, 27, 34, 0.95));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-nav,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button.active,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.1));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-content-wrapper,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-group-card,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-chip,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .variations-table thead,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-purple,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.1));
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-green,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.1));
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-blue,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.1));
  color: #93bbfc;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-yellow,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fcd34d;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.warning,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fbbf24;
}

@media (max-width: 768px) {
  #menu_item_detail .detail-header-clean,
  .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
    padding: 0.875rem;
  }
  #menu_item_detail .tab-content-wrapper,
  .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
    padding: 0.875rem;
  }
  #menu_item_detail .field-grid,
  .pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 0.875rem;
  }
  #menu_item_detail .header-info .info-item,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info .info-item {
    flex: 1;
    min-width: 70px;
  }
  #menu_item_detail .content-section,
  .pane-detail[data-turbo-frame=menu_item_detail] .content-section {
    margin-bottom: 1rem;
  }
  #menu_item_detail .section-header,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-header {
    margin-bottom: 0.625rem;
    padding-bottom: 0.375rem;
    gap: 0.375rem;
  }
  #menu_item_detail .section-icon,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
    width: 18px;
    height: 18px;
    font-size: 0.625rem;
  }
  #menu_item_detail .section-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-title {
    font-size: 0.625rem;
  }
}
.menu-item-hero.edit-mode ~ .tab-content-modern {
  padding-bottom: 100px;
  transition: padding 0.3s ease;
}

.menu-item-hero.edit-mode {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid rgba(59, 130, 246, 0.3);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  animation: editModeEntry 0.3s ease;
  position: relative;
}
.menu-item-hero.edit-mode:has(+ .tabs-pills) {
  flex-direction: row;
  gap: 1.5rem;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 12px;
  letter-spacing: 0.5px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
  animation: badgeBounce 0.5s ease;
}

@keyframes editModeEntry {
  from {
    opacity: 0.8;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes editModePulse {
  0%, 100% {
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  }
  50% {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.2), 0 0 50px rgba(59, 130, 246, 0.08);
  }
}
@keyframes badgeBounce {
  0% {
    transform: translateY(-10px) scale(0);
    opacity: 0;
  }
  50% {
    transform: translateY(2px) scale(1.1);
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.hero-image-section {
  position: relative;
}
.hero-image-section .image-upload-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay:hover {
  opacity: 1;
}
.hero-image-section .image-upload-overlay .image-upload-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay .upload-label {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;
}
.hero-image-section .image-upload-overlay .upload-label i {
  font-size: 1.5rem;
}

.edit-fields-group {
  flex: 1;
}

.edit-mode input, .edit-mode textarea, .edit-mode select, .edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper input {
  border: none !important;
}

.hero-input-group {
  margin-bottom: 0.75rem;
}

.hero-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.625rem 1rem;
  font-family: inherit;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.hero-input:focus {
  outline: none;
  background: white;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
.hero-input::-moz-placeholder {
  color: #94a3b8;
}
.hero-input::placeholder {
  color: #94a3b8;
}

.hero-title-input {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  padding: 0.75rem 1rem;
}

.hero-description-input {
  font-size: 0.9375rem;
  color: #475569;
  resize: vertical;
  min-height: 60px;
}

.status-toggle {
  cursor: pointer;
}
.status-toggle .status-checkbox {
  display: none;
}
.status-toggle .status-indicator-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.1), rgba(148, 163, 184, 0.05));
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.25);
  transition: all 0.2s ease;
  cursor: pointer;
}
.status-toggle .status-indicator-edit i {
  font-size: 0.375rem;
}
.status-toggle .status-checkbox:checked + .status-indicator-edit {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.06));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.price-input-wrapper {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.5rem 0.75rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.price-input-wrapper:focus-within {
  background: white;
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}
.price-input-wrapper .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: #10b981;
  margin-right: 0.25rem;
}

.hero-price-input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: 700;
  color: #1e293b;
  width: 100%;
}
.hero-price-input::-moz-placeholder {
  color: #cbd5e1;
}
.hero-price-input::placeholder {
  color: #cbd5e1;
}
.hero-price-input::-webkit-inner-spin-button, .hero-price-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.meta-badge-toggle {
  cursor: pointer;
}
.meta-badge-toggle input[type=checkbox] {
  display: none;
}
.meta-badge-toggle .meta-badge {
  cursor: pointer;
  opacity: 0.5;
  border-style: dashed;
  transition: all 0.2s ease;
}
.meta-badge-toggle .meta-badge:hover {
  opacity: 0.75;
  transform: translateY(-1px);
}
.meta-badge-toggle .meta-badge.active {
  opacity: 1;
  border-style: solid;
}
.meta-badge-toggle input:checked + .meta-badge {
  opacity: 1;
  border-style: solid;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.category-select-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.category-select-item {
  position: relative;
  cursor: pointer;
  border-radius: 20px;
}
.category-select-item .category-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.category-select-item .category-select-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  padding-left: 0.625rem;
  border-radius: 20px;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.5;
  border: 1px dashed;
  position: relative;
}
.category-select-item .category-select-label i {
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.category-select-item .category-select-label::before {
  content: "✓";
  position: absolute;
  left: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-select-item .category-select-label:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.category-select-item .category-checkbox:checked + .category-select-label {
  opacity: 1;
  border-style: solid;
  border-width: 1px;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding-left: 1.625rem;
}
.category-select-item .category-checkbox:checked + .category-select-label i {
  transform: translateX(0.25rem);
}
.category-select-item .category-checkbox:checked + .category-select-label::before {
  opacity: 1;
  transform: scale(1);
}
.category-select-item.category-color-purple .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-purple .category-select-label::before {
  color: #8b5cf6;
}
.category-select-item.category-color-purple .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.15));
  border-color: rgba(139, 92, 246, 0.6);
  color: #7c3aed;
}
.category-select-item.category-color-green .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-green .category-select-label::before {
  color: #10b981;
}
.category-select-item.category-color-green .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.15));
  border-color: rgba(16, 185, 129, 0.6);
  color: #059669;
}
.category-select-item.category-color-blue .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-blue .category-select-label::before {
  color: #3b82f6;
}
.category-select-item.category-color-blue .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.15));
  border-color: rgba(59, 130, 246, 0.6);
  color: #2563eb;
}
.category-select-item.category-color-orange .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-orange .category-select-label::before {
  color: #f97316;
}
.category-select-item.category-color-orange .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25), rgba(249, 115, 22, 0.15));
  border-color: rgba(249, 115, 22, 0.6);
  color: #ea580c;
}
.category-select-item.category-color-yellow .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-yellow .category-select-label::before {
  color: #f59e0b;
}
.category-select-item.category-color-yellow .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.15));
  border-color: rgba(245, 158, 11, 0.6);
  color: #d97706;
}
.category-select-item.category-color-gray .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-gray .category-select-label::before {
  color: #6b7280;
}
.category-select-item.category-color-gray .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.25), rgba(107, 114, 128, 0.15));
  border-color: rgba(107, 114, 128, 0.6);
  color: #4b5563;
}
.category-select-item.category-color-brown .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-brown .category-select-label::before {
  color: #92400e;
}
.category-select-item.category-color-brown .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.25), rgba(146, 64, 14, 0.15));
  border-color: rgba(146, 64, 14, 0.6);
  color: #78350f;
}

.detail-row.editable .detail-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  font-weight: 600;
  transition: all 0.2s ease;
  max-width: 160px !important;
}
.detail-row.editable .detail-input:focus {
  outline: none;
  background: white;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.modifier-groups-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.modifier-group-wrapper {
  background: #f8fafc;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.modifier-group-wrapper:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border-color: rgba(59, 130, 246, 0.3);
}

.modifier-group-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  position: relative;
}
.modifier-group-item .modifier-group-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex: 1;
}
.modifier-group-item .modifier-group-checkbox {
  margin-right: 0.75rem;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.modifier-group-item .modifier-group-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modifier-group-item .group-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
}
.modifier-group-item .group-count {
  font-size: 0.75rem;
  color: #94a3b8;
  font-weight: 600;
}

.modifier-toggle-btn {
  background: none;
  border: none;
  padding: 0.25rem 0.5rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modifier-toggle-btn:hover {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 6px;
}
.modifier-toggle-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}
.modifier-toggle-btn.expanded i {
  transform: rotate(180deg);
}

.modifier-list-collapse {
  background: rgba(255, 255, 255, 0.5);
  border-top: 1px solid #e2e8f0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.modifier-list-collapse.show {
  max-height: 500px;
}

.modifiers-preview {
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.modifier-preview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: white;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.modifier-preview-item .modifier-name {
  font-size: 0.875rem;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.modifier-preview-item .modifier-name i {
  color: #cbd5e1;
  font-size: 0.75rem;
}
.modifier-preview-item .modifier-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
}
.modifier-preview-item .modifier-price:contains("Free") {
  color: #94a3b8;
  font-weight: 500;
}

.no-modifiers-text {
  font-size: 0.8125rem;
  color: #94a3b8;
  font-style: italic;
  padding: 0.5rem 0;
}

.variations-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  position: relative;
}

.variation-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.variation-headers > div {
  text-align: left;
}
.variation-headers > div.header-default, .variation-headers > div.header-available {
  text-align: center;
}

.variations-list {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
  transition: all 0.3s ease;
}
.variations-list.reordered {
  animation: reorderPulse 0.3s ease;
}

.variation-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
.variation-edit-row {
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.625rem 0.75rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.variation-edit-row:hover {
  background: #f1f5f9;
  transform: translateX(2px);
  z-index: 2;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 1;
}
.variation-edit-row:has(.dropdown.show) {
  z-index: 100;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.6;
  background: #f1f5f9;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.05) 100%);
  border-radius: 10px;
  pointer-events: none;
}
.variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, #fef3c7 0%, #fef9e7 100%);
  border: 1px solid #fbbf24;
}
.variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #f59e0b;
}
.variation-edit-row.sortable-ghost {
  opacity: 0.4;
}
.variation-edit-row.sortable-chosen {
  background: #dbeafe;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}
.variation-edit-row.sortable-drag {
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.variation-drag-handle {
  cursor: grab;
  color: #475569;
  opacity: 0.3;
  transition: all 0.2s ease;
  text-align: center;
}
.variation-drag-handle:hover {
  opacity: 1;
  color: #334155;
}
.variation-drag-handle:active {
  cursor: grabbing;
  opacity: 1;
}
.variation-drag-handle i {
  font-size: 1rem;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 0.7;
}

.variation-color-cell {
  display: flex;
  align-items: center;
  position: relative;
}
.variation-color-cell .variation-color-dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .color-dropdown-wrapper {
  margin-bottom: 0;
}
.variation-color-cell .variation-color-dropdown .dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .dropdown.show {
  z-index: 1100;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle {
  width: 100%;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  height: 38px;
  border-color: #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-cell .variation-color-dropdown .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  flex-shrink: 0;
  border: 1px solid #e5e7eb;
}
.variation-color-cell .variation-color-dropdown .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.2);
}
.variation-color-cell .variation-color-dropdown .dropdown-menu {
  min-width: 120px;
  max-height: 240px;
  overflow-y: auto;
  z-index: 1050;
  position: absolute;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.variation-input {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  color: #1e293b;
  transition: all 0.2s ease;
  width: 100%;
  height: 38px;
  font-size: var(--text-sm);
}
.variation-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-input.variation-name {
  font-weight: 400;
}
.variation-input.variation-shorthand {
  text-transform: uppercase;
  font-family: var(--font-family-mono);
}

.variation-color-select {
  width: 100%;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-color-select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-select option {
  padding: 0.25rem;
}

.variation-default {
  display: flex;
  justify-content: center;
  align-items: center;
}
.variation-default .variation-default-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-default .default-label {
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.variation-default .default-label i {
  font-size: 1rem;
  color: #cbd5e1;
  transition: all 0.2s ease;
}
.variation-default .default-label:hover i {
  color: #94a3b8;
  transform: scale(1.1);
}
.variation-default .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.1);
}
.variation-default .variation-default-radio:checked + .default-label i {
  color: #f59e0b;
  transform: scale(1.15);
}

.variation-price-input {
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  height: 38px;
  transition: all 0.2s ease;
}
.variation-price-input:focus-within {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.variation-price-input .currency-symbol {
  margin-right: 0.25rem;
  color: #64748b;
  font-size: 0.8125rem;
}
.variation-price-input .variation-price-field {
  border: none;
  outline: none;
  background: transparent;
  font-weight: 600;
  color: #10b981;
  width: 100%;
}

.variation-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.variation-toggle .variation-enabled-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-toggle .toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #cbd5e1;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.variation-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #10b981;
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch::after {
  transform: translateX(20px);
}
.variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.variation-edit-remove-btn {
  background: white;
  border: 1px solid #e2e8f0;
  color: #ef4444;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-edit-remove-btn i {
  font-size: 0.875rem;
}
.variation-edit-remove-btn:hover {
  background: #fef2f2;
  border-color: #fca5a5;
  transform: scale(1.05);
}
.variation-edit-remove-btn:active {
  transform: scale(0.95);
}

.mm-menu-item-modal .variation-edit-default {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  min-width: 42px;
}
.mm-menu-item-modal .variation-edit-default .variation-edit-label {
  display: block;
  width: 100%;
  margin-bottom: 0.2rem;
  padding-inline: 0;
  text-align: left;
}
.mm-menu-item-modal .variation-default-toggle {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  box-shadow: none;
}
.mm-menu-item-modal .variation-default-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
.mm-menu-item-modal .variation-default-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warning-500) 28%, transparent);
}
.mm-menu-item-modal .variation-default-toggle.active,
.mm-menu-item-modal .variation-default-toggle[data-is-default=true] {
  background: color-mix(in srgb, var(--color-warning-100) 72%, var(--surface-primary));
  border-color: var(--color-warning-300);
  color: var(--color-warning-800);
}
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle.active,
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle[data-is-default=true] {
  background: color-mix(in srgb, var(--color-warning-500) 24%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 62%, var(--border-primary));
  color: var(--color-warning-300);
}
.mm-menu-item-modal .variation-default-toggle.active:hover,
.mm-menu-item-modal .variation-default-toggle[data-is-default=true]:hover {
  background: color-mix(in srgb, var(--color-warning-200) 70%, var(--surface-primary));
  border-color: var(--color-warning-400);
  color: var(--color-warning-900);
}
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle.active:hover,
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle[data-is-default=true]:hover {
  background: color-mix(in srgb, var(--color-warning-500) 32%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-400) 72%, var(--border-primary));
  color: var(--color-warning-200);
}
.mm-menu-item-modal .variation-default-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-form {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-4);
    width: 100%;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-fields,
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-additional-fields {
    display: contents !important;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-field[class*=col-],
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-field.col-auto {
    flex: initial;
    max-width: none;
    padding-inline: 0;
    width: auto;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-name {
    grid-column: span 3;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-price {
    grid-column: span 3;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-short-name,
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-color {
    grid-column: span 2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-default {
    grid-column: 1/span 2;
    grid-row: 2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-sku {
    grid-column: 3/span 3;
    grid-row: 2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-barcode {
    grid-column: 6/span 3;
    grid-row: 2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-deposit {
    grid-column: 9/span 2;
    grid-row: 2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-enabled {
    grid-column: 11/span 2;
    grid-row: 2;
  }
}
.edit-actions-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  padding: 1rem 1.5rem;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.05);
  z-index: 1000;
  animation: slideUp 0.3s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.actions-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.save-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #10b981;
  font-size: 0.875rem;
  font-weight: 500;
  animation: fadeIn 0.3s ease;
}
.save-indicator i {
  font-size: 1.125rem;
}

.action-buttons {
  display: flex;
  gap: 0.75rem;
  margin-left: auto;
}

[data-bs-theme=modern-dark] .menu-item-hero.edit-mode {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .menu-item-hero.edit-mode::before {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.4);
}
@keyframes editModePulseDark {
  0%, 100% {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
  }
  50% {
    border-color: rgba(96, 165, 250, 0.6);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.3), 0 0 50px rgba(59, 130, 246, 0.15);
  }
}
[data-bs-theme=modern-dark] .modifier-group-wrapper {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:hover {
  background: color-mix(in srgb, var(--modern-tertiary-dark) 88%, white);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .modifier-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-toggle-btn:hover {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .modifier-list-collapse {
  background: var(--modern-surface-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name i {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-price {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-input {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .hero-input:focus {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .hero-input::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-input::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-title-input {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .hero-description-input {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .price-input-wrapper {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
}
[data-bs-theme=modern-dark] .price-input-wrapper:focus-within {
  background: var(--surface-primary);
  border-color: rgba(74, 222, 128, 0.5);
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.15);
}
[data-bs-theme=modern-dark] .price-input-wrapper .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-price-input {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input {
  background: color-mix(in srgb, var(--surface-primary) 50%, transparent);
  border-color: var(--border-primary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input:focus {
  background: var(--surface-primary);
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .modifier-group-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .modifier-group-item:hover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-group-item:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .variations-container {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .variation-headers {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .variations-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .variation-add-button-container {
  border-top-color: var(--border-primary);
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .variation-edit-row {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-edit-row:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .variation-edit-row:hover .variation-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.5;
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  background: linear-gradient(90deg, transparent 0%, rgba(71, 85, 105, 0.1) 100%);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  border-color: rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-drag-handle {
  color: #64748b;
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .variation-drag-handle:hover {
  color: #94a3b8;
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-input,
[data-bs-theme=modern-dark] .variation-color-select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: #f1f5f9;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .variation-input:focus,
[data-bs-theme=modern-dark] .variation-color-select:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}
[data-bs-theme=modern-dark] .variation-input::-moz-placeholder, [data-bs-theme=modern-dark] .variation-color-select::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-input::placeholder,
[data-bs-theme=modern-dark] .variation-color-select::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-color-select option {
  background: var(--surface-primary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-default .default-label i {
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-default .default-label i:hover {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-price-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .variation-price-input:focus-within {
  border-color: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-price-input .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .variation-price-input .variation-price-field {
  background: transparent;
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch {
  background: #475569;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch::after {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: #f87171;
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .edit-actions-bar {
  background: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .save-indicator {
  color: #4ade80;
}

@media (max-width: 768px) {
  .edit-actions-bar {
    padding: 0.75rem;
  }
  .actions-container {
    flex-direction: column;
    gap: 1rem;
  }
  .save-indicator {
    width: 100%;
    justify-content: center;
  }
  .action-buttons {
    width: 100%;
  }
  .hero-title-input {
    font-size: 1.25rem;
  }
}
body.dark-mode .variation-color-cell .dropdown-toggle {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
body.dark-mode .variation-color-cell .dropdown-toggle:focus {
  border-color: #3b82f6;
  background: var(--surface-primary);
}
body.dark-mode .variation-color-cell .dropdown-menu {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item {
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item.active {
  background: #3b82f6;
  color: white;
}
body.dark-mode .variation-color-cell .color-preview-badge {
  border-color: #4b5563;
}
body.dark-mode .variation-color-cell .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.4);
}

.category-badge-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin-top: 6px;
  margin-left: 6px;
}

.category-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.category-badge i {
  font-size: 0.875rem;
}
.category-badge.category-color-default {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.9), rgba(75, 85, 99, 0.9));
}
.category-badge.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9), rgba(37, 99, 235, 0.9));
}
.category-badge.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.9), rgba(5, 150, 105, 0.9));
}
.category-badge.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.9), rgba(220, 38, 38, 0.9));
}
.category-badge.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.9), rgba(124, 58, 237, 0.9));
}
.category-badge.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(217, 119, 6, 0.9));
}
.category-badge.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.9), rgba(234, 88, 12, 0.9));
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.stat-grid .stat-item {
  text-align: center;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
}
.stat-grid .stat-item .stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.stat-grid .stat-item .stat-label {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.quick-actions-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.quick-action-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
  text-decoration: none;
  color: #475569;
  transition: all 0.2s ease;
}
.quick-action-item:hover {
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  color: #1e293b;
  transform: translateX(4px);
  text-decoration: none;
}
.quick-action-item i {
  font-size: 1.125rem;
  color: #3b82f6;
}
.quick-action-item span {
  font-size: 0.875rem;
  font-weight: 600;
}

.menus-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mm-menu-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  transition: all var(--mm-transition-fast);
}
.mm-menu-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mm-shadow-md);
  border-color: var(--tn-legacy-gray-300, #d1d5db);
}
.mm-menu-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}
.mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.mm-menu-card__icon--pos {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.mm-menu-card__icon i {
  font-size: 1.25rem;
}
.mm-menu-card__content {
  flex: 1;
  min-width: 0;
}
.mm-menu-card__title {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.mm-menu-card__title:hover {
  color: #3b82f6;
  text-decoration: none;
}
.mm-menu-card__meta {
  display: flex;
  gap: 1rem;
}
.mm-menu-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #64748b;
}
.mm-menu-card__meta-item i {
  font-size: 0.625rem;
}
.mm-menu-card__status {
  display: flex;
  align-items: center;
}
.mm-menu-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-menu-card__status-dot--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

.danger-zone {
  padding: 1rem;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}
.danger-zone p {
  font-size: 0.875rem;
  color: #7f1d1d;
}
.danger-zone .btn-danger {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border: none;
}
.danger-zone .btn-danger:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.category-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem;
  background: white;
  border-radius: 12px;
  margin-bottom: 0.5rem;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.category-list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.category-list-item:hover::before {
  opacity: 0.3;
}
.category-list-item:hover .category-item-actions {
  opacity: 1;
}
.category-list-item.active {
  background: linear-gradient(135deg, #f0f7ff 0%, #e7f3ff 100%);
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08);
}
.category-list-item.active::before {
  opacity: 1;
  background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.category-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.category-item-icon i {
  z-index: 1;
}
.category-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover .category-item-icon::after {
  opacity: 1;
}

.category-item-content {
  flex: 1;
  min-width: 0;
}

.category-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.category-item-stats {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-item-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-item-stats .stat-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.category-item-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.category-item-actions {
  display: flex;
  gap: 0.25rem;
}
.category-item-actions button {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.category-item-actions button:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  transform: scale(1.1);
}
.category-item-actions button i {
  font-size: 0.875rem;
}

.category-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.category-list-item-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.2s ease;
}
.category-list-item-row:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.category-list-item-row__image {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}
.category-list-item-row__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.category-list-item-row__thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.category-list-item-row__thumb-placeholder i {
  font-size: 1.5rem;
}
.category-list-item-row__content {
  flex: 1;
  min-width: 0;
}
.category-list-item-row__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.category-list-item-row__title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-list-item-row__title:hover {
  color: #3b82f6;
}
.category-list-item-row__status {
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.category-list-item-row__status--active {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.category-list-item-row__status--inactive {
  background: rgba(148, 163, 184, 0.1);
  color: #94a3b8;
}
.category-list-item-row__description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
  margin: 0 0 0.5rem 0;
}
.category-list-item-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-list-item-row__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-list-item-row__meta-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.category-list-item-row__meta-item--price {
  font-weight: 600;
  color: #10b981;
  font-size: 0.875rem;
}
.category-list-item-row__meta-item--menus .inline-menu-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.category-list-item-row__meta-item--menus .inline-menu-link:hover {
  text-decoration: underline;
}
.category-list-item-row__actions {
  display: flex;
  gap: 0.375rem;
}
.category-list-item-row__actions .category-list-item-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border-color: transparent;
  color: white;
  transform: scale(1.05);
}
.category-list-item-row__actions .category-list-item-action-btn i {
  font-size: 0.875rem;
}

.category-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem;
  background: #f8fafc;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.category-menu-item:hover {
  background: #f1f5f9;
  transform: translateX(4px);
}
.category-menu-item .item-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.category-menu-item .item-info .item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-menu-item .item-info .item-name:hover {
  color: #3b82f6;
}
.category-menu-item .item-info .item-description {
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.4;
}
.category-menu-item .item-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.category-menu-item .item-meta .item-price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #10b981;
}
.category-menu-item .item-meta .item-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.category-menu-item .item-meta .item-status.active {
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.category-menu-item .item-meta .item-status.inactive {
  background: #94a3b8;
}

.category-detail-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(59, 130, 246, 0.1);
  position: relative;
  overflow: hidden;
}
.category-detail-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.category-hero-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.category-hero-info {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.category-hero-icon {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  position: relative;
}
.category-hero-icon::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent);
  opacity: 0.5;
  z-index: -1;
}

.category-hero-text h1, .category-hero-text .h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.category-hero-text p {
  font-size: 0.9375rem;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.category-hero-actions {
  display: flex;
  gap: 0.5rem;
}

.category-hero-stats {
  display: flex;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(226, 232, 240, 0.5);
  position: relative;
  z-index: 1;
}

.category-stat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-stat .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.category-stat .stat-icon i {
  font-size: 1.125rem;
}
.category-stat .stat-content .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 0.125rem;
}
.category-stat .stat-content .stat-label {
  font-size: 0.75rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.category-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1200px) {
  .category-content-grid {
    grid-template-columns: 1fr;
  }
}

.category-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.category-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-card.full-width {
  grid-column: 1/-1;
}

.category-card-header {
  padding: 1.25rem;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #fcfcfd 0%, #ffffff 100%);
}

.category-card-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-card-title .card-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-card-title .card-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  color: white;
}
.category-card-title .card-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
}
.category-card-title .card-icon.gradient-green {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
}
.category-card-title .card-icon i {
  font-size: 1rem;
}
.category-card-title h4, .category-card-title .h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
}

.category-card-body {
  padding: 1.25rem;
}

.category-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .category-items-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.category-item-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.category-item-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-item-card:hover .item-card-image::after {
  opacity: 1;
}
.category-item-card:hover .category-item-card-action-btn {
  transform: scale(1);
  opacity: 1;
}

.item-card-image {
  position: relative;
  height: 160px;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  overflow: hidden;
}
.item-card-image .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-card-image .item-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #94a3b8;
}
.item-card-image .item-image-placeholder i {
  font-size: 3rem;
  opacity: 0.5;
}
.item-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.4) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.item-card-image .item-status-badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  backdrop-filter: blur(10px);
  z-index: 2;
}
.item-card-image .item-status-badge.active {
  background: rgba(16, 185, 129, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.item-card-image .item-status-badge.inactive {
  background: rgba(148, 163, 184, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.item-card-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.item-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  display: block;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.item-card-title:hover {
  color: #3b82f6;
  text-decoration: none;
}

.item-card-description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.item-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.item-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 14px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
}
.item-tag i {
  font-size: 0.6875rem;
}
.item-tag.tag-variable {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.item-tag.tag-variations {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}
.item-tag.tag-modifiers {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(236, 72, 153, 0.05));
  color: #ec4899;
  border: 1px solid rgba(236, 72, 153, 0.2);
}

.item-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
}

.item-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #10b981;
}
.item-card-price .price-from {
  font-size: 0.625rem;
  font-weight: 500;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 0.25rem;
}

.item-card-actions {
  display: flex;
  gap: 0.375rem;
}

.category-item-card-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(59, 130, 246, 0.05);
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.9);
  opacity: 0.7;
}
.category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.category-item-card-action-btn i {
  font-size: 0.875rem;
  pointer-events: none;
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.card-header .card-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.card-header .card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.view-toggle-group {
  display: inline-flex;
  background: #f1f5f9;
  border-radius: 8px;
  padding: 2px;
  gap: 2px;
}

.view-toggle-btn {
  padding: 0.375rem 0.625rem;
  border: none;
  background: transparent;
  color: #64748b;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.view-toggle-btn i {
  font-size: 0.875rem;
}
.view-toggle-btn:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #475569;
}
.view-toggle-btn.active {
  background: white;
  color: #3b82f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.item-card-menus {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid #f1f5f9;
  margin-top: 0.5rem;
}
.item-card-menus .menus-label {
  font-size: 0.625rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.item-card-menus .menus-label i {
  font-size: 0.6875rem;
}
.item-card-menus .menus-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.item-card-menus .menu-link {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #3b82f6;
  text-decoration: none;
  transition: all 0.2s ease;
}
.item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-color: rgba(59, 130, 246, 0.25);
  transform: translateY(-1px);
  text-decoration: none;
}
.item-card-menus .menu-more {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  font-size: 0.625rem;
  color: #94a3b8;
  font-weight: 500;
}

.tn-category-placeholder-preview {
  display: grid;
  gap: var(--spacing-2);
}

.tn-category-placeholder-preview__field {
  min-width: 0;
}

.tn-category-placeholder-preview__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}

.tn-category-placeholder-preview__media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.5rem;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
}

.tn-category-placeholder-preview__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-category-placeholder-preview__copy {
  display: grid;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-category-placeholder-preview__eyebrow {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
}

.tn-category-placeholder-preview__copy strong {
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.25;
}

@media (min-width: 768px) {
  .tn-category-placeholder-preview {
    grid-template-columns: minmax(18rem, 1fr) minmax(15rem, 0.78fr);
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
  }
  .tn-category-placeholder-preview__card {
    align-self: end;
  }
}
.category-item-icon.category-color-default,
.category-hero-icon.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-list-item.category-color-default::before {
  background: linear-gradient(90deg, transparent, #6b7280, transparent);
}

.color-chip.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-item-icon.category-color-blue,
.category-hero-icon.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-list-item.category-color-blue::before {
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
}

.color-chip.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-item-icon.category-color-green,
.category-hero-icon.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-list-item.category-color-green::before {
  background: linear-gradient(90deg, transparent, #10b981, transparent);
}

.color-chip.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-item-icon.category-color-red,
.category-hero-icon.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-list-item.category-color-red::before {
  background: linear-gradient(90deg, transparent, #ef4444, transparent);
}

.color-chip.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-item-icon.category-color-purple,
.category-hero-icon.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-list-item.category-color-purple::before {
  background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}

.color-chip.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-item-icon.category-color-yellow,
.category-hero-icon.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-list-item.category-color-yellow::before {
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.color-chip.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-item-icon.category-color-orange,
.category-hero-icon.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-list-item.category-color-orange::before {
  background: linear-gradient(90deg, transparent, #f97316, transparent);
}

.color-chip.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-item-icon.category-color-pink,
.category-hero-icon.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-list-item.category-color-pink::before {
  background: linear-gradient(90deg, transparent, #ec4899, transparent);
}

.color-chip.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-item-icon.category-color-indigo,
.category-hero-icon.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

.category-list-item.category-color-indigo::before {
  background: linear-gradient(90deg, transparent, #6366f1, transparent);
}

.color-chip.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .quick-action-item {
  background: var(--surface-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .quick-action-item:hover {
  background: var(--surface-secondary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .mm-menu-card__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .danger-zone {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .danger-zone p {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .category-list-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-list-item:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-list-item.active {
  background: linear-gradient(135deg, #1e3a5f 0%, #1e4276 100%);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-item-stats {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-detail-hero {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-hero-text h1, [data-bs-theme=modern-dark] .category-hero-text .h1 {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .category-hero-text p {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-stat .stat-content .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-card-header {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-card-title h4, [data-bs-theme=modern-dark] .category-card-title .h4 {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .category-menu-item:hover {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-menu-item .item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item .item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .item-card-image {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
}
[data-bs-theme=modern-dark] .item-card-image .item-image-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .item-card-title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-card-title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-card-footer {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .item-card-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn {
  background: rgba(96, 165, 250, 0.1);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
}
[data-bs-theme=modern-dark] .view-toggle-group {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .view-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .view-toggle-btn:hover:not(.active) {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .view-toggle-btn.active {
  background: var(--surface-primary);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0.1));
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row__thumb-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .category-list-item-row__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-list-item-row__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .category-list-item-row__meta-item--price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .inline-menu-link {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  border-color: transparent;
  color: white;
}

[data-bs-theme=modern-dark] .category-badge {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-label {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item:hover {
  background: rgba(56, 139, 253, 0.1);
  color: #c9d1d9;
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos {
  background: linear-gradient(135deg, rgba(31, 111, 235, 0.2), rgba(56, 139, 253, 0.2));
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, rgba(46, 160, 67, 0.2), rgba(63, 185, 80, 0.2));
  border-color: rgba(63, 185, 80, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer i {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-card,
[data-bs-theme=modern-dark] .menu-category-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-card:hover,
[data-bs-theme=modern-dark] .menu-category-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-card .category-name,
[data-bs-theme=modern-dark] .menu-category-card .category-name {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-card .category-item-count,
[data-bs-theme=modern-dark] .menu-category-card .category-item-count {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .empty-categories {
  background: rgba(22, 27, 34, 0.5);
  border: 1px dashed rgba(48, 54, 61, 0.8);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon {
  background: rgba(22, 27, 34, 0.8);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon i {
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image {
  background: rgba(22, 27, 34, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image .item-image-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-price {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__image .category-list-item-row__thumb-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item i {
  color: #6e7681;
}

.sortable-collection-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sortable-collection-item {
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  overflow-y: hidden;
  overflow-y: visible !important;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  will-change: transform;
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) .drag-handle {
  opacity: 1;
}
.sortable-collection-item.expanded {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(59, 130, 246, 0.25);
}

.sortable-ghost {
  position: relative;
  opacity: 0.35;
  transform: scale(1);
  background: rgba(59, 130, 246, 0.05);
  border-radius: 12px;
}

.sortable-chosen {
  cursor: grabbing !important;
  transform: scale(1.04);
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  box-shadow: 0 16px 32px rgba(59, 130, 246, 0.2), 0 6px 18px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(59, 130, 246, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  z-index: 1000;
  transition: none !important;
  will-change: transform;
}
.sortable-chosen .drag-handle {
  color: #3b82f6 !important;
  transform: scale(1.1);
  opacity: 1 !important;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.sortable-fallback {
  opacity: 0.95 !important;
  transform: scale(1.04) translateZ(0) !important;
  background: linear-gradient(135deg, #ffffff, #f0f7ff) !important;
  box-shadow: 0 20px 50px rgba(59, 130, 246, 0.35), 0 10px 25px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.3) !important;
  cursor: grabbing !important;
  z-index: 10001;
  will-change: transform;
}

.sortable-collection-item.is-dragging {
  opacity: 0.95;
  cursor: grabbing !important;
}

.sortable-collection-list.sorting .sortable-collection-item:not(.sortable-drag):not(.sortable-chosen):not(.sortable-fallback) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.sortable-collection-list.sorting .sortable-collection-item:not(.is-dragging):not(.sortable-ghost):hover {
  transform: none !important;
  box-shadow: none !important;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.collection-item-header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  gap: 0.75rem;
  min-height: 56px;
  transition: all 0.2s ease;
  position: relative;
}
.collection-item-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.expanded .collection-item-header::after {
  opacity: 1;
}

.drag-handle {
  position: relative;
  cursor: grab;
  padding: 0.375rem;
  border-radius: 6px;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
}
.drag-handle i {
  font-size: 1.275rem;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.collection-item-main {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.collection-item-icon {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.collection-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  pointer-events: none;
}
.collection-item-icon.collection-color-default {
  background: linear-gradient(135deg, #6b7280, #4b5563);
}
.collection-item-icon.collection-color-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.collection-item-icon.collection-color-green {
  background: linear-gradient(135deg, #10b981, #059669);
}
.collection-item-icon.collection-color-red {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.collection-item-icon.collection-color-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.collection-item-icon.collection-color-yellow {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.collection-item-icon.collection-color-orange {
  background: linear-gradient(135deg, #f97316, #ea580c);
}

.collection-item-details {
  flex: 1;
  min-width: 0;
}

.collection-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.collection-item-name .collection-link {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.collection-item-name .collection-link:hover {
  color: #3b82f6;
}

.collection-item-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.collection-item-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.collection-item-meta .meta-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.collection-item-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-left: auto;
  padding-left: 0.5rem;
}

.btn-expand,
.collection-expand-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.btn-expand::before,
.collection-expand-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.btn-expand:hover,
.collection-expand-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-expand i,
.collection-expand-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
  display: block;
}
.expanded .btn-expand i,
.expanded .collection-expand-btn i {
  transform: rotate(180deg);
}

.btn-action,
.collection-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-action:hover,
.collection-action-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-action i,
.collection-action-btn i {
  font-size: 0.875rem;
}

.collection-item-content {
  padding: 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  max-height: 0;
  min-height: 68px;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.collection-item-content.expanded {
  max-height: 800px;
  padding: 1.5rem;
  padding-top: 1rem;
}

.collection-items-sortable {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.sortable-menu-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  min-height: 44px;
}
.sortable-menu-item:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(2px);
}
.sortable-menu-item:hover .item-drag-handle {
  opacity: 1;
  color: #3b82f6;
}
.sortable-menu-item.sortable-ghost {
  opacity: 0.3;
}
.sortable-menu-item.sortable-chosen {
  background: #f0f7ff;
  border-color: #3b82f6;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}
.sortable-menu-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0));
}

.item-drag-handle {
  cursor: grab;
  color: #cbd5e1;
  opacity: 0.5;
  transition: all 0.2s ease;
  width: 20px;
  flex-shrink: 0;
}
.item-drag-handle:active {
  cursor: grabbing;
}
.item-drag-handle i {
  font-size: 0.875rem;
}

.item-name {
  flex: 1;
  min-width: 0;
}
.item-name .item-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  transition: color 0.2s ease;
}
.item-name .item-link:hover {
  color: #3b82f6;
}

.item-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.04));
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.15);
}

.preview-more {
  text-align: center;
  padding: 0.5rem 0;
}
.preview-more .btn-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.preview-more .btn-link:hover {
  text-decoration: underline;
}
.preview-more .btn-link i {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}

.empty-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 16px;
  border: 1px dashed #cbd5e1;
}
.empty-items i {
  font-size: 3rem;
  background: linear-gradient(135deg, #cbd5e1, #94a3b8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.empty-items span {
  font-size: 0.9375rem;
  color: #64748b;
  font-weight: 500;
}
.empty-items .btn {
  margin-top: 0.75rem;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.empty-items .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}

[data-bs-theme=modern-dark] .sortable-collection-list {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .sortable-collection-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-collection-item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded .collection-item-header {
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.is-dragging {
  cursor: grabbing;
}
[data-bs-theme=modern-dark] .drag-handle {
  color: #64748b;
}
[data-bs-theme=modern-dark] .drag-handle:hover {
  background: var(--surface-secondary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .drag-handle:active {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand,
[data-bs-theme=modern-dark] .btn-action,
[data-bs-theme=modern-dark] .collection-expand-btn,
[data-bs-theme=modern-dark] .collection-action-btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand:hover,
[data-bs-theme=modern-dark] .btn-action:hover,
[data-bs-theme=modern-dark] .collection-expand-btn:hover,
[data-bs-theme=modern-dark] .collection-action-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 150%, white 8%);
  border-color: var(--border-primary);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .collection-item-content {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .preview-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .preview-item:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .preview-item-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .preview-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .preview-item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .preview-item-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .empty-items {
  color: #64748b;
}
[data-bs-theme=modern-dark] .sortable-menu-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover .item-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .sortable-menu-item.sortable-chosen {
  background: #1e3a5f;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-drag-handle {
  color: #475569;
}
[data-bs-theme=modern-dark] .item-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-price {
  color: #34d399;
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.1), rgba(52, 211, 153, 0.05));
  border-color: rgba(52, 211, 153, 0.2);
}

@keyframes ghostWave {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.02);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes handleFloat {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-2px);
    opacity: 0.8;
  }
}
.sortable-collection-item.just-dropped,
.sortable-menu-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--bs-success-rgb, 25, 135, 84), 0.08) !important;
  border-color: rgba(var(--bs-success-rgb, 25, 135, 84), 0.3) !important;
}

.sortable-collection-list.reorder-mode .drag-handle {
  animation: handleFloat 2s ease-in-out infinite;
}
.sortable-collection-list.reorder-mode .drag-handle:hover {
  animation: none;
  opacity: 1;
}
.sortable-collection-list.reorder-mode .sortable-collection-item {
  position: relative;
}
.sortable-collection-list.reorder-mode .sortable-collection-item::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px dashed rgba(59, 130, 246, 0.2);
  border-radius: 11px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.sortable-collection-list.reorder-mode .sortable-collection-item:hover::before {
  opacity: 1;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
body.dragging .sortable-collection-item,
body.dragging .sortable-collection-item *,
body.dragging .sortable-menu-item,
body.dragging .sortable-menu-item *,
body.dragging .selector-item,
body.dragging .selector-item *,
body.dragging .drag-handle,
body.dragging .drag-handle *,
body.dragging [data-drag-cursor],
body.dragging [data-drag-cursor] * {
  cursor: grabbing !important;
}

.sortable-collection-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.sortable-menu-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.selector-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 250ms ease, background 200ms ease, border-color 200ms ease, opacity 200ms ease;
}

.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost) {
  opacity: 0.7;
}
.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost):hover {
  opacity: 0.85;
  transform: none;
}

.groups-items-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
  position: relative;
}

.groups-items-tabs.gradient-pills {
  position: relative;
}
.groups-items-tabs.gradient-pills .nav-pills {
  display: inline-flex;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(249, 250, 251, 0.9));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0.5rem;
  border-radius: 2rem;
  border: 1px solid rgba(229, 231, 235, 0.5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  gap: 0.5rem;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.groups-items-tabs.gradient-pills .nav-pills::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
  pointer-events: none;
  border-radius: inherit;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item {
  z-index: 1;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  border-radius: 1.5rem;
  color: var(--mm-text-secondary);
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  background: transparent;
  min-width: 120px;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  font-size: 1.1875rem;
  margin-right: 0.625rem;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--mm-text-tertiary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.06), rgba(96, 165, 250, 0.06));
  color: var(--mm-text-primary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #3b82f6;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #3b82f6, #60a5fa);
  color: white;
  background-size: 150% 150%;
  animation: gradientShift 6s ease infinite;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active i {
  color: white;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills {
  background: var(--surface-secondary);
  border: 1px solid rgba(55, 65, 81, 0.6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.08), rgba(147, 197, 253, 0.08));
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #60a5fa, #93c5fd);
}

@media (max-width: 576px) {
  .groups-items-tabs-wrapper {
    padding: 0 1rem;
  }
  .groups-items-tabs.gradient-pills {
    width: 100%;
  }
  .groups-items-tabs.gradient-pills .nav-pills {
    width: 100%;
    padding: 0.375rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item {
    flex: 1;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    min-width: 100px;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
    font-size: 1.0625rem;
    margin-right: 0.5rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
    transform: scale(1.01);
  }
}
@media (min-width: 577px) and (max-width: 768px) {
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    min-width: 110px;
  }
}
.groups-items-tabs.minimal-style .nav-pills {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  gap: 1rem;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link {
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid transparent;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: transparent;
  border-bottom-color: rgba(59, 130, 246, 0.3);
  transform: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active {
  background: transparent;
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  transform: none;
  box-shadow: none;
  animation: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active i {
  color: var(--tn-legacy-primary);
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: var(--color-alt-dark-bg);
  --mm-bg-secondary: var(--color-alt-dark-bg-soft);
  --mm-bg-tertiary: var(--color-app-dark-800);
  --mm-surface-primary: var(--color-alt-dark-surface);
  --mm-surface-secondary: var(--color-alt-dark-surface-2);
  --mm-surface-hover: rgba(56, 139, 253, 0.08);
  --mm-surface-active: rgba(56, 139, 253, 0.12);
  --mm-border-primary: var(--color-alt-dark-border);
  --mm-border-secondary: var(--color-app-dark-800);
  --mm-border-hover: var(--color-alt-dark-blue-hover);
  --mm-text-primary: var(--color-alt-dark-text);
  --mm-text-secondary: var(--color-alt-dark-text-2);
  --mm-text-tertiary: var(--color-gray-500);
  --mm-accent-blue: var(--color-alt-dark-blue);
  --mm-accent-green: var(--color-alt-dark-green);
  --mm-accent-purple: var(--color-alt-dark-purple);
  --mm-accent-yellow: var(--color-alt-dark-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--mm-bg-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-list {
  background: var(--mm-bg-secondary);
  border-right-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-list .workspace-list__container {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-secondary);
  color: var(--mm-text-primary);
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item:hover,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateX(2px);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item:hover .menu-list-item-layout,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item:hover .menu-list-item-layout {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active {
  background: var(--mm-surface-active);
  border-color: var(--mm-accent-blue);
  box-shadow: inset 3px 0 0 var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active .menu-list-item-layout,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active .menu-list-item-layout {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active .menu-list-item-layout::after,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active .menu-list-item-layout::after {
  background: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-item-layout {
  background: transparent;
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
  border-color: #bc8cff;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon i {
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-title {
  color: var(--mm-text-primary);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta .menu-list-meta__divider {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge:not(.menu-list-status-badge--active) {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published {
  background: rgba(63, 185, 80, 0.1);
  border-color: rgba(63, 185, 80, 0.3);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft {
  background: rgba(210, 153, 34, 0.1);
  border-color: rgba(210, 153, 34, 0.3);
  color: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft .menu-list-status-badge__dot {
  background: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-detail {
  background: var(--mm-bg-primary);
  border-left: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail {
  background: var(--mm-bg-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header {
  background: var(--mm-surface-primary);
  border-bottom: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h1, [data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h1,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h3 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs {
  background: var(--modern-surface-dark) !important;
  border: none !important;
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  border-radius: 0 !important;
  padding: 0.625rem 1rem 0.75rem !important;
  margin: -1.25rem -1rem 1.25rem -1rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.15) !important;
  gap: 0.5rem !important;
  flex-wrap: nowrap !important;
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs::-webkit-scrollbar {
  display: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills {
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1rem !important;
  background: var(--modern-surface-dark) !important;
  border-radius: 0.5rem !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
  display: flex !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .category-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
[data-bs-theme=modern-dark] .workspace-layout .category-card,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card:hover,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-color-indicator,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-color-indicator {
  filter: brightness(1.2);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-name,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-name {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .collection-item-count,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .collection-item-count {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories {
  background: var(--mm-surface-secondary);
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary:hover {
  background: linear-gradient(135deg, #388bfd 0%, #58a6ff 100%);
  border-color: #58a6ff;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
  border-color: #3fb950;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success:hover {
  background: linear-gradient(135deg, #3fb950 0%, #56d364 100%);
  border-color: #56d364;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .form-control,
[data-bs-theme=modern-dark] .workspace-layout .form-select,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control,
[data-bs-theme=modern-dark] .workspace-layout select.form-select,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle {
  background: var(--surface-tertiary) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout .form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout select.form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:focus {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, black) !important;
  border-color: var(--mm-accent-blue) !important;
  color: #f1f5f9 !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.12) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout select.form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout input.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout select.form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:disabled, [data-bs-theme=modern-dark] .workspace-layout .form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout .form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout input.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout select.form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout select.form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle[readonly] {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, black) !important;
  color: rgba(148, 163, 184, 0.6) !important;
  border-color: rgba(148, 163, 184, 0.1) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .input-group-text {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, black) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input {
  background: var(--surface-tertiary) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input:focus {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, black) !important;
  border-color: var(--mm-accent-blue) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state {
  background: linear-gradient(135deg, rgba(15, 21, 32, 0.6) 0%, rgba(12, 17, 24, 0.8) 100%) !important;
  border: 1px dashed rgba(148, 163, 184, 0.2) !important;
  border-radius: 0.75rem !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-semibold, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-bold {
  color: rgba(226, 232, 240, 0.85) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state p, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .text-muted {
  color: rgba(148, 163, 184, 0.65) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state i, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .bi, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state [class*=bi-] {
  color: rgba(148, 163, 184, 0.4) !important;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-track {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb {
  background: var(--mm-border-primary);
  border-radius: 4px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb:hover {
  background: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-green {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image .item-image-placeholder {
  background: var(--mm-bg-tertiary);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-price {
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn {
  color: var(--mm-text-secondary);
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment {
  background: transparent;
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active {
  background: transparent;
  color: var(--mm-accent-blue);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active::after {
  background: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout hr {
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout code {
  background: var(--mm-surface-secondary);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .tooltip .tooltip-inner {
  background: var(--mm-surface-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item {
  background: var(--mm-surface-primary) !important;
  border: 1px solid var(--mm-border-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item:hover {
  background: var(--mm-surface-hover) !important;
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h5, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h5,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h6,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h6 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item small, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .small {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-muted {
  color: var(--mm-text-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-warning {
  color: var(--mm-accent-yellow) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items {
  background: var(--mm-bg-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items.reorder-mode {
  background: var(--mm-bg-secondary) !important;
  border-color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-section {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-subtitle {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state:not(.no-bg-empty-state),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder:not(.no-bg-empty-state) {
  background: var(--mm-surface-secondary) !important;
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h5 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout h5.fw-bold, [data-bs-theme=modern-dark] .workspace-layout .fw-bold.h5 {
  color: var(--mm-text-primary);
}

.workspace-layout--menu-management .mm-menu-form__unpublished-banner {
  grid-column: 1/-1;
  width: 100%;
  align-self: stretch;
}
.workspace-layout--menu-management .mm-menu-form__unpublished-banner:not(:has(> *)) {
  display: none;
}
.workspace-layout--menu-management .mm-menu-form__unpublished-banner .modern-alert {
  width: 100%;
}
.workspace-layout--menu-management .menu-form-layout {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--mm-bg-secondary);
}
@media (max-width: 991px) {
  .workspace-layout--menu-management .menu-form-layout {
    padding: 1rem;
  }
}
.workspace-layout--menu-management .menu-context-bar {
  padding: 1.25rem 1.75rem;
  background: var(--mm-bg-tertiary);
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .menu-context-bar .form-label-inline {
  font-weight: 600;
  color: var(--mm-text-secondary);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm {
  height: calc(1.75rem + 2px);
  font-size: 0.875rem;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator {
  padding-top: 0.5rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small, .workspace-layout--menu-management .menu-context-bar .path-indicator .small {
  font-size: 0.8125rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small i, .workspace-layout--menu-management .menu-context-bar .path-indicator .small i {
  color: var(--tn-legacy-primary);
  margin-right: 0.375rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a {
  color: var(--tn-legacy-primary);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a:hover, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a:hover {
  color: var(--mm-accent-primary-hover);
  text-decoration: underline;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small strong, .workspace-layout--menu-management .menu-context-bar .path-indicator .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small span, .workspace-layout--menu-management .menu-context-bar .path-indicator .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.375rem;
}
.workspace-layout--menu-management .form-breadcrumb {
  background: var(--mm-bg-elevated);
  padding: 1.25rem 1.75rem;
  flex-shrink: 0;
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb {
  display: inline-flex;
  align-items: center;
  background: var(--mm-bg-secondary);
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius-lg);
  border: 1px solid var(--mm-border-color);
  box-shadow: var(--mm-shadow-xs);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
  font-size: 0.9375rem;
  font-weight: 500;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.625rem;
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a:hover {
  background: var(--mm-accent-primary-light);
  transform: translateX(2px);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a i {
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active {
  font-weight: 600;
  color: var(--mm-text-primary);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin: 0 0.625rem;
  font-size: 1.25rem;
  color: var(--mm-text-tertiary);
}
.workspace-layout--menu-management .form-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  scroll-behavior: smooth;
  padding: 1rem;
}
.workspace-layout--menu-management .form-body.form-body--compact {
  padding: 0.75rem;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-track {
  background: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-primary);
  border-radius: var(--mm-radius-pill);
  opacity: 0.6;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.workspace-layout--menu-management .item-card {
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-md);
  box-shadow: var(--mm-shadow-sm);
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.workspace-layout--menu-management .item-card .item-card-header {
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: none;
}
.workspace-layout--menu-management .item-card .item-card-header h5, .workspace-layout--menu-management .item-card .item-card-header .h5 {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .item-card .item-card-header h5 i, .workspace-layout--menu-management .item-card .item-card-header .h5 i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line {
  margin-top: 0.375rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small {
  font-size: 0.875rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  font-weight: 500;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a:hover, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a:hover {
  text-decoration: underline;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small strong, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small span, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.25rem;
}
.workspace-layout--menu-management .mm-menu-edit-card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--mm-transition-base);
  position: relative;
}
.workspace-layout--menu-management .mm-menu-edit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info));
  opacity: 0;
  transition: opacity var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management .mm-menu-edit-card__header {
  width: 100%;
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: 1px solid var(--mm-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  letter-spacing: -0.01em;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.625rem;
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header:hover .mm-menu-edit-card__title i {
  transform: scale(1.05);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn {
  white-space: nowrap;
  flex-shrink: 0;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  color: var(--mm-text-secondary);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-menu-edit-card__body {
  width: 100%;
  padding: 1.25rem;
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label {
  font-weight: 600;
  color: var(--mm-text-primary);
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.625rem 0.875rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section {
  background: var(--mm-bg-elevated);
  border-radius: var(--mm-radius-md);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--mm-border-light);
  box-shadow: var(--mm-shadow-xs);
  transition: all var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-form-section.border-0, .item-card .workspace-layout--menu-management .mm-form-section {
  border: none;
  box-shadow: none;
}
.workspace-layout--menu-management .mm-form-section.pt-0 {
  padding-top: 0;
}
.workspace-layout--menu-management .mm-form-section:hover {
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-form-section .section-title {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section .section-title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs {
  border-bottom: 1px solid var(--mm-border-light);
  margin-bottom: 0rem;
  padding: 0rem !important;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link {
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  color: var(--mm-text-secondary);
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  position: relative;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link i {
  font-size: 1.125rem;
  margin-right: 0.625rem;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: var(--mm-accent-primary-lighter);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover i {
  color: var(--tn-legacy-primary);
  transform: scale(1.15);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  background: transparent;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills:has(.nav-link:only-child) {
  display: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs,
.workspace-layout--menu-management .form-section__content #associations-tabs,
.workspace-layout--menu-management .form-section__body #associations-tabs {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  padding: 0.625rem 1rem 0.75rem;
  margin: -1.25rem -1rem 1.25rem -1rem;
  gap: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.04);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__content #associations-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__body #associations-tabs::-webkit-scrollbar {
  display: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link {
  color: var(--tn-legacy-gray-700);
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 0.5rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  flex-shrink: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
  margin-right: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.06);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .form-control {
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check {
  padding-left: 2rem;
}
.workspace-layout--menu-management .form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
  accent-color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-check .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 2px 4px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check .form-check-input:checked::after {
  animation: checkBounce 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes checkBounce {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.workspace-layout--menu-management .form-check .form-check-label {
  font-weight: 500;
  color: var(--mm-text-primary);
  cursor: pointer;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-check .form-check-label:hover {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .menu-form-layout {
  background: var(--mm-bg-secondary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card {
  box-shadow: var(--mm-shadow-lg);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-xl);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section:hover {
  box-shadow: var(--mm-shadow-lg);
}

.mm-page-form .mm-nav-pills,
.form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.mm-page-form .mm-nav-pills .nav-link,
.form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.mm-page-form .mm-nav-pills .nav-link i,
.form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: transparent !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link.active,
.form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: var(--tn-legacy-gray-300) !important;
  font-weight: 600 !important;
}
.mm-page-form .mm-nav-pills .nav-link.active i,
.form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-300) !important;
  background: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link i {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-gray-100) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}

.modal-sticky-field {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, black) 100%);
  margin: calc(-1 * var(--tn-legacy-modal-padding, 1rem)) calc(-1 * var(--tn-legacy-modal-padding, 1rem)) 1rem calc(-1 * var(--tn-legacy-modal-padding, 1rem));
  padding: 0.625rem var(--tn-legacy-modal-padding, 1rem);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.modal-sticky-field--hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-1rem);
  height: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.modal-sticky-field--visible {
  transform: translateY(-1rem);
  opacity: 1;
}
.modal-sticky-field__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-sticky-field__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.modal-sticky-field__value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

[data-bs-theme=modern-dark] .modal-sticky-field {
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 70%, black) 100%);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-sticky-field__label {
  color: rgba(255, 255, 255, 0.6);
}

.inv-consumption {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .inv-consumption {
    gap: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .inv-consumption {
    grid-template-columns: 1fr;
  }
}

.inv-consumption__subsection {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  --inv-consumption-control-height: 2.25rem;
  min-width: 0;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 78%, transparent);
  border-radius: var(--radius-lg, var(--mm-radius-md));
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 88%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 12%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 62%, transparent);
}

.inv-consumption__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 62%, transparent);
}

.inv-consumption__title {
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: var(--font-semibold);
  color: var(--text-primary, var(--tn-legacy-body-color));
  letter-spacing: -0.01em;
}

.inv-consumption__hint {
  font-size: 0.875rem;
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.4;
  max-width: 50ch;
}

.inv-consumption__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
  align-self: center;
  margin-top: var(--spacing-2);
}

.inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
  align-self: flex-end;
}

.inv-consumption__add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  gap: var(--spacing-1);
  margin-top: var(--spacing-1);
  min-height: 1.875rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 30%, var(--border-primary, var(--tn-legacy-border-color)));
  border-radius: 9999px;
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--inv-primary, var(--tn-legacy-primary));
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease, transform 0.14s ease;
}
.inv-consumption__add-btn:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 45%, var(--border-primary, var(--tn-legacy-border-color)));
  transform: translateY(-1px);
}
.inv-consumption__add-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 26%, transparent);
}
.inv-consumption__add-btn i {
  font-size: 0.6875rem;
}

.inv-consumption__inline-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  font-size: var(--text-xs);
  line-height: 1.4;
  text-align: center;
}
.inv-consumption__inline-empty span {
  max-width: 34ch;
}
.inv-consumption__inline-empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 65%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: 1.375rem;
  flex: 0 0 auto;
}

.inv-consumption__empty {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 84%, var(--surface-primary, var(--tn-legacy-body-bg)) 16%);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  font-size: var(--text-sm);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.45;
}
.inv-consumption__empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 72%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: var(--text-base);
  margin-top: 0.1rem;
}

.inv-consumption-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(7.25rem, 20vw, 8.25rem) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  min-width: 0;
  padding: var(--spacing-2);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 65%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.inv-consumption-row:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 44%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 84%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 16%);
}

.inv-consumption-row__select {
  min-width: 0;
}
.inv-consumption-row__select .form-select, .inv-consumption-row__select .tn-bulk-grid__mapping-select {
  width: 100%;
  min-height: var(--inv-consumption-control-height);
  height: var(--inv-consumption-control-height);
  font-size: var(--text-sm);
  padding: var(--spacing-2) 2rem var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border-color: color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
}
.inv-consumption-row__select .form-select:focus, .inv-consumption-row__select .tn-bulk-grid__mapping-select:focus {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 52%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 14%, transparent);
}
.inv-consumption-row__select .mb-0 {
  margin-bottom: 0 !important;
}

.inv-consumption-row__usage {
  min-width: 0;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
}

.inv-consumption-row__fused-input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: var(--inv-consumption-control-height);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  --fused-input-typeahead-wrapper-width: 100%;
}
.inv-consumption-row__fused-input .fused-input__left {
  flex: 0 0 2.9rem;
  min-width: 2.75rem;
  max-width: 3.15rem;
}
.inv-consumption-row__fused-input .fused-input__right {
  flex: 0 0 clamp(4rem, 9vw, 4.75rem);
  min-width: 0;
  max-width: 4.75rem;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  min-width: max(7rem, 100%);
}

.inv-consumption-row__remove {
  display: flex;
  justify-content: flex-end;
}

.inv-consumption-row__remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 74%, transparent);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 70%, transparent);
  color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 74%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.inv-consumption-row__remove-btn:hover {
  background: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 12%, var(--surface-primary, transparent));
  border-color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 38%, var(--border-secondary, var(--tn-legacy-border-color)));
  color: var(--color-error-500, var(--tn-legacy-danger));
}
.inv-consumption-row__remove-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 22%, transparent);
}
.inv-consumption-row__remove-btn i {
  font-size: 0.75rem;
}

@media (max-width: 575.98px) {
  .inv-consumption__subsection {
    padding: var(--spacing-2);
  }
  .inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
    width: 100%;
  }
  .inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
    width: auto;
  }
  .inv-consumption-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "select remove" "usage usage";
  }
  .inv-consumption-row__select {
    grid-area: select;
  }
  .inv-consumption-row__usage {
    grid-area: usage;
  }
  .inv-consumption-row__remove {
    grid-area: remove;
    align-self: start;
  }
}
.pricing-insights {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.pricing-insights__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 640px) {
  .pricing-insights__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pricing-insights__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__stat {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}

.pricing-insights__stat-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-label {
  color: #94a3b8;
}

.pricing-insights__stat-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-value {
  color: #f1f5f9;
}

.pricing-insights__stat-delta {
  font-size: 0.6875rem;
  font-weight: 500;
}
.pricing-insights__stat-delta.is-over {
  color: #b45309;
}
.pricing-insights__stat-delta.is-under {
  color: #047857;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-over {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-under {
  color: #34d399;
}

.pricing-insights__stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.5625rem;
  font-weight: 700;
  padding: 0.0625rem 0.375rem;
  border-radius: 1rem;
  line-height: 1.4;
  white-space: nowrap;
}
.pricing-insights__stat-badge--good {
  background: #dcfce7;
  color: #15803d;
}
.pricing-insights__stat-badge--warning {
  background: #fef3c7;
  color: #92400e;
}
.pricing-insights__stat-badge--danger {
  background: #fee2e2;
  color: #b91c1c;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--good {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #facc15;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--danger {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.pricing-insights__stat--good .pricing-insights__stat-value {
  color: #15803d;
}

.pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #b45309;
}

.pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--good .pricing-insights__stat-value {
  color: #4ade80;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #fbbf24;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #f87171;
}

.pricing-insights__action-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__action-row {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}
@media (max-width: 480px) {
  .pricing-insights__action-row {
    flex-direction: column;
    align-items: stretch;
  }
}

.pricing-insights__target {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  flex-shrink: 0;
}

.pricing-insights__target-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.pricing-insights__target-label .bi-info-circle {
  font-size: 0.6875rem;
  opacity: 0.5;
  cursor: help;
}
[data-bs-theme=modern-dark] .pricing-insights__target-label {
  color: #94a3b8;
}

.pricing-insights__target .input-group {
  max-width: 9rem;
}
.pricing-insights__target .input-group .form-control {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
  padding: 0.4375rem 0.5rem;
  height: auto;
  -moz-appearance: textfield;
}
.pricing-insights__target .input-group .form-control::-webkit-outer-spin-button, .pricing-insights__target .input-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pricing-insights__target .input-group .input-group-text {
  font-weight: 700;
  font-size: 1rem;
  color: #64748b;
  padding: 0.4375rem 0.5rem;
}
[data-bs-theme=modern-dark] .pricing-insights__target .input-group .input-group-text {
  color: #94a3b8;
}

.pricing-insights__suggestion {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  padding-left: 1rem;
  border-left: 3px solid #059669;
}

.pricing-insights__suggestion-detail {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}

.pricing-insights__suggestion-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pricing-insights__suggestion-label small, .pricing-insights__suggestion-label .small {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-label {
  color: #94a3b8;
}

.pricing-insights__suggestion-value {
  font-size: 1.375rem;
  font-weight: 700;
  color: #059669;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-value {
  color: #34d399;
}

.pricing-insights__footer {
  font-size: 0.6875rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.125rem;
}
.pricing-insights__footer .bi {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.menu-form__categories-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

.menu-form__categories-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  color: color-mix(in srgb, var(--text-primary) 60%, transparent);
  font-size: 1.125rem;
  margin-bottom: var(--spacing-1);
}

.menu-form__categories-empty-title {
  margin: 0;
  font-size: var(--font-base);
  font-weight: 600;
  color: var(--text-primary);
}

.menu-form__categories-empty-description {
  margin: 0;
  max-width: 36rem;
  font-size: var(--font-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.menu-form__categories-empty-actions {
  margin-top: var(--spacing-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: center;
}
.menu-form__categories-empty-actions .tn-button i {
  margin-right: var(--spacing-1);
}

.mm-media-upload {
  --mm-media-upload-size: 9rem;
  --mm-media-upload-aspect-ratio: 4 / 3;
  display: flex;
  align-items: stretch;
  gap: var(--spacing-4);
  min-height: 0;
}
.mm-media-upload--square {
  --mm-media-upload-aspect-ratio: 1 / 1;
}
.mm-media-upload__preview {
  position: relative;
  height: var(--mm-media-upload-size);
  aspect-ratio: var(--mm-media-upload-aspect-ratio);
  flex-shrink: 0;
  border-radius: var(--elite-radius, 0.5rem);
  overflow: hidden;
  background: var(--mm-bg-muted, rgba(148, 163, 184, 0.06));
  border: 1px solid var(--mm-border-light);
}
.mm-media-upload__preview-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: zoom-in;
}
.mm-media-upload__preview-trigger:focus-visible {
  outline: 2px solid var(--theme-primary, var(--bs-primary));
  outline-offset: 2px;
}
.mm-media-upload__overlay-actions {
  position: absolute;
  inset: auto var(--spacing-1) var(--spacing-1) auto;
  display: flex;
  gap: var(--spacing-1);
  z-index: 1;
}
.mm-media-upload__overlay-actions[hidden] {
  display: none;
}
.mm-media-upload__overlay-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--bs-black) 18%, transparent);
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mm-media-upload__overlay-btn:hover, .mm-media-upload__overlay-btn:focus-visible {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--text-primary) 32%, transparent);
  outline: none;
}
.mm-media-upload__overlay-btn--danger:hover, .mm-media-upload__overlay-btn--danger:focus-visible {
  color: var(--bs-danger, #dc3545);
  border-color: color-mix(in srgb, var(--bs-danger, #dc3545) 60%, transparent);
}
.mm-media-upload__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mm-media-upload__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-text-secondary, #94a3b8);
  font-size: 1.5rem;
}
.mm-media-upload__body {
  flex: 1;
  min-width: 0;
  min-height: var(--mm-media-upload-size);
  display: flex;
  align-items: stretch;
}
.mm-media-upload__dropzone {
  flex: 1;
  min-height: var(--mm-media-upload-size);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3) var(--spacing-4);
  border: 2px dashed var(--mm-border-light);
  border-radius: var(--elite-radius, 0.5rem);
  background: var(--mm-bg-muted, rgba(148, 163, 184, 0.04));
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.mm-media-upload__dropzone:hover, .mm-media-upload__dropzone--active {
  border-color: var(--theme-primary, var(--bs-primary));
  background: rgba(var(--theme-primary-rgb, var(--bs-primary-rgb)), 0.04);
}
.mm-media-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mm-media-upload__icon {
  font-size: 1.25rem;
  color: var(--mm-text-secondary, #94a3b8);
}
.mm-media-upload__dropzone:hover .mm-media-upload__icon, .mm-media-upload__dropzone--active .mm-media-upload__icon {
  color: var(--theme-primary, var(--bs-primary));
}
.mm-media-upload__label {
  font-size: 0.8125rem;
  color: var(--mm-text-primary);
  line-height: 1.3;
}
.mm-media-upload__label strong {
  color: var(--theme-primary, var(--bs-primary));
}
.mm-media-upload__hint {
  font-size: 0.6875rem;
  color: var(--mm-text-secondary, #94a3b8);
}

.mm-image-cropper-open {
  overflow: hidden;
}

.mm-image-cropper-modal[hidden] {
  display: none !important;
}
.mm-image-cropper-modal.show {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}
.mm-image-cropper-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--text-primary) 48%, transparent);
  backdrop-filter: blur(2px);
}
.mm-image-cropper-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(32rem, 100vw - 2rem);
}
.mm-image-cropper-modal__content {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}
.mm-image-cropper-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.mm-image-cropper-modal__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.mm-image-cropper-modal__body {
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: auto;
}
.mm-image-cropper-modal__canvas-wrap {
  width: min(100%, 27rem);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}
.mm-image-cropper-modal__canvas {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 80%, transparent);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mm-image-cropper-modal__canvas.is-dragging {
  cursor: grabbing;
}
.mm-image-cropper-modal__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4) var(--spacing-3);
}
.mm-image-cropper-modal__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.mm-image-cropper-modal__control input[type=range] {
  accent-color: var(--theme-primary, var(--bs-primary));
}
.mm-image-cropper-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.mm-image-cropper-modal__footer .tn-button--theme {
  --theme-color: var(--theme-primary, var(--brand-primary));
  --theme-color-light: color-mix(
    in srgb,
    var(--theme-primary, var(--brand-primary)) 12%,
    transparent
  );
}

[data-bs-theme=modern-dark] .mm-media-upload__preview {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(148, 163, 184, 0.15);
}
[data-bs-theme=modern-dark] .mm-media-upload__dropzone {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.3);
}
[data-bs-theme=modern-dark] .mm-media-upload__dropzone:hover, [data-bs-theme=modern-dark] .mm-media-upload__dropzone--active {
  border-color: var(--theme-primary, var(--bs-primary));
  background: rgba(var(--theme-primary-rgb, var(--bs-primary-rgb)), 0.08);
}
[data-bs-theme=modern-dark] .mm-media-upload__overlay-btn {
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  border-color: rgba(148, 163, 184, 0.2);
}

.mm-media-upload-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1305;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--text-primary) 70%, transparent);
  backdrop-filter: blur(2px);
}
.mm-media-upload-lightbox[hidden] {
  display: none !important;
}
.mm-media-upload-lightbox__dialog {
  position: relative;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mm-media-upload-lightbox__image {
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
  box-shadow: var(--shadow-xl);
}
.mm-media-upload-lightbox__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}
.mm-media-upload-lightbox__close:hover, .mm-media-upload-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--theme-primary, var(--bs-primary)) 45%, var(--border-primary));
  color: var(--theme-primary, var(--bs-primary));
  background: var(--surface-primary);
  outline: none;
}

body.mm-media-lightbox-open {
  overflow: hidden;
}

@media (pointer: coarse) {
  .mm-media-upload__overlay-actions {
    inset: auto var(--spacing-2) var(--spacing-2) auto;
    gap: var(--spacing-2);
  }
  .mm-media-upload__overlay-btn::before {
    content: "";
    position: absolute;
    inset: -0.375rem;
    border-radius: inherit;
  }
  .mm-media-upload-lightbox__close::before {
    content: "";
    position: absolute;
    inset: calc((2.5rem - 34px) / -2);
    border-radius: inherit;
  }
}
@media (max-width: 767.98px) {
  .mm-image-cropper-modal.show {
    padding: var(--spacing-2);
    align-items: flex-end;
  }
  .mm-image-cropper-modal__dialog {
    width: min(100%, 32rem);
  }
  .mm-image-cropper-modal__controls {
    grid-template-columns: 1fr;
  }
  .mm-image-cropper-modal__footer {
    flex-wrap: wrap;
  }
  .mm-image-cropper-modal__footer > * {
    flex: 1 1 calc(50% - var(--spacing-2));
  }
}
.modern-pos-layout {
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50, #f8f9fa);
}

.modern-info-bar {
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-info-bar .info-bar-left {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.modern-info-bar .order-number {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-info-bar .customer-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: var(--bs-gray-100);
  border-radius: 999px;
  font-size: 0.875rem;
}
.modern-info-bar .customer-badge i {
  color: var(--bs-primary);
}
.modern-info-bar .order-meta {
  display: flex;
  gap: 1.5rem;
}
.modern-info-bar .meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-info-bar .meta-item i {
  color: var(--bs-gray-400);
}
.modern-info-bar .info-actions {
  display: flex;
  gap: 0.5rem;
}
.modern-info-bar .btn-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--bs-gray-300);
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.modern-info-bar .btn-icon:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.modern-main-layout {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.modern-menu-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50);
}
.modern-menu-panel .menu-controls {
  background: white;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.modern-menu-panel .search-field {
  flex: 1;
  position: relative;
}
.modern-menu-panel .search-field input {
  width: 100%;
  padding: 0.625rem 1rem 0.625rem 2.75rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 10px;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.modern-menu-panel .search-field input:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-menu-panel .search-field i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-gray-400);
}
.modern-menu-panel .view-toggle {
  display: flex;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  overflow: hidden;
}
.modern-menu-panel .view-btn {
  padding: 0.5rem 0.75rem;
  background: white;
  border: none;
  color: var(--bs-gray-600);
  cursor: pointer;
  transition: all 0.2s;
}
.modern-menu-panel .view-btn:not(:last-child) {
  border-right: 1px solid var(--bs-gray-300);
}
.modern-menu-panel .view-btn.active {
  background: var(--bs-primary);
  color: white;
}
.modern-menu-panel .category-filter {
  padding: 0.75rem 1.5rem;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
}
.modern-menu-panel .category-chip {
  padding: 0.375rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  font-size: 0.875rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--text-primary);
}
.modern-menu-panel .category-chip:hover {
  background: var(--surface-secondary);
}
.modern-menu-panel .category-chip.active {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.modern-menu-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-menu-items .menu-row {
  background: white;
  border-radius: 12px;
  margin-bottom: 0.75rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid var(--bs-gray-200);
}
.modern-menu-items .menu-row:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: var(--bs-primary);
}
.modern-menu-items .menu-row.hidden {
  display: none;
}
.modern-menu-items .menu-image {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  flex-shrink: 0;
}
.modern-menu-items .menu-info {
  flex: 1;
}
.modern-menu-items .menu-name {
  font-weight: 600;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-menu-items .menu-desc {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-menu-items .menu-tags {
  display: flex;
  gap: 0.5rem;
}
.modern-menu-items .tag {
  padding: 0.125rem 0.5rem;
  background: var(--bs-gray-100);
  border-radius: 4px;
  font-size: 0.625rem;
  color: var(--bs-gray-600);
}
.modern-menu-items .tag.spicy {
  background: #fef2f2;
  color: #dc2626;
}
.modern-menu-items .tag.vegan, .modern-menu-items .tag.vegetarian {
  background: #f0fdf4;
  color: #16a34a;
}
.modern-menu-items .tag.popular {
  background: #fef3c7;
  color: #92400e;
}
.modern-menu-items .tag.glutenfree {
  background: #e0e7ff;
  color: #3730a3;
}
.modern-menu-items .menu-price {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-primary);
}
.modern-menu-items .menu-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-menu-items .quick-add {
  padding: 0.5rem 1rem;
  background: var(--bs-primary);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}
.modern-menu-items .quick-add:hover {
  background: var(--bs-primary-dark, #0056b3);
  color: white;
}
.modern-menu-items.grid-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.modern-menu-items.grid-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  height: auto;
}
.modern-menu-items.grid-view .menu-image {
  width: 100%;
  height: 140px;
  border-radius: 0;
  border-bottom: 1px solid var(--bs-gray-200);
}
.modern-menu-items.grid-view .menu-info {
  padding: 1rem;
}
.modern-menu-items.grid-view .menu-desc {
  display: none;
}
.modern-menu-items.grid-view .menu-price {
  padding: 0 1rem;
  font-size: 1rem;
}
.modern-menu-items.grid-view .menu-actions {
  padding: 0 1rem 1rem;
  width: 100%;
}
.modern-menu-items.grid-view .menu-actions .quick-add {
  width: 100%;
}
.modern-menu-items.card-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  padding: 1.5rem;
}
.modern-menu-items.card-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  height: auto;
}
.modern-menu-items.card-view .menu-image {
  width: 100%;
  height: 180px;
  border-radius: 0;
}
.modern-menu-items.card-view .menu-info {
  padding: 1.25rem;
}
.modern-menu-items.card-view .menu-name {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.modern-menu-items.card-view .menu-desc {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.modern-menu-items.card-view .menu-price {
  padding: 0 1.25rem;
  font-size: 1.25rem;
}
.modern-menu-items.card-view .menu-actions {
  padding: 1.25rem;
  padding-top: 0.75rem;
  width: 100%;
  border-top: 1px solid var(--bs-gray-100);
  margin-top: 0.75rem;
}
.modern-menu-items.card-view .menu-actions .quick-add {
  width: 100%;
  padding: 0.75rem;
}

.modern-order-panel {
  width: 400px;
  background: white;
  border-left: 1px solid var(--bs-gray-200);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.05);
}
.modern-order-panel .order-header {
  padding: 1.5rem;
  border-bottom: 2px solid var(--bs-gray-100);
}
.modern-order-panel .order-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-panel .order-title h4, .modern-order-panel .order-title .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-panel .order-status {
  padding: 0.375rem 0.875rem;
  background: var(--bs-warning);
  color: white;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}
.modern-order-panel .order-status.closed {
  background: var(--bs-secondary);
}
.modern-order-panel .order-status.submitted {
  background: var(--bs-success);
}

.modern-order-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-order-items .cart-item {
  background: var(--bs-gray-50);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  gap: 0.75rem;
  position: relative;
}
.modern-order-items .cart-item:hover .item-remove {
  opacity: 1;
}
.modern-order-items .item-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bs-danger);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1;
}
.modern-order-items .item-remove:hover {
  background: var(--bs-danger-dark, #dc2626);
  color: white;
}
.modern-order-items .cart-item-image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
  flex-shrink: 0;
}
.modern-order-items .cart-item-details {
  flex: 1;
}
.modern-order-items .cart-item-name {
  font-weight: 500;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-order-items .cart-item-mods {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-order-items .cart-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-items .item-qty {
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-order-items .item-price {
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-items .empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--bs-gray-400);
}
.modern-order-items .empty-cart i {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.order-summary {
  border-top: 2px solid var(--bs-gray-100);
  padding: 1.5rem;
  background: var(--bs-gray-50);
}
.order-summary .summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.order-summary .summary-row.total {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-gray-300);
}

.modern-action-bar {
  background: white;
  border-top: 2px solid var(--bs-gray-200);
  padding: 1rem 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.modern-action-bar .more-actions {
  position: relative;
}
.modern-action-bar .btn-more {
  padding: 0.75rem 1rem;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-action-bar .btn-more:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
}
.modern-action-bar .dropdown-menu {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 0.5rem;
  background: white;
  border: 1px solid var(--bs-gray-200);
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: none;
  min-width: 200px;
  z-index: 1000;
}
.modern-action-bar .dropdown-menu.show {
  display: block;
}
.modern-action-bar .dropdown-item {
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  text-decoration: none;
}
.modern-action-bar .dropdown-item:hover {
  background: var(--bs-gray-50);
}
.modern-action-bar .dropdown-item i {
  width: 20px;
  color: var(--bs-gray-500);
}
.modern-action-bar .dropdown-divider {
  height: 1px;
  background: var(--bs-gray-200);
  margin: 0.25rem 0;
}
.modern-action-bar .action-buttons {
  flex: 1;
  display: flex;
  gap: 0.75rem;
}
.modern-action-bar .btn-action {
  flex: 1;
  padding: 0.875rem;
  border: none;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action {
    padding: 0.75rem;
    font-size: 0.9rem;
    gap: 0.375rem;
  }
  .modern-action-bar .btn-action.btn-send-stay i, .modern-action-bar .btn-action.btn-discount i {
    display: none !important;
  }
}
.modern-action-bar .btn-action.btn-discount {
  background: #fef3c7;
  color: #92400e;
}
.modern-action-bar .btn-action.btn-discount:hover {
  background: #fde68a;
}
.modern-action-bar .btn-action.btn-cash {
  background: var(--bs-success);
  color: white;
}
.modern-action-bar .btn-action.btn-cash:hover {
  background: #059669;
}
.modern-action-bar .btn-action.btn-card {
  background: var(--bs-primary);
  color: white;
}
.modern-action-bar .btn-action.btn-card:hover {
  background: var(--bs-primary-dark, #0056b3);
}
.modern-action-bar .btn-action.btn-loyalty {
  background: #8b5cf6;
  color: white;
}
.modern-action-bar .btn-action.btn-loyalty:hover {
  background: #7c3aed;
}
.modern-action-bar .btn-action.btn-send-stay {
  background: var(--bs-primary);
  color: white;
  padding: 0.875rem 1.5rem;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action.btn-send-stay {
    padding: 0.75rem 1rem;
  }
}
.modern-action-bar .btn-action.btn-send-stay:hover {
  background: var(--bs-primary-dark, #0056b3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.tn-order-more-options .list-group-item.tn-order-more-options__item {
  --tn-order-more-options-icon-accent: var(--tn-color-text-secondary, var(--text-secondary));
}
.tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__icon.bi {
  width: 1.25rem;
  font-size: 1rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-color-text-secondary, var(--text-secondary));
  transition: color 0.2s ease;
}
.tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__chevron.bi-chevron-right {
  color: var(--tn-color-text-tertiary, var(--text-tertiary));
  transition: color 0.2s ease, transform 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .tn-order-more-options .list-group-item.tn-order-more-options__item:hover .tn-order-more-options__icon.bi, .tn-order-more-options .list-group-item.tn-order-more-options__item:focus-visible .tn-order-more-options__icon.bi, .tn-order-more-options .list-group-item.tn-order-more-options__item:active .tn-order-more-options__icon.bi {
    color: var(--tn-order-more-options-icon-accent);
  }
  .tn-order-more-options .list-group-item.tn-order-more-options__item:hover .tn-order-more-options__chevron.bi-chevron-right, .tn-order-more-options .list-group-item.tn-order-more-options__item:focus-visible .tn-order-more-options__chevron.bi-chevron-right, .tn-order-more-options .list-group-item.tn-order-more-options__item:active .tn-order-more-options__chevron.bi-chevron-right {
    color: var(--tn-color-text-secondary, var(--text-secondary));
    transform: translateX(2px);
  }
}
@media (hover: none), (pointer: coarse) {
  .tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__icon.bi {
    color: var(--tn-order-more-options-icon-accent);
  }
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--discounts {
  --tn-order-more-options-icon-accent: var(--color-warning-600, #d97706);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--charges, .tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--close {
  --tn-order-more-options-icon-accent: var(--color-success-600, #16a34a);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--send-stay, .tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--send {
  --tn-order-more-options-icon-accent: var(--tn-color-brand-primary, var(--brand-primary));
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--gift-card {
  --tn-order-more-options-icon-accent: var(--color-purple-600, #7c3aed);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--other-tender {
  --tn-order-more-options-icon-accent: var(--color-info-600, #2563eb);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--zero-out {
  --tn-order-more-options-icon-accent: var(--color-error-600, #dc2626);
}

[data-bs-theme=modern-dark] .modern-pos-layout {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .modern-info-bar,
[data-bs-theme=modern-dark] .modern-menu-panel .menu-controls,
[data-bs-theme=modern-dark] .modern-menu-panel .category-filter,
[data-bs-theme=modern-dark] .modern-order-panel,
[data-bs-theme=modern-dark] .modern-action-bar {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-menu-items .menu-row {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-order-items .cart-item {
  background: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .order-summary {
  background: var(--bs-gray-800);
}

.elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
}

.elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12), 0 6px 12px rgba(0, 0, 0, 0.08);
}

.elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 10px 20px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 6px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 10px 20px rgba(0, 0, 0, 0.4);
}

.info-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--tn-legacy-gray-100) 0%, var(--tn-legacy-gray-200) 100%);
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--transition-all);
  white-space: nowrap;
}
.info-chip-xs {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  gap: 0.375rem;
}
.info-chip-sm {
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  gap: 0.375rem;
}
.info-chip-lg {
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  gap: 0.625rem;
}
.info-chip-primary {
  background: var(--gradient-primary-subtle);
  color: var(--tn-legacy-primary);
}
.info-chip-primary .info-chip-icon {
  color: var(--tn-legacy-primary);
}
.info-chip-success {
  background: var(--gradient-success-subtle);
  color: var(--tn-legacy-success);
}
.info-chip-success .info-chip-icon {
  color: var(--tn-legacy-success);
}
.info-chip-warning {
  background: var(--gradient-warning-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
}
.info-chip-warning .info-chip-icon {
  color: var(--tn-legacy-warning);
}
.info-chip-danger {
  background: var(--gradient-danger-subtle);
  color: var(--tn-legacy-danger);
}
.info-chip-danger .info-chip-icon {
  color: var(--tn-legacy-danger);
}
.info-chip-info {
  background: var(--gradient-info-subtle);
  color: var(--tn-legacy-info-text-emphasis);
}
.info-chip-info .info-chip-icon {
  color: var(--tn-legacy-info);
}
.info-chip-gradient {
  background: var(--gradient-primary);
  color: white;
}
.info-chip-gradient .info-chip-icon {
  color: white;
}
.info-chip-gradient:hover {
  background: var(--gradient-primary-hover);
}
.info-chip-clickable {
  cursor: pointer;
}
.info-chip-clickable:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.info-chip-clickable:active {
  transform: translateY(0) scale(0.98);
}
.info-chip-icon {
  font-size: 1.1em;
  display: flex;
  align-items: center;
}
.info-chip-label {
  opacity: 0.8;
  font-weight: 400;
}
.info-chip-value {
  font-weight: 600;
}
.info-chip-text {
  font-weight: 500;
}

[data-bs-theme=modern-dark] .info-chip {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 100%);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .info-chip-default .info-chip-icon {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .info-chip:hover {
  background: linear-gradient(135deg, var(--tn-legacy-gray-700) 0%, var(--tn-legacy-gray-600) 100%);
}

.modern-card {
  position: relative;
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  overflow: hidden;
  transition: var(--transition-all);
}
.modern-card-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
  z-index: 1;
}
.modern-card-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.modern-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.modern-card-clickable {
  cursor: pointer;
}
.modern-card-clickable:active {
  transform: scale(0.98);
}
.modern-card-animated {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}
.modern-card-accent {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: var(--gradient-primary);
  border-radius: 50%;
  transform: translate(75px, -75px);
  opacity: 0.1;
}
.modern-card-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.modern-card-body {
  padding: 1.5rem;
}
.modern-card-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
  background: var(--tn-legacy-gray-100);
}
.modern-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  color: white;
  border-radius: 12px;
  margin-right: 1rem;
  font-size: 1.5rem;
}
.modern-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-emphasis-color);
  margin: 0;
}
.modern-card-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.modern-card-actions {
  display: flex;
  gap: 0.5rem;
}

[data-bs-theme=modern-dark] .modern-card {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .modern-card-glass {
  background: rgba(30, 30, 30, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-card-header {
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .modern-card-footer {
  border-top-color: var(--tn-legacy-gray-700);
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .modern-card-accent {
  opacity: 0.05;
}

.order-details-bar-modern {
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: var(--transition-all);
}
.order-details-bar-modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-primary);
}
.order-details-bar-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.order-details-bar-modern .details-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.order-details-bar-modern .details-chips {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex: 1;
}
.order-details-bar-modern .edit-button-modern {
  background: var(--gradient-primary);
  border: none;
  border-radius: 50px;
  color: white;
  padding: 0.625rem 1.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  transition: var(--transition-all);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.order-details-bar-modern .edit-button-modern:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
  color: white;
}
.order-details-bar-modern .edit-button-modern:active {
  transform: translateY(0) scale(0.98);
}

[data-bs-theme=modern-dark] .order-details-bar-modern {
  background: var(--tn-legacy-gray-900);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .order-details-bar-modern:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

@keyframes slideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.filter-pills-modern {
  display: inline-flex !important;
  gap: 0;
  padding: 6px;
  background: #f3f4f6;
  border-radius: 6rem;
  transition: all 0.2s ease;
  position: relative;
}
.filter-pills-modern-gradient {
  background: #f3f4f6;
}

.filter-pills-modern--status-switcher {
  isolation: isolate;
  overflow: hidden;
}
.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50px;
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.filter-pills-modern--status-switcher .filter-pill {
  transition: color 0.22s ease, font-weight 0.22s ease, text-decoration-color 0.22s ease;
}

@media (prefers-reduced-motion: reduce) {
  .filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator,
  .filter-pills-modern--status-switcher .filter-pill {
    transition: none;
  }
}
.filter-pill {
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9375rem;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280;
  flex: 1;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
}
.filter-pill:hover:not(.filter-pill-active) {
  background: transparent;
  border: none;
  color: #4b5563;
  text-decoration: none;
}
.filter-pill:focus, .filter-pill:active {
  outline: none;
  text-decoration: none;
}
.filter-pill-active {
  background: var(--theme-color);
  color: white;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.filter-pill-active:hover {
  background: var(--theme-color);
  color: white;
  text-decoration: none;
}
.filter-pill-label {
  display: inline-block;
  font-weight: inherit;
}
.filter-pill-badge {
  display: none !important;
}
.filter-pill-success.filter-pill-active {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.35) !important;
}
.filter-pill-submitted.filter-pill-active, .filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-warning.filter-pill-active {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.35) !important;
}
.filter-pill-danger.filter-pill-active {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.35) !important;
}
.filter-pill-info.filter-pill-active {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(99, 101, 237, 0.35) !important;
}

.filter-dropdown-btn {
  background: white !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 0.75rem !important;
  padding: 0.75rem 1.25rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.filter-dropdown-btn:hover, .filter-dropdown-btn:focus, .filter-dropdown-btn:active {
  background: #f9fafb !important;
  color: #111827 !important;
  box-shadow: none !important;
  border-color: #d1d5db !important;
}
.filter-dropdown-btn .filter-dropdown-label {
  font-weight: 600;
}
.filter-dropdown-btn .badge {
  font-size: 0.75rem !important;
  padding: 0.25rem 0.5rem !important;
  background: #6b7280 !important;
  border-radius: 0.5rem !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.filter-dropdown-menu {
  border-radius: 0.75rem !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
  padding: 0.5rem !important;
  min-width: 100% !important;
}
.filter-dropdown-menu .dropdown-item {
  border-radius: 0.5rem !important;
  padding: 0.875rem 1rem !important;
  width: 100% !important;
  min-height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #6b7280 !important;
  font-weight: 500;
  font-size: 1rem !important;
  transition: all 0.2s ease;
  margin: 0.125rem 0;
  text-align: center;
}
.filter-dropdown-menu .dropdown-item:hover {
  background: #f3f4f6 !important;
  color: #111827 !important;
}
.filter-dropdown-menu .dropdown-item.active {
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-weight: 600 !important;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .filter-dropdown-btn {
    padding: 0.5rem 0.875rem !important;
    font-size: 0.9375rem !important;
    min-height: 44px;
    gap: 0.5rem;
  }
  .filter-dropdown-btn .badge {
    font-size: 0.6875rem !important;
    padding: 0.1875rem 0.4375rem !important;
  }
  .filter-dropdown-menu {
    padding: 0.375rem !important;
  }
  .filter-dropdown-menu .dropdown-item {
    padding: 0.625rem 0.875rem !important;
    min-height: 44px;
    font-size: 0.9375rem !important;
  }
}
html.font-large .filter-pills-modern--status-switcher {
  padding: 0.25rem;
}
html.font-large .filter-pills-modern--status-switcher .filter-pill {
  min-height: 2.25rem;
  padding: 0.42rem 1.15rem;
  font-size: 0.85rem;
  line-height: 1.1;
}

@media (max-width: 575.98px) {
  .filter-pills-modern {
    display: none;
  }
}
[data-bs-theme=modern-dark] .filter-pills-modern {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern-gradient {
  background: var(--surface-primary) !important;
}
[data-bs-theme=modern-dark] .filter-pill {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .filter-pill:hover:not(.filter-pill-active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .filter-pill-active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pill-active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-pill-badge {
  display: none !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn {
  background: #374151 !important;
  border-color: #4b5563 !important;
  color: #e5e7eb !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn:hover, [data-bs-theme=modern-dark] .filter-dropdown-btn:focus, [data-bs-theme=modern-dark] .filter-dropdown-btn:active {
  background: #4b5563 !important;
  border-color: #6b7280 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn .badge {
  background: #6b7280 !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu {
  background: #1f2937 !important;
  border-color: #374151 !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item {
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item:hover {
  background: #374151 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item.active {
  background: #374151 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pill.filter-pill-active {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--text-inverse) !important;
}

.sidebar-column {
  min-width: 300px;
  flex-shrink: 0;
  background: #f4f6f8;
  border-right: 1px solid #e2e8f0;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.06);
  position: relative;
}

.min-width-0 {
  min-width: 0;
}

:root {
  --seat-btn-bg: var(--surface-secondary, #f8fafc);
  --seat-btn-border: var(--border-primary, #e2e8f0);
  --seat-btn-text: var(--text-primary, #0f172a);
  --seat-btn-hover-bg: var(--tn-indigo, #5046e5);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo-dark, #4338ca);
  --guest-card-bg: var(--surface-primary, #ffffff);
  --guest-card-border: var(--border-primary, #e2e8f0);
  --guest-card-header-bg: var(--color-warm-gray-700);
  --guest-card-header-text: white;
  --guest-card-header-icon: rgba(255, 255, 255, 0.7);
  --guest-card-header-secondary: rgba(255, 255, 255, 0.6);
  --guest-card-active-border: var(--tn-indigo, #5046e5);
  --guest-card-active-bg: rgba(80, 70, 229, 0.04);
  --action-bar-bg: var(--surface-secondary, #f8fafc);
  --action-bar-border: var(--border-primary, #e2e8f0);
  --share-badge-bg: rgba(99, 102, 241, 0.1);
  --share-badge-text: var(--tn-indigo, #5046e5);
}

[data-bs-theme=modern-dark] {
  --seat-btn-bg: rgba(255, 255, 255, 0.05);
  --seat-btn-border: rgba(255, 255, 255, 0.1);
  --seat-btn-text: var(--color-slate-100);
  --seat-btn-hover-bg: var(--tn-indigo-light, #6366f1);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo, #5046e5);
  --guest-card-bg: rgba(255, 255, 255, 0.03);
  --guest-card-border: rgba(255, 255, 255, 0.08);
  --guest-card-header-bg: var(--color-warm-gray-800);
  --guest-card-header-text: var(--color-slate-100);
  --guest-card-header-icon: rgba(241, 245, 249, 0.7);
  --guest-card-header-secondary: rgba(241, 245, 249, 0.6);
  --guest-card-active-border: var(--tn-indigo-light, #6366f1);
  --guest-card-active-bg: rgba(99, 102, 241, 0.08);
  --action-bar-bg: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  --action-bar-border: rgba(255, 255, 255, 0.08);
  --share-badge-bg: rgba(99, 102, 241, 0.2);
  --share-badge-text: var(--tn-indigo-light, #6366f1);
  --selection-gutter-bg: rgba(255, 255, 255, 0.02);
  --selection-gutter-border: rgba(255, 255, 255, 0.05);
  --selection-gutter-hover: rgba(255, 255, 255, 0.05);
  --footer-scroll-bg: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .sidebar-column {
  background: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(255, 255, 255, 0.08);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__scroll-area {
  background: var(--footer-scroll-bg);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btns {
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}

@media (max-width: 767.98px) {
  .seats-modal .modal-content {
    min-height: 75vh;
  }
}
.seats-modal .modal-body {
  padding: 1.5rem;
}
.seats-modal__selection-summary {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
  border-radius: 0.5rem;
}
.seats-modal__selection-summary--active {
  color: var(--text-primary, #334155);
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-color, #e2e8f0);
}
.seats-modal__selection-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.seats-modal__selection-header i {
  font-size: 1rem;
  color: var(--text-tertiary, #94a3b8);
}
.seats-modal__selection-summary--active .seats-modal__selection-header i {
  color: var(--text-secondary, #64748b);
}
.seats-modal__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
}
.seats-modal__item-preview {
  display: inline-block;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.25rem;
  max-width: 20vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.seats-modal__item-preview--more {
  font-style: italic;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border: none;
}
.seats-modal__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.seats-modal__quick-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__quick-select-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.seats-modal__seat-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.75rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.seats-modal__seat-btn:hover {
  background: var(--seat-btn-hover-bg);
  border-color: var(--seat-btn-hover-bg);
  color: var(--seat-btn-hover-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.25);
}
.seats-modal__seat-btn:active {
  background: var(--seat-btn-active-bg);
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(80, 70, 229, 0.15);
}
.seats-modal__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background: var(--tn-green);
  border-radius: 50%;
}
.seats-modal__custom {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__custom-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__input-wrapper {
  position: relative;
  margin-bottom: 0.75rem;
}
.seats-modal__input {
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background: var(--surface-primary, #ffffff);
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  color: var(--text-primary, #0f172a);
  transition: all 0.2s ease;
}
.seats-modal__input:focus {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.1);
}
.seats-modal__input::-moz-placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__input::placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  background: var(--tn-indigo, #5046e5);
  border: none;
  border-radius: 0.75rem;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.seats-modal__confirm:hover {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.3);
}
.seats-modal__confirm:active {
  transform: translateY(0);
}
.seats-modal__confirm:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.seats-modal__confirm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.seats-modal__confirm i {
  font-size: 1.125rem;
}

.seat-picker-context {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  grid-column: 1/-1;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.5rem;
}
.seat-picker-context__label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__label i {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.seat-picker-context__pill {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: #fff;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.375rem;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .seat-picker-context {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label i {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__pill {
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
}

.check-tabs {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem;
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  gap: 0.25rem;
}
.check-tabs__track-wrapper {
  position: relative;
  flex: 1;
  min-width: 0;
}
.check-tabs__track-wrapper::before, .check-tabs__track-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.check-tabs__track-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #f1f5f9, transparent);
}
.check-tabs__track-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #f1f5f9, transparent);
}
.check-tabs__track-wrapper--fade-left::before {
  opacity: 1;
}
.check-tabs__track-wrapper--fade-right::after {
  opacity: 1;
}
.check-tabs__track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.25rem 0.5rem;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
}
.check-tabs__track::-webkit-scrollbar {
  display: none;
}
.check-tabs__manage-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.check-tabs__manage-btn:hover {
  color: var(--text-secondary);
  background: #f8fafc;
  border-color: #cbd5e1;
}
.check-tabs__manage-btn:active {
  background: #f1f5f9;
}
.check-tabs__manage-btn i {
  font-size: 1rem;
}
.check-tabs__tab {
  position: relative;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  scroll-snap-align: center;
  flex-shrink: 0;
}
.check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.85);
}
.check-tabs__tab--active {
  color: #ffffff;
  font-weight: 600;
  background: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: default;
}

[data-bs-theme=modern-dark] .check-tabs {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__arrow {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .check-tabs__arrow:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .check-tabs__arrow:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .check-tabs__tab {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
}
[data-bs-theme=modern-dark] .check-tabs__tab--active {
  color: var(--text-primary);
  font-weight: 600;
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 78%, transparent), 0 6px 14px rgba(0, 0, 0, 0.22);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::before {
  background: linear-gradient(to right, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::after {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:active {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
}

.guest-cards {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.guest-cards a:focus,
.guest-cards button:focus,
.guest-cards input:focus,
.guest-cards label:focus {
  outline: none;
}
.guest-cards a:focus-visible,
.guest-cards button:focus-visible {
  outline: 2px solid rgba(80, 70, 229, 0.3);
  outline-offset: 2px;
}
.guest-cards .form-check-input:focus {
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-cards__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  display: block;
  background: #f8f9fb;
}
.guest-cards__scroll-area::after {
  content: "";
  display: block;
  height: 50vh;
  transition: height 0.25s ease;
}
.guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 50;
  padding: 0;
  margin-top: 0;
  pointer-events: auto;
}
.guest-cards__footer-btns {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--tn-legacy-border-color);
  pointer-events: auto;
  box-shadow: none;
}
.guest-cards__footer-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  min-height: 44px;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.guest-cards__footer-btn i {
  font-size: 1rem;
}
.guest-cards__footer-btn:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(80, 70, 229, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.guest-cards__footer-btn--send:hover {
  filter: brightness(1.05);
}
.guest-cards__footer-btn--send:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}
.guest-cards__footer-btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.guest-cards__footer-btn--hold {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08) 0%, rgba(249, 115, 22, 0.15) 100%);
  color: #ea580c;
  box-shadow: inset 0 -1px 0 rgba(249, 115, 22, 0.15);
}
.guest-cards__footer-btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.guest-cards__footer-btn--remove-hold {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.15) 100%);
  color: #059669;
  box-shadow: inset 0 -1px 0 rgba(16, 185, 129, 0.15);
}
.guest-cards__footer-btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}
.guest-cards__footer-btn:disabled, .guest-cards__footer-btn[disabled] {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.guest-cards__footer-btn--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.guest-cards__no-actions {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  color: var(--text-muted, #94a3b8);
  font-size: 0.8125rem;
  font-style: italic;
}
.guest-cards__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-cards__empty i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.guest-cards__empty p {
  margin: 0;
  font-size: 0.875rem;
}

.seat-nav-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  padding: 0.375rem 0.625rem 0.375rem 0.875rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  max-height: 28px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}
.seat-nav-hint--hidden {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  box-shadow: none;
}
.seat-nav-hint__count {
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.seat-nav-hint__selected {
  font-weight: 600;
  white-space: nowrap;
}
.seat-nav-hint__dot {
  display: none;
}
.seat-nav-hint__hint {
  display: none;
}
.seat-nav-hint__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.seat-nav-hint__close:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  transform: scale(1.05);
}
.seat-nav-hint__close:active {
  transform: scale(0.95);
}
.seat-nav-hint__close i {
  font-size: 0.5rem;
  font-weight: 600;
}
.seat-nav-hint--seat {
  background: #f1f5f9;
  color: #475569;
  border-left: 2px solid var(--tn-green, #49A078);
}
.seat-nav-hint--seat strong {
  color: var(--tn-green, #49A078);
}
.seat-nav-hint--seat .seat-nav-hint__close {
  background: rgba(0, 0, 0, 0.06);
  color: #64748b;
}
.seat-nav-hint--seat .seat-nav-hint__close:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #475569;
}
.seat-nav-hint__text {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 0.8125rem;
}
.seat-nav-hint__text strong {
  font-weight: 600;
}

[data-bs-theme=modern-dark] .seat-nav-hint,
.dark-mode .seat-nav-hint {
  background: #3b82f6;
  color: #ffffff;
}

.seat-nav {
  --seat-nav-gap: 0.375rem;
  --seat-nav-add-width: 2.5rem;
  --seat-nav-add-offset: 3.25rem;
  --seat-nav-cue-width: 1.05rem;
  --seat-nav-selected-bg: rgba(16, 185, 129, 0.14);
  --seat-nav-selected-border: rgba(16, 185, 129, 0.45);
  --seat-nav-selected-text: var(--color-emerald-700);
  --seat-nav-selected-dot: var(--color-emerald-600);
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 0.5rem 0.75rem 0.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--seat-nav-gap);
}
@media (max-width: 767.98px) {
  .seat-nav {
    padding: 0.75rem;
    position: relative;
  }
}
.seat-nav__label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--tn-legacy-secondary-color, rgba(0, 0, 0, 0.5));
  text-transform: uppercase;
  letter-spacing: 0.04em;
  contain: layout style;
}
.seat-nav__label i {
  font-size: 0.6875rem;
  opacity: 0.7;
  will-change: opacity;
  backface-visibility: hidden;
}
@media (max-width: 767.98px) {
  .seat-nav__label {
    display: none;
  }
}
.seat-nav__track {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  min-width: 0;
}
.seat-nav__wrap {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.125rem 0.5rem 0.125rem 0.125rem;
  padding-right: calc(0.7rem + var(--seat-nav-cue-width));
}
.seat-nav__wrap::-webkit-scrollbar {
  display: none;
}
.seat-nav__scroll-shadow-left, .seat-nav__scroll-shadow-right {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--seat-nav-cue-width);
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-left {
  left: 0;
  background: linear-gradient(to right, var(--surface-primary, #ffffff) 0%, transparent 100%);
}
.seat-nav__scroll-shadow-left.is-visible {
  opacity: 1;
}
.seat-nav__scroll-shadow-right {
  right: calc(var(--seat-nav-add-offset) + 0.1rem);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
}
.seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
.seat-nav__scroll-shadow-right::after {
  content: none;
}
@keyframes seat-nav-cue-pulse {
  0%, 100% {
    opacity: 0.45;
    transform: translateY(-50%) translateX(0);
  }
  50% {
    opacity: 0.9;
    transform: translateY(-50%) translateX(3px);
  }
}
.seat-nav .seat-nav__btn--add-fixed {
  flex-shrink: 0;
  position: relative;
  z-index: 11;
}
.seat-nav__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-left: 0.35rem;
  padding: 0 0.125rem 0 0.375rem;
  background: transparent;
  border-left: 1px solid rgba(226, 232, 240, 0.7);
  position: relative;
}
.seat-nav__add-wrapper::before {
  content: "››";
  position: absolute;
  left: calc(-1 * var(--seat-nav-cue-width) + 0.1rem);
  top: 50%;
  width: var(--seat-nav-cue-width);
  text-align: center;
  transform: translateY(-50%);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.12em;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-right.is-visible ~ .seat-nav__add-wrapper::before {
  opacity: 0.75;
  animation: seat-nav-cue-pulse 1.6s ease-in-out infinite;
}
.seat-nav__scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
}
.seat-nav__btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.guest-cards--switching-checks .seat-nav__btn {
  transition: none !important;
}
.seat-nav__btn i {
  font-size: 0.9375rem;
}
.seat-nav__btn:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--border-secondary, #cbd5e1);
}
.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--selected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.6);
}
.seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}
.seat-nav__btn--animate-in {
  animation: seat-select-pulse 0.3s ease-out;
}
.seat-nav__btn--empty {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty:hover {
  background: rgba(37, 99, 235, 0.04);
  border-color: rgba(37, 99, 235, 0.2);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--empty.seat-nav__btn--active:not(.seat-nav__btn--selected) {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty.seat-nav__btn--selected {
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  background: var(--seat-nav-selected-bg);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--other-check {
  position: relative;
}
.seat-nav__btn--other-check::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #f59e0b;
  border-radius: 50%;
}
.seat-nav__btn-form {
  display: contents;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check) {
  position: relative;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check)::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #10b981;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check).seat-nav__btn--selected::after {
  opacity: 1;
}
.seat-nav__btn--add {
  border-style: solid;
  border-color: var(--border-primary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--add i {
  font-size: 0.9375rem;
  line-height: 1;
}
.seat-nav__btn--add:hover {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.3);
  color: var(--tn-blue, #2563eb);
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}
.seat-nav__btn--add:active {
  transform: scale(0.98);
  box-shadow: none;
}
@keyframes seat-select-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.seat-nav__other-check-hint {
  position: relative;
  z-index: 90;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  margin: 0.75rem auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 95%;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border: 1px solid rgba(37, 99, 235, 0.15);
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  color: #1e40af;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
  animation: hint-slide-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.seat-nav__other-check-hint-icon {
  font-size: 1rem;
  color: #3b82f6;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-text {
  flex: 1;
  line-height: 1.4;
}
.seat-nav__other-check-hint-text strong {
  font-weight: 700;
  color: #1d4ed8;
}
.seat-nav__other-check-hint-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: rgba(37, 99, 235, 0.06);
  color: #3b82f6;
  cursor: pointer;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-close:hover {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  transform: scale(1.05);
}
.seat-nav__other-check-hint-close:active {
  transform: scale(0.95);
}
.seat-nav__other-check-hint-close i {
  font-size: 1.125rem;
}
.seat-nav__other-check-hint--hiding {
  animation: hint-slide-out 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-primary) 94%, transparent) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  border-left-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.12) 0%, rgba(96, 165, 250, 0.06) 100%);
  border-color: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-text strong {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close {
  background: rgba(255, 255, 255, 0.06);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #bfdbfe;
}
@keyframes hint-slide-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hint-slide-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
}

.guest-cards:not(.guest-cards--selection-mode):has(.guest-section--selected) .guest-section:not(.guest-section--selected) {
  opacity: 0.78;
  filter: saturate(0.92);
}

[data-bs-theme=modern-dark] .seat-nav {
  --seat-nav-selected-bg: rgba(52, 211, 153, 0.18);
  --seat-nav-selected-border: rgba(52, 211, 153, 0.6);
  --seat-nav-selected-text: var(--color-green-200);
  --seat-nav-selected-dot: var(--color-emerald-400);
  background: var(--surface-primary, #1e293b);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-bs-theme=modern-dark] .seat-nav__btn {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.5);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .seat-nav__btn:hover {
  background: rgba(71, 85, 105, 0.7);
  border-color: rgba(100, 116, 139, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected:hover {
  background: rgba(52, 211, 153, 0.26);
  border-color: rgba(52, 211, 153, 0.75);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty {
  background: transparent;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add {
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .seat-nav__btn[data-occupied=true]:not([data-guest-id=share])::after {
  background: #10b981;
}
[data-bs-theme=modern-dark] .seat-nav__btn--other-check::after {
  background: #fbbf24;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  background: transparent;
  border-left-color: rgba(255, 255, 255, 0.12);
  margin-left: 0.35rem;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper::before {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary, #1e293b) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0) 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__footer {
  background: var(--surface-primary, #1e293b);
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay {
  background: rgba(51, 65, 85, 0.8);
  color: #e2e8f0;
  border-color: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}

.guest-section {
  background: var(--surface-primary, #ffffff);
  border-radius: 0;
  margin: 0;
  overflow: hidden;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, border-radius 0.2s ease, margin 0.2s ease, opacity 0.15s ease, filter 0.15s ease, transform 0.3s ease;
}
.guest-cards--switching-checks .guest-section {
  transition: none !important;
}
.guest-section--animate-in {
  animation: guest-section-select 0.5s ease-out;
}
.guest-section + .guest-section {
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed:last-child .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed + .guest-section:not(.guest-section--collapsed) {
  border-top: none;
}
.guest-section--collapsed:has(+ .guest-section:not(.guest-section--collapsed)) .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section:not(.guest-section--collapsed) .guest-section__header {
  border-bottom-width: 1px;
}
.guest-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  height: 44px;
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom-width: 0px;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  position: relative;
}
.guest-section__header:has(.guest-section__header-left:hover) {
  background: var(--surface-quaternary, #e9ecef);
}
.guest-section__header.is-loading {
  pointer-events: none;
}
.guest-section__header.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--tn-legacy-success-rgb), 0.08) 50%, transparent 100%);
  animation: header-loading-pulse 1.2s ease-in-out infinite;
}
.guest-section__header.is-loading .guest-section__name {
  opacity: 0.6;
}
.guest-section__header.is-loading .guest-section__summary {
  opacity: 0.5;
}
@keyframes header-loading-pulse {
  0%, 100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
}
.guest-section__header-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  min-height: 1.5rem;
}
.guest-section__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.guest-section__collapse-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: color 0.2s ease, background 0.15s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  position: relative;
}
.guest-section__collapse-toggle::before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: -10px;
}
.guest-section__collapse-toggle i {
  font-size: 0.625rem;
  font-weight: 300;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.guest-section__collapse-toggle:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.04);
}
.guest-section__collapse-toggle:active {
  transform: scale(0.92);
}
.guest-section__collapse-toggle--collapsed i {
  transform: rotate(-90deg);
}
.guest-section__summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.guest-section__summary:not(.guest-section__summary--visible) {
  flex: 0 0 0;
  max-width: 0;
  margin-left: 0;
  padding-inline: 0;
  gap: 0;
  overflow: hidden;
}
.guest-section__summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.guest-section__summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.guest-section__summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.guest-section__summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.guest-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  color: #475569;
  background: #e2e8f0;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  contain: layout style;
  will-change: background, color;
  backface-visibility: hidden;
}
.guest-section__icon i {
  backface-visibility: hidden;
}
.guest-section__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
  transition: color 0.25s ease;
}
.guest-section__empty-label {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  margin-left: 0.25rem;
}
.guest-section__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  margin-bottom: 0px !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.guest-section__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.guest-section__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.guest-section__select-all:active {
  transform: scale(0.97);
}
.guest-section__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.guest-section__select-all--hidden {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.guest-section__items {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: var(--surface-primary, #ffffff);
  padding: 0.375rem 0.25rem 0.75rem;
  transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, background-color 0.25s ease;
}
.guest-section--collapsed .guest-section_header {
  border-bottom-color: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section__empty {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__header {
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--empty .guest-section__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__name {
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--active:not(.guest-section--selected) .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
}
.guest-section--selected {
  --selected-green: var(--color-emerald-500);
  --selected-green-dark: var(--color-emerald-600);
  --selected-green-rgb: 16, 185, 129;
  border: none;
  border-radius: 0.5rem;
  margin: 0.5rem 0.375rem;
}
.guest-section--selected .guest-section__header {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.1) 0%, rgba(var(--selected-green-rgb), 0.04) 100%);
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
  border-left: 4px solid var(--selected-green);
  position: relative;
  overflow: hidden;
}
.guest-section--selected .guest-section__header:has(.guest-section__header-left:hover) {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.18) 0%, rgba(var(--selected-green-rgb), 0.1) 100%);
}
.guest-section--selected .guest-section__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(100deg, transparent 0%, transparent 40%, rgba(var(--selected-green-rgb), 0.06) 48%, rgba(var(--selected-green-rgb), 0.08) 50%, rgba(var(--selected-green-rgb), 0.06) 52%, transparent 60%, transparent 100%);
  animation: headerShine 4s ease-in-out infinite;
}
@keyframes headerShine {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(150%);
  }
}
.guest-section--selected .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(var(--selected-green-rgb), 0.35);
}
.guest-section--selected .guest-section__name {
  color: var(--selected-green-dark);
  font-weight: 600;
}
.guest-section--selected .guest-section__select-all {
  background: rgba(var(--selected-green-rgb), 0.1);
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__select-all:hover {
  background: rgba(var(--selected-green-rgb), 0.18);
}
.guest-section--selected .guest-section__collapse-toggle {
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__collapse-toggle:hover {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected .guest-section__items {
  border-left: 4px solid var(--selected-green);
  background: rgba(var(--selected-green-rgb), 0.02);
}
.guest-section--selected.guest-section--collapsed .guest-section__header {
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
}
.guest-section--selected.guest-section--empty .guest-section__header {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected.guest-section--empty .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
}
.guest-section--selected.guest-section--empty .guest-section__name {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}
.guest-section__empty-message {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  font-style: italic;
}
.guest-section__items--empty {
  padding: 0.75rem 1rem;
  background: transparent;
}
.guest-section__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-section__empty-icon {
  font-size: 1rem;
  opacity: 0.5;
}
.guest-section__empty-text {
  font-size: 0.8125rem;
  font-weight: 400;
}

[data-bs-theme=modern-dark] .guest-section__header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__header:has(.guest-section__header-left:hover) {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle:hover {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-section__summary {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .guest-section__summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .guest-section__icon {
  color: var(--text-secondary, #94a3b8);
}
[data-bs-theme=modern-dark] .guest-section__name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .guest-section__select-all {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .guest-section__select-all:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__header {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__icon,
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__name {
  color: var(--text-tertiary, #64748b);
}
[data-bs-theme=modern-dark] .guest-section--selected {
  border-width: 0;
  background: rgba(18, 185, 129, 0.025);
  border-radius: 0.5rem;
  transform: scale(1.01);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header {
  background: rgba(18, 185, 129, 0.1);
  border-top: none;
  border-bottom-color: rgba(18, 185, 129, 0.15);
  border-radius: 0.375rem 0.375rem 0 0;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header:hover {
  background: rgba(18, 185, 129, 0.14);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__icon {
  color: var(--color-emerald-200);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__name {
  color: #f1f5f9;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__icon {
  color: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__name {
  color: #94a3b8;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .guest-section--has-selection {
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
  border-bottom-color: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header:hover {
  background: rgba(59, 130, 246, 0.12);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__icon {
  color: #60a5fa;
}

.guest-card {
  background: linear-gradient(145deg, #f0f4f8 0%, #ffffff 40%, #fefdfb 100%);
  border: 1px solid var(--guest-card-border);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.guest-card:last-child {
  margin-bottom: 0;
}
.guest-card--empty {
  margin-bottom: 0.5rem;
  border-radius: 0.5rem;
}
.guest-card--empty .guest-card__header {
  border-bottom: none;
  background: var(--surface-secondary, #f8fafc);
}
.guest-card--empty .guest-card__name {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.guest-card--empty .guest-card__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__header {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  background: var(--guest-card-header-bg);
  border-bottom: 1px solid var(--guest-card-border);
  justify-content: space-between;
}
.guest-card__header-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 0.75rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.guest-card__header-label:hover {
  background: var(--guest-card-active-bg);
}
.guest-card__header-compact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 2.75rem;
}
.guest-card__header-label--empty {
  padding-left: 0.75rem;
  cursor: default;
}
.guest-card__header-label--empty:hover {
  background: transparent;
}
.guest-card__header-content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.75rem;
}
.guest-card__header-content--empty {
  padding: 0.5rem 0.75rem;
}
.guest-card__item-count {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
}
.guest-card__select-all {
  margin-left: auto;
  margin-right: 0.5rem;
  margin-bottom: 0 !important;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  cursor: pointer;
  border-radius: 0.25rem;
  transition: all 0.15s ease;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px transparent;
}
.guest-card__select-all:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guest-card-header-text, #ffffff);
}
.guest-card__select-all:active {
  background: rgba(255, 255, 255, 0.15);
}
.guest-card__select-all--deselect {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
}
.guest-card__select-all--deselect:hover {
  background: rgba(37, 99, 235, 0.12);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.32);
}
.guest-card__select-all--deselect:active {
  background: rgba(37, 99, 235, 0.16);
}
.guest-card__select-all-checkbox {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.guest-card__empty-label {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  font-style: italic;
}
.guest-card__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 1rem 0.75rem;
}
.guest-card__empty-icon {
  font-size: 1.25rem;
  color: var(--text-quaternary, #cbd5e1);
}
.guest-card__empty-text {
  display: block;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
}
.guest-card__receive-btn {
  display: none;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.25rem 0.5rem;
  background: var(--tn-indigo-100, #e0e7ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 0.375rem;
  color: var(--tn-indigo-700, #4338ca);
  font-size: 0.6875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.guest-card__receive-btn i {
  font-size: 0.75rem;
}
.guest-card__receive-btn:hover {
  background: var(--tn-indigo-200, #c7d2fe);
  border-color: var(--tn-indigo-300, #a5b4fc);
}
.guest-card__receive-btn:active {
  background: var(--tn-indigo-300, #a5b4fc);
}
.guest-cards--has-selection .guest-card__receive-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__receive-btn {
  display: none !important;
}
.guest-card--highlight {
  animation: guest-card-highlight 1.5s ease-out;
}
@keyframes guest-card-highlight {
  0% {
    box-shadow: 0 0 0 0 rgba(80, 70, 229, 0.5);
    background: var(--tn-indigo-50, #eef2ff);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.3);
    background: var(--tn-indigo-50, #eef2ff);
  }
  100% {
    box-shadow: none;
    background: var(--guest-card-bg);
  }
}

@keyframes guest-section-select {
  0% {
    opacity: 0.6;
    transform: translateY(4px);
    background: rgba(16, 185, 129, 0.18);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
    background: rgba(16, 185, 129, 0.12);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background: var(--surface-primary, #ffffff);
  }
}
.guest-card__drop-zone {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: calc(100% - 1.5rem);
  margin: 0.75rem 0.75rem 0.75rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.375rem;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-cards--has-selection .guest-card__drop-zone {
  display: flex;
}
.guest-card__drop-zone i {
  font-size: 0.875rem;
}
.guest-card__drop-zone:hover {
  background: var(--tn-indigo-100, #e0e7ff);
}
.guest-card__drop-zone:active {
  transform: scale(0.99);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  margin-right: 0.75rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--tn-indigo, #5046e5);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-600, #4338ca);
}
.guest-card__move-btn:active {
  transform: scale(0.97);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__move-btn {
  display: none !important;
}
.guest-card__move-btn--icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border-radius: 50%;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  font-size: 1rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.guest-card__move-btn--icon:hover {
  background: var(--tn-indigo, #5046e5);
  color: white;
}
.guest-card__move-btn--icon i {
  font-size: 1rem;
  line-height: 1;
}
.guest-card__checkbox {
  flex-shrink: 0;
  padding: 0.25rem;
}
.guest-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  background-color: white;
  transition: all 0.15s ease;
}
.guest-card__checkbox .form-check-input:checked {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:indeterminate {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect fill='white' x='3' y='7' width='10' height='2' rx='1'/%3e%3c/svg%3e");
  background-size: 0.65rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.guest-card__checkbox .form-check-input:hover:not(:checked):not(:indeterminate) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.guest-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 28px;
  height: 28px; */
  width: 22px;
  height: 22px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: var(--guest-card-header-text, #ffffff);
  font-size: 0.875rem;
}
.guest-card__icon--small {
  width: 24px;
  height: 24px;
  font-size: 0.75rem;
}
.guest-card__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--guest-card-header-text, #ffffff);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guest-card__seat {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-text, #ffffff);
  background: rgba(255, 255, 255, 0.15);
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
}
.guest-card__actions {
  flex-shrink: 0;
}
.guest-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.5rem;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__action-btn:hover {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--tn-indigo, #5046e5);
}
.guest-card__action-btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.guest-card__action-btn i {
  font-size: 1rem;
}
.guest-card__body {
  padding: 0;
}
.guest-card__items {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0.5rem 0.5rem;
}
.guest-card__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}
.guest-card__item:focus, .guest-card__item:focus-visible {
  outline: none;
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: rgba(37, 99, 235, 0.15);
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}
.guest-card__item--comped .guest-card__item-price {
  opacity: 0.6;
}
.guest-card__item--highlight .guest-card__item-content {
  animation: item-highlight 2.5s ease-out;
}
.guest-card__item--slide-in {
  --item-delay: calc(var(--item-index, 0) * 0.06s);
}
.guest-card__item--slide-in .guest-card__item-content {
  animation: item-arrive 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) var(--item-delay) both;
}
.guest-card__item--slide-in .guest-card__item-link {
  animation: item-glow 1.8s ease-out calc(var(--item-delay) + 0.2s) both;
}
@keyframes item-arrive {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-4px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes item-glow {
  0% {
    background: rgba(34, 197, 94, 0.18);
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  50% {
    background: rgba(34, 197, 94, 0.1);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  80% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
  100% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
}
@keyframes item-highlight {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  70% {
    background: rgba(34, 197, 94, 0.08);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  100% {
    box-shadow: none;
    background: var(--surface-secondary, #fafbfc);
  }
}
.guest-card__item-row {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  position: relative;
}
.guest-card__selection-gutter {
  position: absolute;
  top: 0;
  left: -0.625rem;
  bottom: 0;
  width: 2.75rem;
  cursor: pointer;
  z-index: 1;
}
.guest-card__item-top {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.guest-card__item-top:empty {
  display: none;
  margin: 0;
}
.guest-card__item-banner {
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.375rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.guest-card__item-banner i {
  font-size: 0.5625rem;
}
.guest-card__item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.guest-card__item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.guest-card__hold-dismiss {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(249, 115, 22, 0.3);
  border-radius: 1rem;
  color: #c2410c;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__hold-dismiss:hover {
  background: #ffffff;
  border-color: #ea580c;
  color: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(249, 115, 22, 0.2);
}
.guest-card__hold-dismiss:active {
  transform: translateY(0);
}
.guest-card__hold-dismiss i {
  font-size: 0.625rem;
}
.guest-card__item-select {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  transition: background 0.15s ease;
  position: relative;
}
.guest-card__item-select::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -12px;
  z-index: -1;
}
.guest-card__item-select:hover {
  background: rgba(0, 0, 0, 0.03);
}
.guest-card__item-select .guest-card__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.guest-card__item-select .checkmark-indicator {
  width: 1.125rem;
  height: 1.125rem;
  position: static;
  transform: none;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease, border-radius 0.15s ease;
}
.guest-card__item-select .checkmark-indicator .checkmark-circle {
  fill: transparent;
  transform-origin: center;
  transform: scale(0);
}
.guest-card__item-select .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: white;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.guest-card__item-select:hover .checkmark-indicator {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-circle {
  fill: #2563eb;
  animation: itemCheckCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-check {
  animation: itemCheckStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}
.guest-card__item-select .guest-card__checkbox:focus + .checkmark-indicator {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
@keyframes itemCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes itemCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.guest-card__item-content {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  overflow: hidden;
  transition: background 0.15s ease;
}
.guest-card__item-content:hover {
  background: rgba(0, 0, 0, 0.02);
}
.guest-card__item-link {
  --guest-card-item-link-bg: var(--tn-legacy-gray-100);
  --guest-card-item-link-bg-hover: var(--tn-legacy-gray-200);
  display: block;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg, #f8f9fa);
  border: 1px solid transparent;
  border-radius: 0.5rem;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.guest-card__item-link:hover {
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg-hover, #e9ecef) !important;
}
.guest-card__item-link:focus {
  outline: none;
}
.guest-card__item-link:focus-visible {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-card__item-body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.guest-card__item-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.guest-card__item-left {
  flex: 1;
  min-width: 0;
}
.guest-card__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.guest-card__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
.guest-card__item-modifiers {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
  margin-left: 0.25rem;
}
.guest-card__item-modifiers .modifier-line {
  display: flex;
  align-items: baseline;
  line-height: 1.5;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-left: 0.625rem;
  position: relative;
}
.guest-card__item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.guest-card__item-modifiers .modifier-prefix {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  width: 0.875rem;
  flex-shrink: 0;
  font-weight: 600;
  line-height: 1;
}
.guest-card__item-modifiers .modifier-qty {
  font-weight: 600;
}
.guest-card__item-modifiers .modifier-dash {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.guest-card__item-modifiers .modifier-name {
  flex: 1;
}
.guest-card__item-notes {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  margin: 0.25rem 0 0 0;
  padding: 0;
  font-size: 0.8125rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  font-weight: var(--font-light, 300);
}
.guest-card__item-notes i {
  flex-shrink: 0;
  margin-top: 0.0625rem;
  font-size: 0.625rem;
}
.guest-card__item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.375rem;
}
.guest-card__item-discounts .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  flex-shrink: 0;
}
.guest-card__item-right .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.guest-card__item-right .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.guest-card__item-right .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-right .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-price {
  font-weight: 500;
  font-size: 0.875rem; /* 14px */
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
}
.guest-card__item-price--comped {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__item-price-split {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}
.guest-card__item-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.guest-card__item-price-original {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
  line-height: 1;
}
.guest-card__item-price-current {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  color: #0d9488;
}
.guest-card__item-split-fraction {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  text-transform: lowercase;
}
.guest-card__item-qty {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  margin-right: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-0.5rem);
}
.guest-card__move-btn i {
  font-size: 0.875rem;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-100, #e0e7ff);
  border-color: var(--tn-indigo, #5046e5);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
  opacity: 1;
  transform: translateX(0);
}

[data-bs-theme=modern-dark] .guest-card__item-link {
  --guest-card-item-link-bg: rgba(255, 255, 255, 0.025);
  --guest-card-item-link-bg-hover: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .guest-card__item-link:hover {
  background: var(--guest-card-item-link-bg-hover, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .guest-card__item-link:focus-visible {
  background: rgba(80, 70, 229, 0.12);
}
[data-bs-theme=modern-dark] .guest-card__item-content:hover {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .guest-card__item-select .checkmark-indicator {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .guest-card__item-select:hover .checkmark-indicator {
  border-color: rgba(255, 255, 255, 0.24);
}
[data-bs-theme=modern-dark] .guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}

.guest-cards__totals {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
}
.guest-cards__totals-section:not(:first-child) {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px dashed var(--border-secondary, #e2e8f0);
}

.guest-cards__total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--subtotal {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--small {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.guest-cards__total-row--discount {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--success, #10b981);
}
.guest-cards__total-row--discount span:last-child {
  background: rgba(16, 185, 129, 0.1);
  padding: 0 0.25rem;
  border-radius: 3px;
}
.guest-cards__total-row--grand {
  padding: 0.1875rem 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--grand span:last-child {
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--link {
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--primary, #3b82f6);
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: 0 -0.25rem;
  padding: 0.1875rem 0.25rem;
}
.guest-cards__total-row--link:hover {
  background: rgba(59, 130, 246, 0.08);
}
.guest-cards__total-row--link span:last-child {
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--balance {
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  font-weight: 600;
}
.guest-cards__total-row--balance span:first-child {
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--balance span:last-child {
  color: var(--warning, #f59e0b);
  font-variant-numeric: tabular-nums;
}

.full-service-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary, #ffffff);
  container-type: inline-size;
  container-name: sidebar;
}
.full-service-sidebar__header {
  padding: 0.75rem 1rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.full-service-sidebar__date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.full-service-sidebar__date i {
  font-size: 0.875rem;
}
.full-service-sidebar__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.full-service-sidebar__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin: 0;
}
.full-service-sidebar__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.full-service-sidebar__content::-webkit-scrollbar {
  width: 6px;
}
.full-service-sidebar__content::-webkit-scrollbar-track {
  background: transparent;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb {
  background: var(--border-primary, #e2e8f0);
  border-radius: 3px;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__content--hidden {
  display: none;
}
.full-service-sidebar__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__empty i {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}
.full-service-sidebar__empty p {
  margin: 0;
  font-size: 0.9375rem;
}

.action-bar {
  padding: 0.75rem 1rem;
  background: var(--action-bar-bg);
  border-top: 1px solid var(--action-bar-border);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 200px;
  overflow: hidden;
}
.action-bar--hidden {
  max-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top-color: transparent;
  opacity: 0;
  pointer-events: none;
}
.action-bar--has-selection .action-bar__seat-btn {
  border-color: var(--tn-green);
}
.action-bar--has-selection .action-bar__seat-btn:hover {
  background: var(--tn-green);
  border-color: var(--tn-green);
}

.action-bar__seat-label {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.action-bar__seat-label i {
  font-size: 0.75rem;
}
.action-bar__seat-label--active {
  display: inline-flex;
  color: var(--tn-emerald-dark, #047857);
  background: var(--tn-emerald-50, #ecfdf5);
  border: 1px solid var(--tn-emerald-200, #a7f3d0);
  border-radius: 2rem;
  font-weight: 600;
}
.action-bar__seat-label--active i {
  color: var(--tn-green);
}
.action-bar__seat-label--active strong {
  color: var(--tn-emerald-dark, #047857);
}

.action-bar__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.action-bar__row:last-child {
  margin-bottom: 0;
}

.action-bar__seat-btns {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.5rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.15s ease;
}
.action-bar__seat-btn:hover {
  background: var(--tn-slate-700, #334155);
  border-color: var(--tn-slate-700, #334155);
  color: #ffffff;
}
.action-bar__seat-btn:focus-visible {
  outline: 2px solid var(--tn-slate-500, #64748b);
  outline-offset: 2px;
}
.action-bar__seat-btn--share i {
  font-size: 1rem;
}
.action-bar__seat-btn--more {
  background: transparent;
  border-style: dashed;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-slate-700, #334155);
  border-style: solid;
  color: var(--tn-slate-700, #334155);
}
.action-bar__seat-btn--occupied {
  border-color: var(--tn-green);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}

.action-bar__primary-btns {
  display: flex;
  gap: 0.625rem;
  padding: 0 0.875rem 0.875rem;
}

.action-bar__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1;
  padding: 0.875rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.action-bar__btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.action-bar__btn i {
  font-size: 1rem;
}
.action-bar__btn--primary {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.35);
}
.action-bar__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
}
.action-bar__btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(80, 70, 229, 0.3);
}
.action-bar__btn--secondary {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__btn--secondary:hover {
  background: var(--border-primary, #e2e8f0);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.action-bar__btn--secondary:active {
  transform: translateY(0);
}
.action-bar__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.action-bar__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
  transform: translateY(-1px);
}
.action-bar__btn--hold:active {
  transform: translateY(0);
}
.action-bar__btn--remove-hold {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.action-bar__btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}

.action-bar__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.75rem 1rem 0.5rem;
  text-align: center;
}

.action-bar__status-count {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.01em;
}

.action-bar__status-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
}
.action-bar__status-hint i {
  flex-shrink: 0;
  font-size: 0.6875rem;
}
.action-bar__status-hint--warning {
  background: rgba(249, 115, 22, 0.1);
  color: #c2410c;
}
.action-bar__status-hint--info {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}

.action-bar__seat-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  background: linear-gradient(to bottom, var(--surface-secondary, #f8fafc), var(--surface-primary, #fff));
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.action-bar__seat-label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #94a3b8);
}

.action-bar__seat-btns {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.75rem;
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  background: var(--surface-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn span {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn:hover {
  background: var(--tn-indigo-50, #eef2ff);
  border-color: var(--tn-indigo-300, #a5b4fc);
  color: var(--tn-indigo, #6366f1);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(99, 102, 241, 0.15);
}
.action-bar__seat-btn:hover span {
  color: var(--tn-indigo, #6366f1);
}
.action-bar__seat-btn:active {
  transform: translateY(0) scale(0.97);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn i {
  font-size: 1rem;
}
.action-bar__seat-btn--occupied {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-100, #d1fae5);
  border-color: var(--tn-emerald-600, #059669);
  color: var(--tn-emerald-800, #065f46);
  box-shadow: 0 4px 8px rgba(16, 185, 129, 0.2);
}
.action-bar__seat-btn--more {
  border-style: dashed;
  border-width: 2px;
  color: var(--text-tertiary, #94a3b8);
  background: transparent;
  box-shadow: none;
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--text-secondary, #64748b);
  border-style: dashed;
  color: var(--text-secondary, #64748b);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn--current {
  opacity: 0.5;
  cursor: not-allowed;
}
.action-bar__seat-btn--current:hover {
  background: var(--surface-primary, #fff);
  border-color: var(--border-primary, #e2e8f0);
  color: var(--text-primary, #0f172a);
}

@media (max-width: 767.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
  }
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .seats-modal__seat-btn {
    min-height: 44px;
    font-size: 1rem;
    padding: 0.5rem;
  }
  .seats-modal__input {
    font-size: 1.25rem;
    padding: 0.75rem 1rem;
  }
  .guest-card__header {
    padding: 0.625rem 0.75rem;
  }
  .action-bar {
    padding: 0.5rem 0.75rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  }
  .action-bar__btn {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seats-modal__seat-btn,
  .guest-card,
  .action-bar__btn,
  .action-bar__seat-btn {
    transition: none;
  }
  .seats-modal__seat-btn:hover,
  .guest-card:hover,
  .action-bar__btn:hover,
  .action-bar__seat-btn:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .guest-card {
    border-width: 2px;
  }
  .guest-card__header {
    border-bottom-width: 2px;
  }
  .seats-modal__seat-btn {
    border-width: 2px;
  }
}
@container sidebar (max-width: 350px) {
  .action-bar__btn {
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .action-bar__btn i {
    font-size: 0.875rem;
  }
  .action-bar__primary-btns {
    gap: 0.375rem;
  }
  .action-bar__seat-label {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
@container sidebar (max-width: 280px) {
  .action-bar__btn {
    padding: 0.625rem;
    font-size: 0;
    gap: 0;
  }
  .action-bar__btn i {
    font-size: 1.125rem;
  }
  .action-bar__primary-btns {
    gap: 0.25rem;
  }
  .action-bar__seat-label span {
    display: none;
  }
}
.floating-actions-backdrop {
  position: fixed;
  top: 60px;
  left: 300px;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, backdrop-filter 0.3s ease;
}
.floating-actions-backdrop--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.floating-actions {
  position: fixed;
  top: 290px;
  left: 500px;
  transform: translate(-50%, -50%);
  z-index: 1050;
  display: flex;
  justify-content: center;
  padding: 0;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.floating-actions--hidden {
  opacity: 0;
  pointer-events: none;
}
.floating-actions--hidden .floating-actions__container {
  transform: scale(0.95);
  opacity: 0;
}
.floating-actions:not(.floating-actions--hidden) {
  pointer-events: auto;
}

.floating-actions__container {
  display: flex;
  flex-direction: column;
  min-width: 340px;
  width: auto;
  max-width: 90vw;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transform: scale(1);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}

.floating-actions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: #f8fafc;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.floating-actions__header-label {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  color: var(--text-primary, #0f172a);
  font-family: var(--font-family-headings);
}

.floating-actions__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.floating-actions__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  background: transparent;
  border: 1.5px solid var(--border-primary, #e2e8f0);
  border-radius: 50%;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__close-btn i {
  font-size: 0.875rem;
  line-height: 1;
}
.floating-actions__close-btn:hover {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-primary, #1e293b);
}
.floating-actions__close-btn:active {
  transform: scale(0.95);
}

.floating-actions__badges {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.floating-actions__badges-spacer {
  flex: 1;
  min-width: 0.5rem;
}

.floating-actions__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 1rem;
  white-space: nowrap;
}

.floating-actions__badge-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: 0.125rem;
  margin-right: -0.125rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  transition: background 0.15s ease;
}
.floating-actions__badge-close i {
  font-size: 0.75rem;
  line-height: 1;
}

.floating-actions__badge--total {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__badge--total:hover {
  background: rgba(100, 116, 139, 0.2);
}
.floating-actions__badge--total:hover .floating-actions__badge-close {
  background: rgba(0, 0, 0, 0.15);
}

.floating-actions__badge--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
}
.floating-actions__badge--hold i {
  font-size: 0.875rem;
}

.floating-actions__badge--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #4338ca;
}
.floating-actions__badge--sent i {
  font-size: 0.875rem;
}

.floating-actions__info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__info-btn i {
  font-size: 0.875rem;
}
.floating-actions__info-btn:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.05);
}

.order-actions__sent-warning-tooltip .tooltip-inner {
  line-height: 1.3;
  font-size: 0.8rem;
  padding: 0.4rem 0.9rem;
  max-width: 280px;
  text-align: left;
}

.floating-actions__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.375rem 0.875rem 0.75rem 0.875rem;
}

.floating-actions__seats-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.floating-actions__seats-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__seats {
  display: grid;
  grid-template-columns: repeat(6, 3rem);
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.floating-actions__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #1e293b);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__seat-btn:hover {
  border-color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn:active {
  transform: scale(0.96);
}
.floating-actions__seat-btn i {
  font-size: 1rem;
}
.floating-actions__seat-btn--shared {
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--shared:hover {
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn--occupied {
  position: relative;
}
.floating-actions__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--tn-green);
  border-radius: 50%;
}
.floating-actions__seat-btn--more {
  border-style: dashed;
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--more:hover {
  border-style: solid;
  border-color: var(--tn-indigo, #5046e5);
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
}

.floating-actions__skip-warning {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.08);
  border-radius: 0.375rem;
}
.floating-actions__skip-warning i {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.floating-actions__kitchen {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}

.floating-actions__kitchen-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__kitchen-btns {
  display: flex;
  gap: 0.5rem;
}

.floating-actions__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  min-width: 5.5rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__btn i {
  font-size: 1rem;
}
.floating-actions__btn:active {
  transform: scale(0.97);
}
.floating-actions__btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.floating-actions__btn--send:hover {
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
  transform: translateY(-1px);
}
.floating-actions__btn--send:active {
  transform: translateY(0) scale(0.97);
}
.floating-actions__btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
}
.floating-actions__btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.floating-actions__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.floating-actions__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.floating-actions__btn--release {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.floating-actions__btn--release:hover {
  background: rgba(16, 185, 129, 0.2);
}

[data-bs-theme=modern-dark] .floating-actions__container {
  background: color-mix(in srgb, var(--surface-tertiary) 97%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .floating-actions__header {
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border-bottom-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .floating-actions__header-label {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .floating-actions__seats-label {
  color: #64748b;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-color: rgba(71, 85, 105, 0.6);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.4);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn--shared {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .floating-actions__badge {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.5);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__badge--total {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

@media (max-width: 767.98px) {
  .floating-actions-backdrop {
    display: none !important;
  }
  .floating-actions {
    position: fixed;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    transform: none;
    z-index: 1060;
    padding: 0;
    background: var(--surface-primary, #ffffff);
    border-top: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
  }
  .floating-actions--hidden {
    transform: translateY(100%);
    opacity: 1;
  }
  .floating-actions--hidden .floating-actions__container {
    transform: none;
    opacity: 1;
  }
  .floating-actions:not(.floating-actions--hidden) {
    transform: translateY(0);
    pointer-events: auto;
  }
  .floating-actions__container {
    width: 100%;
    max-width: 100%;
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    background: var(--surface-primary, #ffffff);
    backdrop-filter: none;
    transform: none !important;
    opacity: 1 !important;
    overflow: hidden;
  }
  .floating-actions__header {
    padding: 0.625rem 1rem;
    background: var(--surface-secondary, #f8fafc);
    border-bottom: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .floating-actions__header-label {
    font-size: 1rem;
  }
  .floating-actions__body {
    padding: 0.75rem 1rem;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    gap: 0.75rem;
  }
  .floating-actions__badges {
    padding-bottom: 0.625rem;
  }
  .floating-actions__badge {
    height: 1.75rem;
    font-size: 0.75rem;
    padding: 0 0.625rem;
  }
  .floating-actions__seats-section {
    gap: 0.375rem;
  }
  .floating-actions__seats-label,
  .floating-actions__kitchen-label {
    font-size: 0.625rem;
  }
  .floating-actions__seats {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 0.5rem;
    padding-bottom: 0.25rem;
  }
  .floating-actions__seat-btn {
    flex-shrink: 0;
    min-width: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 0.9375rem;
  }
  .floating-actions__seat-btn:nth-child(n+8):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__seat-btn--more {
    display: flex !important;
  }
  .floating-actions__kitchen {
    padding-top: 0.625rem;
  }
  .floating-actions__kitchen-btns {
    gap: 0.625rem;
  }
  .floating-actions__btn {
    flex: 1;
    min-height: 2.75rem;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.5rem;
  }
  .floating-actions__btn i {
    font-size: 1rem;
  }
  .guest-card__header {
    min-height: 48px;
  }
  .guest-card__checkbox {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-card__checkbox input[type=checkbox] {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-cards__scroll-area {
    padding-bottom: 220px;
  }
}
@media (max-width: 380px) {
  .floating-actions__container {
    border-radius: 0.875rem;
  }
  .floating-actions__header {
    padding: 0.5rem 0.75rem;
  }
  .floating-actions__body {
    gap: 0.5rem;
    padding: 0.625rem;
  }
  .floating-actions__seat-btn {
    min-width: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .floating-actions__seat-btn:nth-child(n+5):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__btn {
    min-height: 2.5rem;
    padding: 0.5rem;
    font-size: 0.8125rem;
  }
  .floating-actions__btn span {
    display: none;
  }
  .floating-actions__btn i {
    font-size: 1.125rem;
  }
}
.offcanvas .modal {
  position: fixed;
  z-index: 1045;
}
.offcanvas .modal-backdrop[data-modal-backdrop-id=offcanvas-modal] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5);
}

.offcanvas-body:has(.modal.show) {
  overflow: visible !important;
}

.offcanvas:has(.modal.show) {
  overflow: visible !important;
}

@media (max-width: 767.98px) {
  .offcanvas .modal .modal-dialog {
    margin: 0;
    min-height: 100%;
    max-width: 100%;
  }
  .offcanvas .modal .modal-dialog.modal-dialog-centered {
    min-height: 100%;
    align-items: flex-end;
  }
  .offcanvas .modal .modal-content {
    border-radius: 1rem 1rem 0 0;
    max-height: 90vh;
    min-height: 50vh;
  }
}
html.font-large #order_show_component .sidebar-column {
  flex: 0 0 clamp(19rem, 26vw, 24rem);
  min-width: clamp(19rem, 26vw, 24rem);
  max-width: min(28rem, 38vw);
}
html.font-large #order_show_component .order-details-sidebar,
html.font-large #order_show_component .full-service-sidebar {
  min-width: 0;
}
html.font-large #order_show_component .full-service-sidebar__content,
html.font-large #order_show_component .guest-cards {
  min-height: 0;
}

html.font-large #order_show_component .order-details-header {
  padding: 0.625rem 0.75rem;
}
html.font-large #order_show_component .order-details-header > .w-100 > .d-flex {
  align-items: flex-start;
  gap: 0.5rem;
}
html.font-large #order_show_component .order-details-header .order-details-meta {
  flex-wrap: wrap;
  gap: 0.125rem 0.35rem;
  margin-bottom: 0.35rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-label,
html.font-large #order_show_component .order-details-header .guest-count-badge {
  font-size: 0.58rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-divider {
  margin: 0 0.125rem;
}
html.font-large #order_show_component .order-details-header .order-details-title {
  font-size: 1.05rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .order-details-header .item-count-badge-simple {
  height: auto;
  min-height: 1.35rem;
  padding: 0.18rem 0.5rem;
  line-height: 1.1;
  white-space: nowrap;
}
html.font-large #order_show_component .sidebar-view-toggle {
  flex-shrink: 0;
}
html.font-large #order_show_component .sidebar-view-toggle__btn {
  min-width: 2.25rem;
  min-height: 2.25rem;
}

html.font-large #order_show_component .check-tabs {
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
}
html.font-large #order_show_component .check-tabs__track {
  gap: 0.35rem;
  padding: 0.125rem 0.375rem;
}
html.font-large #order_show_component .check-tabs__tab {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.1;
}
html.font-large #order_show_component .check-tabs__manage-btn {
  width: 2.25rem;
  height: 2.25rem;
}
html.font-large #order_show_component .seat-nav {
  padding: 0.45rem 0.625rem 0.55rem;
  gap: 0.3rem;
}
html.font-large #order_show_component .seat-nav__label {
  font-size: 0.58rem;
  line-height: 1.1;
}
html.font-large #order_show_component .seat-nav__wrap {
  gap: 0.35rem;
  padding-block: 0.125rem;
}
html.font-large #order_show_component .seat-nav__btn {
  width: auto;
  min-width: 2.5rem;
  height: 2.3rem;
  padding-inline: 0.65rem;
  font-size: 0.75rem;
  line-height: 1;
}

html.font-large #order_show_component .guest-section__header {
  height: auto;
  min-height: 2.75rem;
  padding: 0.45rem 0.6rem;
  align-items: center;
}
html.font-large #order_show_component .guest-section__header-left {
  min-width: 0;
  gap: 0.4rem;
}
html.font-large #order_show_component .guest-section__header-right {
  gap: 0.35rem;
}
html.font-large #order_show_component .guest-section__icon {
  width: 1.55rem;
  height: 1.55rem;
  font-size: 0.75rem;
}
html.font-large #order_show_component .guest-section__name {
  overflow: hidden;
  min-width: 0;
  font-size: 0.82rem;
  line-height: 1.2;
  text-overflow: ellipsis;
}
html.font-large #order_show_component .guest-section__summary {
  max-width: 7rem;
  overflow: hidden;
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-section__summary:not(.guest-section__summary--visible) {
  max-width: 0;
}
html.font-large #order_show_component .guest-section__select-all {
  min-height: 2rem;
  padding: 0.35rem 0.625rem;
  font-size: 0.62rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-section__collapse-toggle {
  width: 2rem;
  height: 2rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle::before {
  inset: -0.375rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle i {
  font-size: 0.7rem;
}
html.font-large #order_show_component .guest-section__items {
  padding: 0.35rem 0.25rem 0.65rem;
  gap: 0.35rem;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-section__select-all {
    max-width: 5.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
html.font-large #order_show_component .guest-card__item-row {
  gap: 0.125rem;
}
html.font-large #order_show_component .guest-card__item-select {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
}
html.font-large #order_show_component .guest-card__item-select .checkmark-indicator {
  width: 1.05rem;
  height: 1.05rem;
}
html.font-large #order_show_component .guest-card__item-link {
  min-height: 3rem;
  padding: 0.45rem 0.55rem;
}
html.font-large #order_show_component .guest-card__item-main {
  gap: 0.5rem;
}
html.font-large #order_show_component .guest-card__item-name {
  font-size: 0.82rem;
  line-height: 1.25;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .guest-card__item-variation, html.font-large #order_show_component .guest-card__item-notes {
  font-size: 0.74rem;
  line-height: 1.3;
}
html.font-large #order_show_component .guest-card__item-modifiers {
  margin-top: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-modifiers .modifier-line {
  font-size: 0.7rem;
  line-height: 1.35;
}
html.font-large #order_show_component .guest-card__item-right {
  gap: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-price {
  font-size: 0.78rem;
  line-height: 1.2;
}
html.font-large #order_show_component .guest-card__item-right .receipt-item-status-badge, html.font-large #order_show_component .guest-card__item-banner, html.font-large #order_show_component .guest-card__item-discounts .badge-discount {
  font-size: 0.56rem;
  line-height: 1.1;
}

html.font-large #order_show_component .guest-cards__footer-btns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.375rem;
  padding: 0.625rem;
}
html.font-large #order_show_component .guest-cards__footer-btn {
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
  font-size: 0.875rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-cards__footer-btn span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-cards__footer-btn i {
  font-size: 1.05rem;
}
html.font-large #order_show_component .guest-cards__footer-btn--remove-hold {
  grid-column: span 3;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-cards__footer-btn {
    padding-inline: 0.35rem;
  }
}
:root {
  --split-check-card-bg: var(--surface-primary, #ffffff);
  --split-check-card-border: var(--border-primary, #e2e8f0);
  --split-check-card-header-bg: var(--color-warm-gray-700);
  --split-check-card-header-text: white;
  --split-check-card-footer-bg: var(--surface-secondary, #f8fafc);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.04);
  --split-check-drop-zone-border: var(--color-slate-500);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.08);
  --split-check-guest-bg: var(--surface-secondary, #f8fafc);
  --split-check-guest-border: var(--border-primary, #e2e8f0);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.1);
  --split-check-share-badge-text: var(--tn-indigo, #5046e5);
  --split-check-item-selected-bg: rgba(100, 116, 139, 0.08);
  --split-check-item-selected-border: var(--tn-blue, #2563eb);
  --split-check-item-hover-bg: rgba(0, 0, 0, 0.02);
  --split-check-action-bar-bg: var(--surface-secondary, #f8fafc);
  --split-check-action-bar-border: var(--border-primary, #e2e8f0);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.12), rgba(34, 197, 94, 0.12));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.16);
  --split-check-seat-drag-from-text: var(--color-error-700);
  --split-check-seat-drag-from-border: rgba(239, 68, 68, 0.35);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.18);
  --split-check-seat-drag-to-text: var(--color-green-700);
  --split-check-seat-drag-to-border: rgba(34, 197, 94, 0.35);
}

[data-bs-theme=modern-dark] {
  --split-check-card-bg: rgba(255, 255, 255, 0.03);
  --split-check-card-border: rgba(255, 255, 255, 0.08);
  --split-check-card-header-bg: var(--color-warm-gray-800);
  --split-check-card-header-text: var(--color-slate-100);
  --split-check-card-footer-bg: rgba(0, 0, 0, 0.15);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.08);
  --split-check-drop-zone-border: var(--color-slate-400);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.15);
  --split-check-guest-bg: rgba(255, 255, 255, 0.02);
  --split-check-guest-border: rgba(255, 255, 255, 0.06);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.2);
  --split-check-share-badge-text: var(--tn-indigo-light, #6366f1);
  --split-check-item-selected-bg: rgba(148, 163, 184, 0.12);
  --split-check-item-selected-border: var(--tn-blue-light, #60a5fa);
  --split-check-item-hover-bg: rgba(255, 255, 255, 0.04);
  --split-check-action-bar-bg: rgba(0, 0, 0, 0.2);
  --split-check-action-bar-border: rgba(255, 255, 255, 0.08);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.22), rgba(34, 197, 94, 0.22));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.26);
  --split-check-seat-drag-from-text: var(--color-error-200);
  --split-check-seat-drag-from-border: rgba(248, 113, 113, 0.5);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.26);
  --split-check-seat-drag-to-text: var(--color-green-200);
  --split-check-seat-drag-to-border: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .split-check__actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__item-price {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__item-price--split {
  color: #2dd4bf;
}
[data-bs-theme=modern-dark] .split-check__item-name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__card-total {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone {
  background: rgba(30, 41, 59, 0.95);
  border-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over {
  background: rgba(51, 65, 85, 0.95);
  border-color: #64748b;
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover i, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over i {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__guest-header {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .split-check__guest-header:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-header--dragging {
  background: rgba(59, 130, 246, 0.15);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source {
  background: rgba(100, 116, 139, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::before {
  border-color: rgba(148, 163, 184, 0.3);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::after {
  color: #94a3b8;
  background: rgba(30, 41, 59, 0.95);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source .split-check__item {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(100, 116, 139, 0.06) 4px, rgba(100, 116, 139, 0.06) 8px);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow {
  background: rgba(51, 65, 85, 0.95);
  color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow i {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover {
  background: rgba(71, 85, 105, 0.95);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover i {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__secondary-actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-summary {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:first-child {
  background: rgba(96, 165, 250, 0.2);
  border-color: rgba(96, 165, 250, 0.4);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:nth-child(2) {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .split-check__selection-total {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__selection-total:not(:empty)::before {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .split-check__selection-clear {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-clear:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #f1f5f9;
}

#split_check_modal .modal-dialog {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: flex-end;
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: center;
    min-height: 100vh;
    max-width: 1000px;
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  #split_check_modal .modal-dialog {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  #split_check_modal .modal-dialog {
    max-width: 1400px;
  }
}
#split_check_modal .modal-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-content {
    max-height: 92vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-content {
    max-height: 85vh;
    border-radius: 0.75rem;
  }
}
#split_check_modal .modal-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0;
}

.split-check {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
  position: relative;
  padding-bottom: 5rem;
}
.split-check__sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 0 -1rem;
  background: var(--surface-primary, #ffffff);
}
.split-check__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.split-check__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.split-check__action-btn i {
  font-size: 1rem;
}
.split-check__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.split-check__action-btn--primary {
  background: var(--tn-indigo, #5046e5);
  border: none;
  color: #ffffff;
}
.split-check__action-btn--primary:hover:not(:disabled) {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.split-check__action-btn--primary:active {
  transform: translateY(0);
}
.split-check__action-btn--secondary {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
}
.split-check__action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--border-secondary, #cbd5e1);
  color: var(--text-primary, #1e293b);
}
.split-check__action-btn--danger {
  background: var(--surface-primary, #ffffff);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #dc2626;
}
.split-check__action-btn--danger:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.08);
  border-color: #dc2626;
}
.split-check__action-divider {
  width: 1px;
  height: 1.5rem;
  background: var(--border-primary, #e2e8f0);
  margin: 0 0.25rem;
}
.split-check__add-check-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__add-check-btn i {
  font-size: 1rem;
}
.split-check__add-check-btn:hover {
  background: #16a34a;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}
.split-check__add-check-btn:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__secondary-actions {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 -1rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.split-check__action-spacer {
  flex: 1;
}
.split-check__secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.5rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.split-check__secondary-btn i {
  font-size: 0.9375rem;
  opacity: 0.8;
  color: var(--text-tertiary, #94a3b8);
  transition: color 0.2s ease;
}
.split-check__secondary-btn:hover:not(:disabled) {
  background: var(--surface-primary, #ffffff);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 5px rgba(59, 130, 246, 0.1);
  transform: translateY(-1px);
}
.split-check__secondary-btn:hover:not(:disabled) i {
  opacity: 1;
  color: var(--tn-blue, #2563eb);
}
.split-check__secondary-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
}
.split-check__secondary-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
  border-color: transparent;
}
.split-check__secondary-btn--active {
  background: linear-gradient(135deg, var(--tn-blue, #3b82f6) 0%, #2563eb 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.25);
}
.split-check__secondary-btn--active i {
  color: #ffffff;
  opacity: 1;
}
.split-check__secondary-btn--active:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color: transparent;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}
.split-check__secondary-btn--active:hover:not(:disabled) i {
  color: #ffffff;
}
.split-check__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  position: relative;
}
.split-check__footer-selection-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #475569);
}
.split-check__footer-selection-info--hidden {
  display: none;
}
.split-check__draft-note {
  font-size: 0.75rem;
  color: #64748b;
}
.split-check__draft-note--hidden {
  display: none !important;
}
.split-check__draft-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.35rem 0.75rem;
  margin: 0 0.5rem;
  font-size: 0.75rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.06);
  border-radius: 0.25rem;
}
.split-check__draft-banner i {
  font-size: 0.8125rem;
  color: #94a3b8;
}
.split-check__draft-banner--hidden {
  display: none;
}
.split-check__selection-badge {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
  color: #475569;
}
.split-check__selection-badge span:first-child {
  color: #2563eb;
  font-weight: 700;
}
.split-check__selection-total {
  font-weight: 800;
  color: #0f172a;
  padding-left: 0.75rem;
  border-left: 1px solid #cbd5e1;
}
.split-check__selection-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  padding: 0.25rem 0.65rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.15);
  border-radius: 99px;
  color: #b91c1c;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  text-transform: none;
}
.split-check__selection-clear:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #991b1b;
  text-decoration: none;
}
.split-check__footer-buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
.split-check__footer-buttons > .tn-button {
  min-height: 2.5rem;
  padding: 0.55rem 1.25rem;
  font-size: 0.9375rem;
}
.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}
.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}
.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}
.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}
.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.split-check__grid {
  position: relative;
  width: 100%;
  padding: 0.25rem 0.5rem;
  z-index: 1;
}
.split-check__nav-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  align-items: center;
  justify-content: center;
}
.split-check__nav-arrow i {
  font-size: 1.125rem;
  color: #334155;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.split-check__nav-arrow--prev {
  left: 0.75rem;
}
.split-check__nav-arrow--next {
  right: 0.75rem;
}
.split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  display: flex !important;
}
.split-check__nav-arrow:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:hover i {
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:active {
  transform: translateY(-50%) scale(0.95);
}
.split-check--layout-single_row {
  position: relative;
}
.split-check--layout-single_row .split-check__grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 1rem;
  padding: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.split-check--layout-single_row .split-check__grid::-webkit-scrollbar {
  display: none;
}
.split-check--layout-single_row .split-check__card {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  flex: 0 0 320px;
  min-width: 280px;
  max-width: 400px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.split-check--layout-single_row .split-check__nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.split-check--layout-single_row .split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.split-check--layout-masonry .split-check__nav-arrow {
  display: none !important;
}
.split-check__new-check-drop-zone {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  top: auto;
  transform: translateX(-50%) translateY(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  z-index: 10;
}
.split-check__new-check-drop-zone i {
  font-size: 1.125rem;
  color: #38bdf8;
}
.split-check-dragging .split-check__new-check-drop-zone, .split-check__new-check-drop-zone--visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%);
}
.split-check__new-check-drop-zone:hover {
  background: #0f172a;
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__new-check-drop-zone--drag-over {
  background: var(--tn-blue, #2563eb);
  transform: translateX(-50%) scale(1.05);
}
.split-check__new-check-label {
  display: inline;
}
.split-check-dragging .split-check__new-check-label {
  display: none;
}
.split-check__new-check-label--drag {
  display: none;
}
.split-check-dragging .split-check__new-check-label--drag {
  display: inline;
}
.split-check__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 4rem 2rem;
  text-align: center;
}
.split-check__empty-state p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #334155);
}
.split-check__empty-state .btn {
  margin-top: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.split-check__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 50%;
  margin-bottom: 0.5rem;
}
.split-check__empty-icon i {
  font-size: 2.25rem;
  color: var(--text-tertiary, #94a3b8);
}

.split-check__card {
  position: absolute;
  display: flex;
  flex-direction: column;
  background: var(--split-check-card-bg);
  border: 1px solid var(--split-check-card-border);
  border-radius: 0.625rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.15s ease;
}
.split-check__card--drop-zone .split-check__card-header {
  cursor: pointer;
}
.split-check__card--drop-zone .split-check__card-hint {
  opacity: 1;
}
.split-check__card--drag-over {
  border: 2px dashed #3b82f6;
}
.split-check__card--drag-over .split-check__card-header {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--clickable .split-check__card-header {
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.split-check__card--clickable .split-check__card-header:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--drag-source {
  opacity: 0.85;
  border-color: var(--split-check-drop-zone-border) !important;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.25);
}
.split-check__card--drop-target {
  box-shadow: none;
}
.split-check__card--ghost {
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 200px;
  border: 2px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  padding: 2rem;
  z-index: 5;
}
.split-check__card--ghost:hover {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(37, 99, 235, 0.04);
  transform: translateY(-2px);
  color: var(--tn-blue, #2563eb);
}
.split-check__card--ghost:hover .split-check__add-card-icon {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}
.split-check__card--ghost span {
  font-weight: 600;
  font-size: 1rem;
}
.split-check__add-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  min-height: 48px;
  background: #1e293b;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 0.2s ease;
  font-size: 0.9375rem;
}
.split-check__card-header:hover {
  background: #0f172a;
}
.split-check__card-header--drop-zone {
  background: #3b82f6;
}
.split-check__card-header--drag-over {
  background: #2563eb !important;
}
.split-check__card-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
  letter-spacing: -0.01em;
}
.split-check__card-title i {
  color: #94a3b8;
  font-size: 1rem;
}
.split-check__card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.split-check__print-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.85);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__print-check-btn i {
  font-size: 1rem;
}
.split-check__print-check-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}
.split-check__delete-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__delete-check-btn i {
  font-size: 1rem;
}
.split-check__delete-check-btn:hover {
  color: #ef4444;
  background: rgba(255, 255, 255, 0.1);
}
.split-check__card-new-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  margin-left: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 2rem;
  animation: splitCheckNewBadgeFade 2.5s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__card--new .split-check__card-header {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  animation: splitCheckNewHeaderFade 2s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  min-height: 40px;
  background: transparent;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  transition: background-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__guest-header--shared {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__split-badge {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0.1875rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  letter-spacing: 0.01em;
}
.split-check__card-hint {
  display: none;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.15s ease;
}
.split-check__card-hint i {
  font-size: 0.8125rem;
}
.split-check__card--drop-zone .split-check__card-hint {
  display: flex;
}
.split-check__card-body {
  flex: 1;
  min-height: 80px;
  max-height: 45vh;
  overflow-y: auto;
}
.split-check__card-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__card-empty i {
  font-size: 1.5rem;
  opacity: 0.5;
}
.split-check__card-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}
.split-check__card--placeholder {
  border: 2px dashed #cbd5e1;
  background: #f8fafc;
  box-shadow: none;
}
.split-check__card--placeholder .split-check__card-body {
  display: flex;
  align-items: center;
  justify-content: center;
}
.split-check__card-header--placeholder {
  background: #94a3b8;
  opacity: 0.7;
}
.split-check__placeholder-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
  background: radial-gradient(circle at center, rgba(var(--tn-blue-rgb, 59, 130, 246), 0.03) 0%, transparent 70%);
}
.split-check__placeholder-content > i {
  font-size: 2.5rem;
  color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.split-check__placeholder-content > span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  max-width: 200px;
  color: var(--text-secondary, #64748b);
}
.split-check__placeholder-content:hover > i {
  color: var(--tn-blue, #3b82f6);
  transform: scale(1.1);
}
.split-check__placeholder-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: #ffffff;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.split-check__placeholder-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__placeholder-btn:active {
  transform: translateY(0);
}
.split-check__card-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2, 0.5rem);
  padding: 0.625rem 0.875rem;
  background: var(--split-check-card-footer-bg);
  border-top: 1px solid var(--split-check-card-border);
  font-size: 0.75rem;
}
.split-check__card-footer-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
}
.split-check__card-adjustments {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1, 0.25rem);
}
.split-check__card-total-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 0.25rem);
  padding-bottom: var(--spacing-2, 0.5rem);
  border-bottom: 1px solid var(--split-check-card-border);
}
.split-check__card-subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
  color: var(--text-secondary);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.split-check__card-subtotal-row--discount {
  color: var(--color-warning-700);
}
.split-check__card-count {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.split-check__card-total {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-primary, #1e293b);
  font-variant-numeric: tabular-nums;
}

.split-check__guest-section {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--split-check-guest-border);
  min-height: 5rem;
}
.split-check-dragging .split-check__guest-section {
  min-height: 5rem;
}
.split-check__guest-section:last-child {
  border-bottom: none;
}
.split-check__guest-section--clickable .split-check__guest-header {
  cursor: pointer !important;
}
.split-check__guest-section--clickable .split-check__guest-header:hover {
  background: var(--surface-quaternary, #e2e8f0);
}
.split-check__guest-section--empty {
  min-height: auto;
}
.split-check__guest-section--empty .split-check__item-list {
  min-height: 0;
}
.split-check__section-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
  font-style: italic;
}
.split-check__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  white-space: nowrap;
}
.split-check__empty-state i, .split-check__empty-state .bi {
  font-size: 0.875rem !important;
  opacity: 0.6;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  flex-shrink: 0;
}
.split-check__empty-state span {
  font-size: 0.8125rem;
  font-weight: 400;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  min-height: 38px;
  background: rgba(59, 130, 246, 0.08);
  border-bottom: 1px solid var(--split-check-guest-border);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-header:active {
  cursor: grabbing;
}
.split-check__guest-header--dragging {
  opacity: 0.5;
  background: rgba(37, 99, 235, 0.15);
}
.split-check__guest-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.split-check__guest-info > span:not(.split-check__guest-summary) {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #334155);
  letter-spacing: -0.01em;
}
.split-check__collapse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 0.25rem;
}
.split-check__collapse-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-secondary, #64748b);
}
.split-check__collapse-btn i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper > .split-check__item-list {
  min-height: 0;
  overflow: hidden;
}
.split-check__guest-section--collapsed {
  min-height: auto !important;
}
.split-check__guest-section--collapsed .split-check__collapse-wrapper {
  grid-template-rows: 0fr;
}
.split-check__guest-section--collapsed .split-check__collapse-btn i {
  transform: rotate(-90deg);
}
.split-check__guest-section--collapsed .split-check__empty-state {
  display: none !important;
}
.split-check__guest-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.8125rem !important;
  color: var(--text-secondary, #64748b) !important;
  background: var(--surface-tertiary, #e2e8f0);
  border-radius: 50%;
  flex-shrink: 0;
  font-weight: 400 !important;
}
.split-check__guest-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.split-check__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.split-check__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.split-check__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.split-check__select-all:active {
  transform: scale(0.97);
}
.split-check__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.split-check__guest-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: var(--split-check-share-badge-bg);
  color: var(--split-check-share-badge-text);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__seat-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: rgba(100, 116, 139, 0.1);
  color: var(--text-secondary, #64748b);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 2.5rem;
  flex-grow: 1;
}
.split-check-dragging .split-check__item-list {
  min-height: 2.5rem;
  padding-bottom: 0;
}
.split-check__item-list--empty {
  min-height: 60px;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
  border: none;
}
.split-check__guest-section--empty-check {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.split-check__guest-section--empty-check .split-check__card-empty {
  pointer-events: none;
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.08);
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over .split-check__card-empty {
  opacity: 0;
  visibility: hidden;
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone {
  background: rgba(59, 130, 246, 0.04);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty {
  color: var(--tn-blue, #3b82f6);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty i {
  opacity: 0.8;
  color: var(--tn-blue, #3b82f6);
}
.split-check__item-list--drag-source {
  position: relative;
  background: var(--split-check-item-selected-bg);
  border-radius: 0;
  padding: 0;
}
.split-check__item-list--drag-source .split-check__item {
  background: transparent;
}
.split-check__guest-section--drag-source {
  position: relative;
  border-radius: 0.5rem;
  background: rgba(148, 163, 184, 0.06);
}
.split-check__guest-section--drag-source::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed rgba(148, 163, 184, 0.4);
  border-radius: 0.5rem;
  pointer-events: none;
  z-index: 1;
}
.split-check__guest-section--drag-source .split-check__guest-header {
  background: transparent;
  opacity: 0.5;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.3);
}
.split-check__guest-section--drag-source .split-check__guest-header .split-check__guest-icon {
  filter: grayscale(100%);
  opacity: 0.6;
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.35;
  filter: grayscale(100%);
  background: transparent;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.2);
  transform: scale(0.98);
  transition: opacity 0.2s ease, transform 0.2s ease;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(148, 163, 184, 0.04) 4px, rgba(148, 163, 184, 0.04) 8px);
}
.split-check__guest-section--drag-source::after {
  content: "Moving...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  z-index: 2;
  pointer-events: none;
  letter-spacing: 0.02em;
}
.split-check__item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem 0.5rem 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  cursor: grab;
  transition: all 0.15s ease;
  min-height: 44px;
  position: relative;
  background: var(--split-check-card-bg);
  border-left: 2px solid transparent;
}
.split-check__item:last-child {
  border-bottom: none;
}
.split-check__item:hover {
  background: var(--split-check-item-hover-bg);
}
.split-check__item:hover .split-check__item-drag-handle {
  opacity: 0.8;
  color: var(--text-secondary, #64748b);
}
.split-check__item:active {
  cursor: grabbing;
}
.split-check__item--selected {
  background: var(--split-check-item-selected-bg);
  border-left-color: var(--split-check-item-selected-border);
}
.split-check__item--selected:hover {
  background: var(--split-check-item-selected-bg);
}
.split-check__item--selected .split-check__item-drag-handle {
  opacity: 0.8;
  color: #2563eb;
}
.split-check__item--dragging {
  opacity: 0.5;
  transform: scale(0.98);
}
.split-check__item-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.7;
  transition: all 0.15s ease;
  cursor: grab;
}
.split-check__item-drag-handle i {
  font-size: 1rem;
}
.split-check__item-drag-handle:active {
  cursor: grabbing;
}
.split-check__item-checkbox {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0.25rem;
  margin: -0.25rem;
}
.split-check__item-checkbox .form-check-input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.split-check__item-checkbox .form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}
.split-check__item-checkbox .form-check-input:hover:not(:checked) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.split-check__item-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
.split-check__item-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.split-check__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1e293b);
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.split-check__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.split-check__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.125rem;
}
.split-check__item-adjustments {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1, 0.25rem);
  margin-top: var(--spacing-1, 0.25rem);
  min-width: 0;
}
.split-check__adjustment-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  max-width: 100%;
  min-height: 1.375rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full, 9999px);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.split-check__adjustment-badge i {
  flex-shrink: 0;
  font-size: 0.75rem;
}
.split-check__adjustment-badge--discount {
  color: color-mix(in srgb, var(--color-warning-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}
.split-check__adjustment-badge--comped {
  color: color-mix(in srgb, var(--color-purple-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-purple-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-purple-500) 30%, transparent);
}
.split-check__adjustment-badge--voided {
  color: color-mix(in srgb, var(--color-error-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
.split-check__item-modifiers {
  margin-top: 0.125rem;
}
.split-check__modifier-line {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  padding-left: 0.5rem;
  position: relative;
}
.split-check__modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.6;
}
.split-check__modifier-qty {
  font-weight: 600;
}
.split-check__modifier-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__item-instructions {
  font-size: 0.8125rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.25rem;
}
.split-check__item-price-area {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  margin-left: auto;
  padding-left: 0.5rem;
  flex-shrink: 0;
}
.split-check__item-price-stack {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.split-check__item-price {
  font-weight: 400;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-primary, #1e293b);
  text-align: right;
}
.split-check__item-original-price {
  font-size: 0.75rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
}
.split-check__item-split-price {
  font-weight: 600;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #0d9488;
}
.split-check__item-adjusted-price {
  font-weight: 700;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-primary);
}
.split-check__item-split-badge {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  line-height: 1;
  text-transform: lowercase;
}
.split-check__item-actions {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: 0.125rem;
  min-width: 1.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.2s ease;
}
.split-check__item:hover .split-check__item-actions {
  opacity: 1;
  transform: translateX(0);
}
@media (hover: none) {
  .split-check__item-actions {
    opacity: 1;
    transform: none;
  }
}
.split-check__item-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  transition: all 0.15s ease;
  cursor: pointer;
}
.split-check__item-action-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  color: var(--tn-blue, #2563eb);
  border-color: var(--border-secondary, #cbd5e1);
}
.split-check__item-action-btn:disabled {
  visibility: hidden;
  pointer-events: none;
}
.split-check__item-action-btn i {
  font-size: 0.8125rem;
}
.split-check__empty-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__empty-card i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.split-check__empty-card span {
  font-size: 0.875rem;
}
.split-check__item--ghost {
  opacity: 0.4;
  background: rgba(37, 99, 235, 0.06);
  border: 1.5px dashed rgba(37, 99, 235, 0.4) !important;
  box-shadow: none;
  border-radius: 0.375rem;
}
.split-check__item--chosen {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15), 0 2px 6px rgba(15, 23, 42, 0.1);
  border-left: 2px solid #2563eb !important;
  transform: scale(1.02);
  z-index: 100;
  border-radius: 0.375rem;
}
.split-check__item--drag-grouped {
  background: inherit;
  box-shadow: none;
}
.split-check__item--drag-grouped .split-check__item-drag-handle {
  opacity: 0.8;
  color: #64748b;
}
.split-check__item--moving {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
}
.split-check__item--move-out {
  animation: splitCheckMoveOut 0.2s ease-out forwards;
  pointer-events: none;
}
.split-check__item--move-in {
  animation: splitCheckMoveIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.split-check__item--move-success {
  animation: splitCheckMoveSuccess 0.6s ease-out forwards;
}
.split-check__card--receiving .split-check__card-header {
  animation: splitCheckCardPulse 0.3s ease-out;
}
.split-check__guest-section--receiving {
  animation: splitCheckSectionHighlight 0.4s ease-out;
}
.split-check__item--drag-placeholder {
  opacity: 0.4;
  background: transparent;
  border: 1px dashed rgba(148, 163, 184, 0.6);
  box-shadow: none;
  pointer-events: none;
}
.split-check__item--drag-placeholder .split-check__item-details,
.split-check__item--drag-placeholder .split-check__item-price-area,
.split-check__item--drag-placeholder .split-check__item-checkbox {
  opacity: 0.5;
}
.split-check--multi-drag .split-check__item--chosen,
.split-check--multi-drag .split-check__item--drag {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
  border-left: none !important;
}
.split-check--multi-drag .split-check__item--drag-hidden {
  opacity: 0;
  visibility: hidden;
}
.split-check--multi-drag .split-check__item--drag-placeholder {
  pointer-events: none;
}

.split-check__drag-preview {
  position: absolute;
  top: -1000px;
  left: -1000px;
  width: 240px;
  font-family: inherit;
  pointer-events: none;
  z-index: 9999;
  will-change: transform, left, top;
}
.split-check__drag-preview--touch {
  position: fixed;
  transform: translate(-50%, -100%) scale(1.02);
  opacity: 0.96;
  filter: drop-shadow(0 10px 24px rgba(15, 23, 42, 0.2));
}
.split-check__drag-preview-stack {
  position: relative;
}
.split-check__drag-preview-card {
  border-radius: 0.75rem;
  background: #ffffff;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}
.split-check__drag-preview-card--top {
  padding: 0.6rem 0.75rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.split-check__drag-preview-card--mid, .split-check__drag-preview-card--bottom {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #f8fafc;
}
.split-check__drag-preview-card--mid {
  transform: translate(-4px, 4px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.9;
}
.split-check__drag-preview-card--bottom {
  transform: translate(-12px, 12px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
}
.split-check__drag-preview-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__drag-preview-label i {
  font-size: 0.875rem;
  color: #2563eb;
}
.split-check__drag-preview-total {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1d4ed8;
  font-variant-numeric: tabular-nums;
}
.split-check__item--drag {
  background: #ffffff !important;
  opacity: 1;
  transform: none;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
  z-index: 9999;
}
.split-check__item--loading {
  opacity: 0.6;
  pointer-events: none;
}
.split-check__item--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-indigo, #5046e5);
  border-top-color: transparent;
  border-radius: 50%;
  animation: split-check-spin 0.6s linear infinite;
}
.split-check__guest-section--drop-zone .split-check__guest-header {
  cursor: pointer;
}
.split-check__guest-section--drop-zone .split-check__guest-header:hover {
  background: rgba(34, 197, 94, 0.15);
}
.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.06);
}
.split-check__guest-section--drag-over .split-check__guest-header {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.3;
  filter: grayscale(100%) blur(0.5px);
}
.split-check__guest-header--dragging {
  opacity: 0.75;
  background: var(--split-check-guest-bg) !important;
  border: 1px dashed var(--split-check-drop-zone-border) !important;
  transform: none;
}
.split-check__guest-section--loading {
  opacity: 0.7;
  pointer-events: none;
}
.split-check__card--seat-drag-over {
  position: relative;
}
.split-check__card--seat-drag-over::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed #3b82f6;
  border-radius: 0.75rem;
  pointer-events: none;
  z-index: 5;
  background: rgba(59, 130, 246, 0.04);
}
.split-check__seat-drag-preview {
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 200px;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2), 0 2px 8px rgba(15, 23, 42, 0.1);
  overflow: hidden;
  pointer-events: none;
  z-index: 99999;
}
.split-check__seat-drag-preview-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(59, 130, 246, 0.12);
  border-bottom: 1px solid rgba(59, 130, 246, 0.15);
}
.split-check__seat-drag-preview-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.6875rem;
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.15);
  border-radius: 50%;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-total {
  font-size: 0.75rem;
  font-weight: 600;
  color: #3b82f6;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-items {
  padding: 0.375rem 0;
}
.split-check__seat-drag-preview-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  color: #475569;
}
.split-check__seat-drag-preview-item i {
  font-size: 0.625rem;
  color: #94a3b8;
}
.split-check__seat-drag-preview-item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-more {
  padding: 0.25rem 0.75rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #94a3b8;
}
.split-check__guest-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.split-check__guest-summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.split-check__guest-summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-check__guest-summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.split-check__guest-summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.split-check__guest-section--collapsed .split-check__select-all {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.split-check-dragging {
  cursor: grabbing !important;
}
.split-check-dragging * {
  cursor: grabbing !important;
}

.split-check--seat-dragging .split-check__card-header--drag-over {
  background: var(--split-check-card-header-bg) !important;
  box-shadow: inset 0 0 0 2px var(--split-check-drop-zone-border);
}

@keyframes split-check-spin {
  to {
    transform: rotate(360deg);
  }
}
.spin {
  animation: split-check-spin 0.6s linear infinite;
}

@keyframes split-check-pulse {
  0%, 100% {
    border-color: var(--split-check-drop-zone-border);
  }
  50% {
    border-color: rgba(80, 70, 229, 0.5);
  }
}
@keyframes split-check-target-pulse {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25), 0 4px 12px rgba(34, 197, 94, 0.15);
  }
  50% {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.4), 0 4px 16px rgba(34, 197, 94, 0.25);
  }
}
.split-check__card--drop-zone {
  animation: split-check-pulse 1.5s ease-in-out infinite;
}

@keyframes split-check-item-select {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
.split-check__item--just-selected {
  animation: split-check-item-select 0.15s ease-out;
}

@media (pointer: coarse) {
  .split-check__drag-preview {
    width: 200px;
  }
  .split-check__drag-preview-label {
    font-size: 0.75rem;
  }
  .split-check__drag-preview-total {
    font-size: 0.8rem;
  }
  .split-check__item--ghost {
    opacity: 0.7;
  }
  .split-check__item--drag {
    transform: none;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
  }
}
@media (max-width: 767.98px) {
  .split-check {
    padding: 0 0.75rem 0.75rem;
  }
  .split-check__sticky-header {
    margin: 0 -0.75rem;
  }
  .split-check__actions {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.5rem 0.75rem;
  }
  .split-check__actions .split-check__action-divider {
    display: none;
  }
  .split-check__action-btn {
    flex: 1;
    justify-content: center;
    min-width: auto;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
  }
  .split-check__selection-bar {
    padding: 0.375rem 1rem;
  }
  .split-check__selection-bar-hint {
    display: none;
  }
  .split-check__grid {
    gap: 0.5rem;
  }
  .split-check__card-header {
    padding: 0.5rem 0.75rem;
  }
  .split-check__card-footer {
    padding: 0.375rem 0.75rem;
  }
  .split-check__guest-header {
    padding: 0.375rem 0.75rem;
  }
  .split-check__item {
    padding: 0.5rem 0.75rem;
  }
}
.split-item-wizard {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary);
}
.split-item-wizard__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 82%, var(--tn-legacy-primary) 18%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--tn-legacy-primary) 4%) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
.split-item-wizard__count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0;
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, transparent);
  box-shadow: var(--shadow-xs);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__count-badge i {
  color: var(--tn-blue, #2563eb);
}
.split-item-wizard__title {
  margin: 0;
  max-width: 14ch;
  font-family: var(--tn-font-heading);
  font-size: clamp(1.5rem, 2.45vw, 2.2rem);
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.split-item-wizard__total-price {
  margin-top: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__total-price strong {
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.split-item-wizard__stepper-container {
  margin: 0.5rem 1.5rem 1.25rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.split-item-wizard__stepper-main {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.split-item-wizard__stepper-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-item-wizard__stepper-btn i {
  font-size: 1rem;
}
.split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: #ffffff;
  transform: scale(1.05);
  color: var(--tn-blue, #2563eb);
  border-color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__stepper-btn:active:not(:disabled) {
  transform: scale(0.95);
}
.split-item-wizard__stepper-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: transparent;
  background: transparent;
}
.split-item-wizard__stepper-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3rem;
}
.split-item-wizard__stepper-number {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.split-item-wizard__stepper-suffix {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: -0.25rem;
}
.split-item-wizard__price-per-part {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 99px;
  color: var(--tn-green, #059669);
  font-size: 0.9375rem;
  font-weight: 600;
}
.split-item-wizard__price-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tn-green, #059669);
  opacity: 0.8;
}
.split-item-wizard__assignment-area {
  flex: 1;
  padding: 1rem 1.5rem 1.5rem;
  background: var(--surface-secondary, #f8fafc);
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.split-item-wizard__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}
.split-item-wizard__section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__progress-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.1);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}
.split-item-wizard__progress-track {
  height: 4px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  overflow: hidden;
}
.split-item-wizard__progress-bar {
  height: 100%;
  background: var(--tn-blue, #2563eb);
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-item-wizard__helper-text {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  font-weight: 500;
  display: none;
}
.split-item-wizard__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.split-item-wizard__seat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.25rem;
  min-height: 3.5rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned {
  background: #ffffff;
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb), 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-number {
  font-weight: 700;
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.split-item-wizard__seat-card--add {
  background: transparent;
  border: 1px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
}
.split-item-wizard__seat-card--add i {
  font-size: 1rem;
}
.split-item-wizard__seat-card--add span {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card--add:hover {
  background: rgba(0, 0, 0, 0.02);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-secondary, #475569);
  transform: translateY(-1px);
  box-shadow: none;
}
.split-item-wizard__seat-card-number {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card-check {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 1rem;
  height: 1rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
  border: 2px solid #ffffff;
}
.split-item-wizard__add-seat-panel {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.split-item-wizard__add-seat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__add-seat-title {
  font-weight: 600;
  font-size: 0.875rem;
}
.split-item-wizard__add-seat-close {
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
}
.split-item-wizard__add-seat-body {
  padding: 1rem;
}
.split-item-wizard__keypad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.split-item-wizard__keypad-btn {
  height: 3rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
}
.split-item-wizard__keypad-btn:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__keypad-btn--confirm {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border: none;
}
.split-item-wizard__keypad-btn--confirm:hover {
  background: #1d4ed8;
}
.split-item-wizard__keypad-input {
  width: 100%;
  padding: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
}
.split-item-wizard__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.split-item-wizard__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}
@media (max-width: 767.98px) {
  .split-item-wizard__header {
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
  }
  .split-item-wizard__title {
    font-size: clamp(1.3rem, 5.6vw, 1.75rem);
    max-width: 12ch;
  }
  .split-item-wizard__count-badge {
    padding: 0.4375rem 0.75rem;
  }
}

.shared-items-modal__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  text-align: center;
}
.shared-items-modal__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.5rem;
}
.shared-items-modal__summary-amount {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.shared-items-modal__summary-note {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
}
.shared-items-modal__options {
  padding: 1.5rem;
  display: grid;
  gap: 0.75rem;
  border: none;
  margin: 0;
}
.shared-items-modal__legend {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__help {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  margin-bottom: 1rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__option {
  position: relative;
  display: block;
  cursor: pointer;
}
.shared-items-modal__option-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.04);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  color: var(--tn-blue, #2563eb);
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.15);
}
.shared-items-modal__option-input:focus-visible + .shared-items-modal__option-card {
  outline: 2px solid rgba(37, 99, 235, 0.4);
  outline-offset: 2px;
}
.shared-items-modal__option-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.875rem;
  background: var(--surface-primary, #ffffff);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__option-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  background: rgba(59, 130, 246, 0.02);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.shared-items-modal__option-card:active {
  transform: scale(0.98);
  background: var(--surface-secondary, #f8fafc);
}
.shared-items-modal__option-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.shared-items-modal__option-body {
  flex: 1;
}
.shared-items-modal__option-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.125rem;
}
.shared-items-modal__option-subtitle {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
.shared-items-modal__panel {
  margin: 0 1.5rem 1.5rem;
  padding: 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  animation: splitCheckPanelSlideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__panel--hidden {
  display: none;
}
.shared-items-modal__panel-header {
  margin-bottom: 1rem;
}
.shared-items-modal__panel-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
}
.shared-items-modal__panel-hint {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.shared-items-modal__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 480px) {
  .shared-items-modal__seat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.shared-items-modal__seat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.75rem 0.25rem;
  min-height: 4.5rem;
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.625rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
  margin-bottom: 0px !important;
}
.shared-items-modal__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
}
.shared-items-modal__seat-card--suggested {
  border-style: dashed;
  background: rgba(255, 255, 255, 0.5);
}
.shared-items-modal__seat-card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
  z-index: 2;
}
.shared-items-modal__seat-card input[type=checkbox]:checked + i + span + span {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-label {
  font-weight: 700;
  color: var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-icon {
  color: var(--tn-green, #16a34a);
}
.shared-items-modal__seat-card--assigned {
  background: rgba(37, 99, 235, 0.08);
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: inset 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-label {
  font-weight: 700;
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card-icon {
  font-size: 1.1rem;
  transition: color 0.2s ease;
}
.shared-items-modal__seat-card-label {
  font-size: 0.75rem;
  font-weight: 600;
}
.shared-items-modal__seat-card-check {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
}
.shared-items-modal__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.shared-items-modal__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}

[data-bs-theme=modern-dark] .split-item-wizard__count-badge {
  color: rgba(226, 232, 240, 0.92);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .split-item-wizard__count-badge i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .split-item-wizard__title {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price {
  color: rgba(226, 232, 240, 0.88);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price strong {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-container {
  background: var(--surface-primary, #1e293b);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  color: #60a5fa;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-number {
  background: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .split-item-wizard__price-per-part {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.3);
}
[data-bs-theme=modern-dark] .split-item-wizard__price-label {
  color: #34d399;
}
[data-bs-theme=modern-dark] .split-item-wizard__assignment-area {
  background: rgba(0, 0, 0, 0.2);
  border-top-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
  box-shadow: inset 0 0 0 1px #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--add {
  border-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card-check {
  background: #60a5fa;
  border-color: #1e293b;
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-panel {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-header {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-input {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary {
  background: var(--surface-primary, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-amount {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-note, [data-bs-theme=modern-dark] .shared-items-modal__help, [data-bs-theme=modern-dark] .shared-items-modal__option-subtitle, [data-bs-theme=modern-dark] .shared-items-modal__panel-hint {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-title, [data-bs-theme=modern-dark] .shared-items-modal__panel-title, [data-bs-theme=modern-dark] .shared-items-modal__legend {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__option-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-icon {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: #60a5fa;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .shared-items-modal__panel {
  background: rgba(30, 41, 59, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}

.split-check-modal .modal-header {
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  display: flex;
  align-items: center;
}
.split-check-modal .modal-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  line-height: 1.1;
}
.split-check-modal .split-check-modal__subtitle {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 99px;
  line-height: 1;
  margin-top: 0.25rem;
}
.split-check-modal .modal-body {
  padding: 0;
  background: var(--surface-secondary, #f8fafc);
}
.split-check-modal .modal-footer {
  padding: 1rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.02);
}

.split-wizard-modal .modal-header {
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.split-wizard-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  text-transform: none;
  letter-spacing: -0.01em;
  margin: 0;
}
.split-wizard-modal .btn-close {
  margin: 0;
}
.split-wizard-modal .modal-body {
  padding: 0;
  background: var(--surface-primary);
  box-shadow: none;
}
.split-wizard-modal .modal-body::before {
  display: none;
}
.split-wizard-modal .modal-footer {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-primary, #ffffff);
}

@keyframes splitCheckMoveOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.92);
  }
}
@keyframes splitCheckMoveIn {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(-8px);
    background: rgba(37, 99, 235, 0.1);
  }
  50% {
    opacity: 1;
    transform: scale(1.03) translateY(0);
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    background: transparent;
  }
}
@keyframes splitCheckMoveSuccess {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.3);
  }
  100% {
    background: var(--split-check-card-bg, #ffffff);
    box-shadow: none;
  }
}
@keyframes splitCheckCardPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes splitCheckSectionHighlight {
  0% {
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    background: transparent;
  }
}
@keyframes splitCheckNewBadgeFade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes splitCheckNewHeaderFade {
  0% {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  }
  100% {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  }
}
.split-check__new-check-drop-zone {
  background: var(--split-check-drop-zone-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-secondary, #64748b);
}

.split-check__new-check-drop-zone i {
  color: currentColor;
  opacity: 0.85;
}

.split-check__new-check-drop-zone:hover,
.split-check__new-check-drop-zone--drag-over {
  background: var(--split-check-drop-active-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-primary, #0f172a);
}

.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}

.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}

.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}

.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}

.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}

.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.dependent-field-wrapper {
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: top;
}

.dependent-field-hidden {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  margin-bottom: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.dependent-field-showing {
  max-height: 200px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-visible {
  max-height: none;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-wrapper .form-select, .dependent-field-wrapper .tn-bulk-grid__mapping-select {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dependent-field-showing .form-select:focus, .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
.dependent-field-visible .form-select:focus,
.dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary, #0891b2);
  box-shadow: 0 0 0 0.2rem rgba(8, 145, 178, 0.25);
}

.dependent-field-loading .form-select, .dependent-field-loading .tn-bulk-grid__mapping-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 1v6l4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  animation: fadeInUp 0.3s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .dependent-field-showing .form-select:focus, [data-bs-theme=modern-dark] .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .form-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary-light, #06b6d4);
  box-shadow: 0 0 0 0.2rem rgba(6, 182, 212, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  .dependent-field-wrapper {
    transition: opacity 0.2s ease;
  }
  .dependent-field-hidden,
  .dependent-field-showing,
  .dependent-field-visible {
    transform: none;
    transition: opacity 0.2s ease;
  }
}
.modal-body {
  position: relative;
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
}
.modal-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.015) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 10;
}

.modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, hsla(28, 100%, 74%, 0.1) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189, 100%, 56%, 0.08) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(355, 100%, 93%, 0.1) 0px, transparent 50%), radial-gradient(at 80% 50%, hsla(340, 100%, 76%, 0.08) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(22, 100%, 77%, 0.08) 0px, transparent 50%), radial-gradient(at 80% 100%, hsla(242, 100%, 70%, 0.08) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(343, 100%, 76%, 0.08) 0px, transparent 50%), #ffffff;
}

.modal-body--geometric {
  background-color: #ffffff;
  background-image: linear-gradient(30deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(150deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(30deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(150deg, #f0f0f0 12%, transparent 12.5%, transparent 87%, #f0f0f0 87.5%, #f0f0f0), linear-gradient(60deg, #f7f7f7 25%, transparent 25.5%, transparent 75%, #f7f7f7 75%, #f7f7f7), linear-gradient(60deg, #f7f7f7 25%, transparent 25.5%, transparent 75%, #f7f7f7 75%, #f7f7f7);
  background-size: 80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
}

.modal-body--waves {
  background: #ffffff;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(100, 116, 139, 0.02) 35px, rgba(100, 116, 139, 0.02) 70px);
}

.modal-body--noise {
  background: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);
  position: relative;
}
.modal-body--noise::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
}

.modal-body--glass {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-image: radial-gradient(circle at 20% 80%, rgba(126, 87, 194, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(48, 207, 208, 0.05) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(255, 119, 119, 0.03) 0%, transparent 50%);
}

.modal-body--modern {
  background: linear-gradient(109.6deg, rgb(255, 255, 255) 11.2%, rgb(248, 250, 252) 51.2%, rgb(241, 245, 249) 98.6%);
  position: relative;
}
.modal-body--modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0) 0deg, rgba(0, 0, 0, 0.01) 1deg, rgba(0, 0, 0, 0) 2deg);
  pointer-events: none;
}

.modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, rgba(229, 231, 235, 0.15) 0%, transparent 60%), radial-gradient(ellipse at bottom left, rgba(165, 180, 252, 0.08) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(251, 191, 36, 0.08) 0%, transparent 50%), linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}
.modal-dialog--item-selection .modal-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.01) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.01) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .modal-body {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
[data-bs-theme=modern-dark] .modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, hsla(28, 100%, 74%, 0.05) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189, 100%, 56%, 0.04) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(355, 100%, 93%, 0.05) 0px, transparent 50%), radial-gradient(at 80% 50%, hsla(340, 100%, 76%, 0.04) 0px, transparent 50%), var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-body--glass {
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .modal-body--modern {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, rgba(71, 85, 105, 0.15) 0%, transparent 60%), radial-gradient(ellipse at bottom left, rgba(99, 102, 241, 0.08) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(251, 146, 60, 0.08) 0%, transparent 50%), var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body::after {
  background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
}

@keyframes subtleShift {
  0%, 100% {
    background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
  }
  50% {
    background-position: 0 0, 0 0, 50px 80px, 50px 80px, 0 0, 50px 80px;
  }
}
.modal-body--geometric.animated {
  animation: subtleShift 20s ease-in-out infinite;
}

.modal-body {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04);
}
.modal-body .modal-title,
.modal-body h1,
.modal-body .h1, .modal-body h2, .modal-body .h2, .modal-body h3, .modal-body .h3, .modal-body h4, .modal-body .h4, .modal-body h5, .modal-body .h5, .modal-body h6, .modal-body .h6 {
  position: relative;
  z-index: 2;
}
.modal-body .form-control,
.modal-body .form-select,
.modal-body .tn-bulk-grid__mapping-select,
.modal-body .btn {
  position: relative;
  z-index: 2;
}

.section-container {
  margin-bottom: 1.75rem;
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent 2%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 60%, transparent 40%);
  box-shadow: 0 4px 16px -12px rgba(15, 23, 42, 0.35), 0 1px 4px rgba(15, 23, 42, 0.04);
}
.section-container .section-header-bar {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  position: relative;
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, var(--surface-primary, #ffffff) 82%);
  border-bottom: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 24%, transparent 76%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 72%, #101828 28%);
}
.section-container .section-header-bar.collapsible {
  cursor: pointer;
}
.section-container .section-header-bar.collapsible:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, var(--surface-primary, #ffffff) 78%);
}
.section-container .section-header-title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.05rem;
  font-weight: 600;
}
.section-container .section-header-title i {
  font-size: 1.2rem;
  color: inherit;
}
.section-container .section-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.section-container .section-header-actions .badge {
  font-weight: 500;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent 84%);
  background: color-mix(in srgb, currentColor 10%, transparent 90%);
  color: inherit;
}
.section-container .section-collapse-icon {
  transition: transform 0.2s ease;
  font-size: 1.1rem;
  color: inherit;
}
.section-container .section-header-bar.collapsed .section-collapse-icon {
  transform: rotate(-90deg);
}
.section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, transparent 4%);
  padding: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  margin: clamp(1rem, 4vw, 1.5rem);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  width: auto;
  max-width: 100%;
}
.section-container .section-content.with-padding {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}
.section-container .section-content .table-container {
  padding: 0;
}
.section-container .section-content .table-container .table {
  margin-bottom: 0;
}
.section-container .section-content .table,
.section-container .section-content .table-responsive {
  border-radius: 0;
}
.section-container .section-content .table thead,
.section-container .section-content .table thead th:first-child,
.section-container .section-content .table thead th:last-child,
.section-container .section-content .table-responsive thead,
.section-container .section-content .table-responsive thead th:first-child,
.section-container .section-content .table-responsive thead th:last-child {
  border-radius: 0;
}
.section-container .section-content .table th.sortable,
.section-container .section-content .table-responsive th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.75rem 1rem;
}
.section-container .section-content .table th.sortable:hover,
.section-container .section-content .table-responsive th.sortable:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.section-container .section-content .table th.sortable .sort-icon,
.section-container .section-content .table-responsive th.sortable .sort-icon {
  opacity: 0.85;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.85) !important;
}
.section-container .section-content .table th.sortable .sort-icon.bi-chevron-up, .section-container .section-content .table th.sortable .sort-icon.bi-chevron-down,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-up,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
  color: #fff !important;
}
.section-container .section-content.grid-content {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

[data-bs-theme=modern-dark] .section-container {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 94%, transparent 6%);
  border: 1px solid color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 20px 32px -24px rgba(15, 23, 42, 0.9), 0 1px 4px rgba(15, 23, 42, 0.6);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, var(--surface-primary, #0f172a) 68%);
  border-bottom-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 26%, transparent 74%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, #f9fafb 82%);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 36%, var(--surface-primary, #0f172a) 64%);
}
[data-bs-theme=modern-dark] .section-container .section-header-actions .badge {
  border-color: color-mix(in srgb, currentColor 24%, transparent 76%);
  background: color-mix(in srgb, currentColor 18%, transparent 82%);
}
[data-bs-theme=modern-dark] .section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.08) 8%);
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.section-container .empty-state-modern,
.section-container .settings-empty-state.empty-state-modern {
  border-radius: 16px;
  min-height: clamp(180px, 32vw, 220px);
}

@media (max-width: 768px) {
  .section-container {
    border-radius: 14px;
  }
  .section-container .section-header-bar {
    padding: 0.875rem 1.125rem;
  }
  .section-container .section-header-bar .section-header-title {
    font-size: 1rem;
  }
  .section-container .section-header-bar .section-header-title i {
    font-size: 1.05rem;
  }
  .section-container .section-header-actions .badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
  .section-container .section-content.with-padding,
  .section-container .section-content.grid-content {
    padding: 1.125rem;
  }
  .section-container .section-content > .empty-state,
  .section-container .section-content > .empty-state-modern,
  .section-container .section-content > .settings-empty-state {
    margin: 0.75rem;
  }
  .section-container .empty-state-modern,
  .section-container .settings-empty-state.empty-state-modern {
    border-radius: 14px;
    min-height: 160px;
  }
}
/* Prevent modal from disappearing during turbo-frame navigation */
turbo-frame#modal[busy] {
  min-height: 200px;
}

turbo-frame#modal[busy] > * {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Transfer flow table autocomplete dropdown */
.transfer-flow__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-top: none;
  border-radius: 0 0 6px 6px;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.transfer-flow__dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: none;
  text-align: left;
  font-size: 0.875rem;
  cursor: pointer;
  color: var(--bs-body-color);
}
.transfer-flow__dropdown-item:hover {
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.transfer-flow__dropdown-empty {
  padding: 8px 12px;
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
}

/* Alpha filter tabs */
.alpha-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.alpha-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 10px;
  white-space: nowrap;
  border-radius: 6px;
  border: none;
  background: none;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.alpha-tab:hover {
  background: var(--bs-tertiary-bg, #f8f9fa);
  color: var(--bs-body-color);
}
.alpha-tab.active {
  background: var(--bs-primary, #3b7ddd);
  color: #fff;
}

/* Transfer server/order tiles */
.transfer-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.transfer-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 8px;
  border-radius: 8px;
  background: var(--bs-tertiary-bg, #f8f9fa);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-left: 3px solid var(--bs-primary, #3b7ddd);
  color: var(--bs-body-color);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
  text-align: center;
  gap: 4px;
}
.transfer-tile:hover {
  background: var(--bs-secondary-bg, #e9ecef);
  border-color: var(--bs-primary, #3b7ddd);
  color: var(--bs-body-color);
  text-decoration: none;
}
.transfer-tile:active {
  background: var(--bs-primary-bg-subtle, #cfe2ff);
}

.transfer-tile__name {
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.2;
}

.transfer-tile--disabled {
  pointer-events: none;
  opacity: 0.5;
  border-left-color: var(--bs-secondary, #6c757d);
  flex-direction: column;
  height: auto;
  min-height: 44px;
  padding: 6px 8px;
}

.transfer-tile__detail {
  font-size: 0.6875rem;
  line-height: 1.2;
}

/* ================================================
   Shift Reviews Page
   ================================================ */
.shift-reviews-page {
  min-height: 100vh;
}

.shift-reviews-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
  background: var(--bs-body-bg, #fff);
}

.shift-reviews-topbar__left {
  display: flex;
  align-items: center;
}

.shift-reviews-topbar__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-body-color);
  line-height: 1.3;
}

.shift-reviews-topbar__subtitle {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
}

.shift-reviews-topbar__right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.shift-reviews-content {
  padding: 1.25rem;
}
.shift-reviews-content.es-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1.25rem;
  align-items: start;
}

@media (max-width: 1024px) {
  .shift-reviews-content.es-grid {
    grid-template-columns: 1fr;
  }
}
.shift-reviews-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.75rem;
  font-weight: 600;
}

.shift-reviews-employee {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
  border-left: 3px solid transparent;
  text-decoration: none;
  color: var(--bs-body-color);
  transition: background 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
}
.shift-reviews-employee:last-child {
  border-bottom: none;
}
.shift-reviews-employee:hover {
  background: var(--bs-tertiary-bg, #f8f9fa);
  border-left-color: var(--bs-primary, #3b82f6);
  text-decoration: none;
  color: var(--bs-body-color);
}

.shift-reviews-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.shift-reviews-avatar--ready {
  background: rgba(var(--bs-primary-rgb, 59, 125, 221), 0.12);
  color: var(--bs-primary, #3b7ddd);
}
.shift-reviews-avatar--ended {
  background: rgba(var(--bs-secondary-rgb, 108, 117, 125), 0.12);
  color: var(--bs-secondary-color, #6c757d);
}
.shift-reviews-avatar--open_checks {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.shift-reviews-avatar--drawer_open {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}

.shift-reviews-employee__info {
  flex: 1;
  min-width: 0;
}

.shift-reviews-employee__name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.shift-reviews-employee__detail {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-top: 0.125rem;
}

.shift-reviews-employee__status {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
}
.shift-reviews-employee__status--ready {
  color: var(--bs-primary, #3b7ddd);
}
.shift-reviews-employee__status--ended {
  color: var(--bs-secondary-color, #6c757d);
}
.shift-reviews-employee__status--open_checks {
  color: #d97706;
}
.shift-reviews-employee__status--drawer_open {
  color: #dc2626;
}

.shift-reviews-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.shift-reviews-dot--ready {
  background: var(--bs-primary, #3b7ddd);
}
.shift-reviews-dot--ended {
  background: var(--bs-secondary-color, #6c757d);
}
.shift-reviews-dot--open_checks {
  background: #f59e0b;
}
.shift-reviews-dot--drawer_open {
  background: #ef4444;
}

.transfer-tile__count {
  position: absolute;
  top: -6px;
  right: -6px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: var(--bs-secondary-color, #6c757d);
  color: #fff;
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

/* ================================================
   Shift Reconciliation
   ================================================ */
.recon-hero {
  padding: 1.5rem 1rem;
  text-align: center;
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
}

.recon-hero__label {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-bottom: 0.25rem;
}

.recon-hero__amount {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.recon-hero--owes .recon-hero__label {
  color: var(--color-warning-600, #d97706);
}
.recon-hero--owes .recon-hero__amount {
  color: var(--color-warning-600, #d97706);
}

.recon-hero--owed .recon-hero__label {
  color: var(--bs-success);
}
.recon-hero--owed .recon-hero__amount {
  color: var(--bs-success);
}

.recon-breakdown {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
}

.recon-stat {
  padding: 0.75rem 0.5rem;
  text-align: center;
}
.recon-stat + .recon-stat {
  border-left: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
}

.recon-stat__label {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-bottom: 0.25rem;
}

.recon-stat__value {
  font-size: 0.9375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.recon-payment-row {
  display: grid;
  grid-template-columns: 1fr auto 5rem 4rem;
  gap: 0.75rem;
  align-items: center;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
}
.recon-payment-row:last-child {
  border-bottom: none;
}

.recon-payment-row--header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6c757d);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.recon-payment-row__link {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--bs-primary);
  text-decoration: none;
}
.recon-payment-row__link:hover {
  text-decoration: underline;
}

.card-header[data-bs-toggle=collapse] .bi-chevron-down {
  transition: transform 0.2s ease;
}
.card-header[data-bs-toggle=collapse][aria-expanded=true] .bi-chevron-down {
  transform: rotate(180deg);
}

/* ================================================
   Shift Review Status Banner + Callout
   ================================================ */
.recon-status {
  padding: 1rem 1.25rem;
  border-radius: 10px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
}

.recon-status__title {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.3;
}

.recon-status__subtitle {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-top: 0.125rem;
}

.recon-status--warning .recon-status__title {
  color: var(--color-warning-600, #d97706);
}

.recon-status--success .recon-status__title {
  color: var(--bs-success, #198754);
}

.recon-status--primary .recon-status__title {
  color: var(--bs-primary, #3b7ddd);
}

.recon-status--muted .recon-status__title {
  color: var(--bs-secondary-color, #6c757d);
}

.recon-callout {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: rgba(var(--bs-primary-rgb, 59, 125, 221), 0.08);
  color: var(--bs-primary, #3b7ddd);
  font-size: 0.875rem;
  font-weight: 500;
}

/* ================================================
   Employee Shifts Cards
   ================================================ */
.es-card {
  padding: 1rem 1.25rem;
  min-height: 4.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
  border-left: 3px solid transparent;
}
.es-card:last-child {
  border-bottom: none;
}
.es-card--blocked {
  border-left-color: #dc2626;
}
.es-card--has-orders {
  border-left-color: var(--bs-primary, #3b82f6);
}
.es-card--ready {
  border-left-color: #10b981;
}
.es-card--closed-empty {
  border-left-color: var(--bs-secondary-bg, #e9ecef);
}

.es-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.es-row--summary {
  flex-wrap: nowrap;
  width: 100%;
}

.es-row__times-static {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.0625rem;
  flex-shrink: 0;
  height: 2.25rem;
}

.es-time-static {
  font-size: 0.75rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--bs-secondary-color, #6c757d);
  white-space: nowrap;
}

.es-time-static__label {
  display: inline-block;
  width: 2em;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color, #6c757d);
}

.es-row__status {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  flex-shrink: 0;
}
.es-row__status:hover .es-row__chevron {
  color: var(--bs-body-color);
}

.es-row__chevron {
  font-size: 0.875rem;
  color: var(--bs-secondary-color, #6c757d);
  transition: transform 0.2s ease;
}

[data-bs-toggle=collapse][aria-expanded=true] .es-row__chevron {
  transform: rotate(180deg);
}

.es-row__action {
  flex-shrink: 0;
  margin-left: auto;
}

.es-row__identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex-shrink: 0;
  width: 160px;
}

.es-row__data {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  gap: 0.5rem 1.25rem;
  align-items: start;
}

.es-col {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  position: relative;
}

.es-col__label {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color, #6c757d);
  white-space: nowrap;
}

.es-col__value {
  font-size: 0.9375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.es-col__value--status {
  color: var(--bs-primary, #3b7ddd);
  font-size: 0.8125rem;
}

.es-card__name {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.3;
}

.es-card__role {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-top: 0.0625rem;
}

.es-card__shift-label::before {
  content: " · ";
}

@media (max-width: 1024px) {
  .es-row {
    gap: 0.75rem;
  }
  .es-row__data {
    gap: 0.5rem 1rem;
  }
  .es-row__identity {
    width: 160px;
  }
}
@media (max-width: 768px) {
  .es-row {
    flex-wrap: wrap;
    gap: 0.625rem;
  }
  .es-row__identity {
    width: auto;
    flex: 1;
    min-width: 140px;
  }
  .es-row__data {
    grid-template-columns: repeat(auto-fit, minmax(5rem, auto));
    gap: 0.5rem 1rem;
  }
  .es-clock-out-btn {
    font-size: 0.75rem;
    padding: 0.3rem 0.625rem;
  }
  .es-blocker {
    flex-wrap: wrap;
    gap: 0.375rem;
  }
  .es-status-line {
    flex-wrap: wrap;
  }
  .shift-reviews-topbar {
    padding: 0.75rem 1rem;
  }
  .shift-reviews-content {
    padding: 0.75rem;
  }
  .es-card {
    padding: 0.75rem 1rem;
  }
  .es-filters {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 480px) {
  .es-row__identity {
    flex-basis: 100%;
  }
  .es-row__data {
    grid-template-columns: repeat(2, 1fr);
  }
  .es-col__value {
    font-size: 0.8125rem;
  }
  .es-col__label {
    font-size: 0.5625rem;
  }
  .es-card__name {
    font-size: 0.875rem;
  }
  .shift-reviews-topbar__title {
    font-size: 1rem;
  }
  .es-blocker__action {
    width: 100%;
  }
}
.es-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  white-space: nowrap;
}
.es-badge--active {
  background: rgba(var(--bs-primary-rgb, 59, 125, 221), 0.12);
  color: var(--bs-primary, #3b7ddd);
}
.es-badge--ready {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.es-badge--blocked {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.es-badge--ended {
  background: rgba(var(--bs-secondary-rgb, 108, 117, 125), 0.12);
  color: var(--bs-secondary-color, #6c757d);
}
.es-badge--closed {
  background: rgba(var(--bs-secondary-rgb, 108, 117, 125), 0.12);
  color: var(--bs-secondary-color, #6c757d);
}

/* Multi-shift group */
.es-group {
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
}
.es-group:last-child {
  border-bottom: none;
}

.es-group__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem 0.25rem;
}

.es-group__name {
  font-weight: 600;
  font-size: 0.9375rem;
}

.es-group__count {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--bs-secondary-color, #6c757d);
}

.es-group__shifts {
  padding-left: 1rem;
}

.es-card--subrow {
  border-left: none;
  padding-left: 0.25rem;
}
.es-card--subrow .es-row__identity {
  display: none;
}

.es-card__detail {
  padding-top: 0.75rem;
}

/* Start Day screen */
.es-start-day-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}

.es-start-day-screen__content {
  text-align: center;
  max-width: 380px;
  padding: 2rem;
}

.es-start-day-screen__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(var(--bs-primary-rgb, 59, 125, 221), 0.1);
}
.es-start-day-screen__icon i {
  font-size: 2rem;
  color: var(--bs-primary, #3b7ddd);
}

.es-start-day-screen__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.es-start-day-screen__desc {
  font-size: 0.9375rem;
  color: var(--bs-secondary-color, #6c757d);
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.es-start-day-screen__btn {
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  border-radius: 10px;
  font-size: 1rem;
}

.es-start-day-screen__hint {
  font-size: 0.875rem;
  color: var(--bs-secondary-color, #6c757d);
  font-style: italic;
}

.es-has-banner {
  padding-top: 2.5rem;
}

.es-start-day-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.625rem 1.25rem;
  margin: 0;
  background: rgba(245, 158, 11, 0.08);
  border-bottom: 1px solid rgba(245, 158, 11, 0.15);
  position: relative;
  z-index: 10;
}

.es-start-day-inline__text {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #92400e;
}
.es-start-day-inline__text i {
  color: #d97706;
}

.es-start-day-inline__btn {
  font-weight: 600;
  white-space: nowrap;
  padding: 0.375rem 1rem;
  border-radius: 8px;
  flex-shrink: 0;
}

/* Close Out Day dashboard */
.cod-date-badge {
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: monospace;
  padding: 0.375rem 0.75rem;
  border-radius: 8px;
  background: var(--bs-tertiary-bg, #f8f9fa);
  color: var(--bs-secondary-color, #6c757d);
}

.cod-status-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1.25rem;
  border-radius: 10px;
  margin-bottom: 1rem;
}
.cod-status-banner--pending {
  background: rgba(239, 68, 68, 0.06);
  border: 1px solid rgba(239, 68, 68, 0.12);
}
.cod-status-banner--clear {
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.12);
}
.cod-status-banner--closed {
  background: rgba(var(--bs-secondary-rgb, 108, 117, 125), 0.06);
  border: 1px solid rgba(var(--bs-secondary-rgb, 108, 117, 125), 0.12);
}

.cod-status-banner__left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cod-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.cod-status-dot--pending {
  background: #dc2626;
}
.cod-status-dot--clear {
  background: #10b981;
}

.cod-end-day-btn {
  font-weight: 600;
  padding: 0.375rem 1.25rem;
  border-radius: 8px;
  white-space: nowrap;
}

.cod-status-banner__text {
  font-weight: 600;
  font-size: 0.9375rem;
}
.cod-status-banner--pending .cod-status-banner__text {
  color: #dc2626;
}
.cod-status-banner--clear .cod-status-banner__text {
  color: #059669;
}

.cod-cash-card {
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 10px;
  margin-bottom: 1rem;
  overflow: hidden;
}

.cod-cash-card__header {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color, #6c757d);
  padding: 0.75rem 1.25rem 0;
}

.cod-cash-summary {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0.75rem 1.25rem 1rem;
}

.cod-cash-stat__label {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-bottom: 0.25rem;
}

.cod-cash-stat__value {
  font-size: 1.375rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.cod-cash-stat__value--positive {
  color: #059669;
}
.cod-cash-stat__value--negative {
  color: #dc2626;
}

.cod-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.cod-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-left: 3px solid transparent;
}
.cod-item--done {
  border-left-color: #10b981;
  opacity: 0.6;
}
.cod-item--pending {
  border-left-color: #dc2626;
}

.cod-item__terminals {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
  padding-top: 0.5rem;
  margin-top: 0.125rem;
  border-top: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08));
}

.cod-terminal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4375rem 0;
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08));
}
.cod-terminal-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.cod-terminal-row__name {
  font-weight: 600;
  font-size: 0.875rem;
}

.cod-terminal-row__meta {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-top: 0.0625rem;
}

.cod-item__icon {
  font-size: 1.25rem;
  flex-shrink: 0;
}
.cod-item--done .cod-item__icon {
  color: #10b981;
}
.cod-item--pending .cod-item__icon {
  color: #dc2626;
}

.cod-item__body {
  flex: 1;
  min-width: 0;
}

.cod-item__label {
  font-weight: 600;
  font-size: 0.9375rem;
}

.cod-item__detail {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-top: 0.0625rem;
}

.cod-item__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}
.cod-item__count--pending {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}

.cod-unpaid-amount {
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #dc2626;
  flex-shrink: 0;
}

.cod-item__btn {
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  width: 9rem;
  text-align: center;
}

/* Max width for the content area on wide screens */
.shift-reviews-content--cod {
  max-width: 800px;
  margin: 0 auto;
}

.cod-quick-links {
  margin-top: 0.5rem;
}

.cod-quick-links__label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color, #6c757d);
  margin-bottom: 0.5rem;
}

.cod-quick-links__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cod-quick-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--bs-secondary-color, #6c757d);
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.cod-quick-link:hover {
  border-color: var(--bs-primary, #3b7ddd);
  color: var(--bs-primary, #3b7ddd);
  text-decoration: none;
}
.cod-quick-link i {
  font-size: 0.75rem;
}

/* Custom time picker */
.es-tp {
  position: relative;
}

.es-tp__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125em 0.375em;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 8px;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color);
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.es-tp__trigger:hover {
  border-color: var(--bs-primary, #3b7ddd);
}
.es-tp__trigger:focus {
  outline: 0;
  border-color: var(--bs-primary, #3b7ddd);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb, 59, 125, 221), 0.1);
}

.es-tp__edit-icon {
  font-size: 0.5625rem;
  color: var(--bs-secondary-color, #6c757d);
  transition: color 0.15s ease;
}
.es-tp__trigger:hover .es-tp__edit-icon {
  color: var(--bs-primary, #3b7ddd);
}

.es-tp__dropdown {
  position: fixed;
  z-index: 1050;
  background: #fff !important;
  border: 1px solid var(--bs-border-color, #dee2e6) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  padding: 0.75rem !important;
  flex-direction: column !important;
  gap: 0.625rem !important;
  min-width: 240px;
  display: none;
}
.es-tp__dropdown:not([hidden]) {
  display: flex !important;
}

.es-tp__columns {
  display: flex;
  gap: 0.375rem;
}

.es-tp__col {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.es-tp__col--period {
  flex: 0 0 auto;
  width: 3rem;
}

.es-tp__col-label {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-secondary-color, #6c757d);
  text-align: center;
  padding-bottom: 0.25rem;
}

.es-tp__scroll {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 160px;
  overflow-y: auto;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 8px;
  padding: 0.25rem;
  scrollbar-width: thin;
  scrollbar-color: var(--bs-border-color, #dee2e6) transparent;
}
.es-tp__scroll::-webkit-scrollbar {
  width: 4px;
}
.es-tp__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.es-tp__scroll::-webkit-scrollbar-thumb {
  background: var(--bs-border-color, #dee2e6);
  border-radius: 4px;
}

button.es-tp__item {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  border: none !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--bs-body-color) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
  text-align: center;
  cursor: pointer;
  margin: 0 !important;
  transition: background 0.1s ease;
}
button.es-tp__item:hover {
  background: var(--bs-tertiary-bg, #f8f9fa) !important;
}
button.es-tp__item--selected {
  background: var(--bs-primary, #3b7ddd) !important;
  color: #fff !important;
}

.es-tp__period-stack {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 8px;
  overflow: hidden;
}

button.es-tp__period-btn {
  padding: 0.5em 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: var(--bs-secondary-color, #6c757d) !important;
  cursor: pointer;
  text-align: center;
  transition: background 0.15s ease, color 0.15s ease;
  margin: 0 !important;
}
button.es-tp__period-btn + button.es-tp__period-btn {
  border-top: 1px solid var(--bs-border-color, #dee2e6) !important;
}
button.es-tp__period-btn--active {
  background: var(--bs-primary, #3b7ddd) !important;
  color: #fff !important;
}

button.es-tp__save {
  display: block !important;
  width: 100% !important;
  padding: 0.5em 0 !important;
  border: none !important;
  border-radius: 8px !important;
  background: var(--bs-primary, #3b7ddd) !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: filter 0.15s ease;
  margin: 0 !important;
}
button.es-tp__save:hover {
  filter: brightness(1.1);
}
button.es-tp__save:disabled {
  opacity: 0.6;
  cursor: default;
}

/* Edited note */
.es-card__note {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color, #6c757d);
  font-style: italic;
  margin-top: 0.5rem;
}

/* Actions + status line */
.es-clock-out-btn {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 0;
  border-radius: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  width: 10rem;
  text-align: center;
}

.es-status-line {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 0.625rem;
}

.es-status-line__context {
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6c757d);
}

.es-reopen-btn {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0;
  text-decoration: none;
}
.es-reopen-btn:hover {
  text-decoration: underline;
}

/* Blockers */
.es-blockers {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.es-blocker {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  background: var(--bs-tertiary-bg, #f8f9fa);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.es-blocker__icon {
  color: #dc2626;
  font-size: 0.875rem;
  flex-shrink: 0;
  margin-top: 0.0625rem;
}

.es-blocker__label {
  color: var(--bs-body-color);
  flex: 1;
}
.es-blocker__label strong {
  font-weight: 600;
}

.es-blocker__action {
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.1875rem 0.5rem;
  border-radius: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}

.es-blocker__link {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-primary, #3b7ddd);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.es-blocker__link:hover {
  text-decoration: underline;
}

/* Filters bar */
.es-filters {
  padding: 1rem 1.25rem 1.125rem;
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
  background: var(--bs-tertiary-bg, #f8f9fa);
  position: relative;
  z-index: 10;
}

.es-filters__row {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  gap: 0.75rem 1.25rem;
  align-items: end;
}

@media (max-width: 768px) {
  .es-filters__row {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 0.75rem;
  }
  .es-filters__group--search {
    grid-column: 1/-1;
  }
}
@media (max-width: 480px) {
  .es-filters__row {
    grid-template-columns: 1fr;
  }
}
.es-filters__group {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.es-filters__label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--bs-secondary-color, #6c757d);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.es-filters__date {
  width: 10.5em;
}

.es-filters__select {
  min-width: 7.5em;
}

.es-filters__search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.es-filters__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
  pointer-events: none;
}

.es-filters__search {
  padding-left: 2.125rem !important;
  padding-right: 2.5rem !important;
}

.es-filters__search-clear {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  background: var(--bs-secondary-bg, #e9ecef);
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.6875rem;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.es-filters__search-clear:hover {
  background: var(--bs-border-color, #dee2e6);
  color: var(--bs-body-color);
}

/* Section collapse headers */
.es-section-header {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.es-section-header .bi-chevron-down {
  transition: transform 0.2s ease;
  font-size: 0.75rem;
  color: var(--bs-secondary-color, #6c757d);
}
.es-section-header[aria-expanded=false] .bi-chevron-down {
  transform: rotate(-90deg);
}

/* Past date warning */
.es-warning {
  margin: 0.875rem 1.25rem 0;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.15);
  color: #92400e;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.4;
}
.es-warning i {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #d97706;
}

.page-content-wrapper {
  background: radial-gradient(ellipse 80% 60% at 60% -10%, rgba(63, 117, 238, 0.18) 0%, transparent 70%), radial-gradient(ellipse 60% 50% at -10% 80%, rgba(80, 70, 229, 0.12) 0%, transparent 65%), linear-gradient(160deg, #f0f4ff 0%, #f8fafc 45%, #fafbff 100%);
}
[data-bs-theme=modern-dark] .page-content-wrapper, [data-bs-theme=dark] .page-content-wrapper {
  background: radial-gradient(ellipse 80% 60% at 60% -10%, rgba(63, 117, 238, 0.14) 0%, transparent 70%), radial-gradient(ellipse 60% 50% at -10% 80%, rgba(80, 70, 229, 0.1) 0%, transparent 65%), linear-gradient(160deg, #13151f 0%, #1a1b23 45%, #1c1e2b 100%);
}

.timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 8%, transparent),
    0 2px 4px color-mix(in srgb, #000000 6%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 75%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: var(--text-secondary);
  --ts-text-subtle: var(--text-tertiary);
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 3%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 6%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 15%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-orange-600) 72%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 8%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 75%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 80%, var(--text-primary));
  --ts-neutral-pill-bg: var(--color-gray-200);
  --ts-neutral-pill-text: var(--color-gray-700);
  --ts-danger-pill-bg: var(--color-error-500);
  --ts-danger-pill-text: #ffffff;
  --ts-time-in-bg: var(--color-blue-500);
  --ts-time-out-bg: var(--color-gray-500);
  --ts-icon-surface: var(--color-gray-600);
  --ts-icon-text: #ffffff;
  --ts-table-header-bg: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-secondary) 12%);
  --ts-table-header-text: var(--text-secondary);
  --ts-table-row-bg: var(--surface-primary);
  --ts-table-row-hover-bg: color-mix(in srgb, var(--surface-primary) 94%, var(--theme-color, var(--color-blue-500)) 6%);
  --ts-table-row-text: var(--text-primary);
  --ts-table-border: var(--border-primary);
  --ts-detail-surface: var(--surface-primary);
  --ts-detail-header-surface: var(--surface-secondary);
  --ts-detail-muted-surface: var(--ts-surface-muted);
  --ts-detail-border: var(--border-primary);
}
.timesheet-page .shift-delete-mobile-btn {
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
}
.timesheet-page .mobile-edit-icon {
  font-size: 1rem !important;
}
.timesheet-page .card {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--ts-shadow-card);
  border: 1px solid var(--ts-border-faint);
}
.timesheet-page .table-clickable tbody tr {
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row],
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"] {
  cursor: pointer;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row]:hover,
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"]:hover {
  cursor: pointer;
}
.timesheet-page .timesheets-table-card {
  background: var(--surface-primary);
}
.timesheet-page .timesheets-table {
  --bs-table-bg: var(--ts-table-row-bg);
  --bs-table-color: var(--ts-table-row-text);
  --bs-table-hover-bg: var(--ts-table-row-hover-bg);
  --bs-table-hover-color: var(--ts-table-row-text);
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.timesheet-page .timesheets-table__col--employee {
  width: 18%;
}
.timesheet-page .timesheets-table__col--status {
  width: 15%;
}
.timesheet-page .timesheets-table__col--rate {
  width: 12%;
}
.timesheet-page .timesheets-table__col--hours {
  width: 11%;
}
.timesheet-page .timesheets-table__col--overtime {
  width: 12%;
}
.timesheet-page .timesheets-table__col--additional {
  width: 13%;
}
.timesheet-page .timesheets-table__col--gross-pay {
  width: 14%;
}
.timesheet-page .timesheets-table__col--action {
  width: 5%;
}
.timesheet-page .timesheets-table thead.table-header-dark {
  background: var(--ts-table-header-bg) !important;
}
.timesheet-page .timesheets-table thead.table-header-dark th {
  background: var(--ts-table-header-bg) !important;
  color: var(--ts-table-header-text) !important;
  border-bottom: 1px solid var(--ts-table-border) !important;
  padding: 0.875rem 1.25rem;
  vertical-align: middle;
}
.timesheet-page .timesheets-table tbody tr > * {
  background: var(--ts-table-row-bg) !important;
  color: var(--ts-table-row-text);
  border-color: var(--ts-table-border);
  box-shadow: none !important;
  padding: 1rem 1.25rem;
}
.timesheet-page .timesheets-table tbody tr:hover > * {
  background: var(--ts-table-row-hover-bg) !important;
}
.timesheet-page .timesheets-table__cell--employee, .timesheet-page .timesheets-table__cell--status {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.timesheet-page .timesheets-table__cell--number {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.timesheet-page .timesheets-table__cell--action {
  width: 1%;
  white-space: nowrap;
}
.timesheet-page .timesheets-table .sort-icon {
  color: var(--text-tertiary) !important;
  font-size: 0.875em;
}
.timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 2%, transparent));
  border: 1px solid var(--ts-amber-border);
  border-radius: 14px;
  box-shadow: var(--ts-shadow-accent);
  margin-bottom: 2rem;
  padding: 1.5rem 2rem;
}
.timesheet-page .timesheet-header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-status-inline {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-period {
  font-size: 1rem;
  color: var(--ts-text-muted);
  font-weight: 500;
}
.timesheet-page .approval-meta {
  font-size: 0.875rem;
  color: var(--ts-text-muted);
  display: flex;
  align-items: center;
  font-weight: 500;
}
.timesheet-page .approval-meta i {
  color: var(--color-success-500);
}
.timesheet-page .approval-meta strong {
  color: var(--ts-text-strong);
}
.timesheet-page .timesheet-actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-summary-refined {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 4.5rem 2rem 2.25rem 2rem;
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.75rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--ts-shadow-card);
  position: relative;
}
@media (max-width: 992px) {
  .timesheet-page .timesheet-summary-refined {
    gap: 2rem;
    padding: 4.25rem 1.75rem 2rem 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-summary-refined {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
.timesheet-page .summary-hero {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-hero {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-primary);
    width: 100%;
  }
}
.timesheet-page .hero-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}
.timesheet-page .hero-value {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  font-family: var(--font-family-body);
  letter-spacing: -0.02em;
}
@media (max-width: 1200px) {
  .timesheet-page .hero-value {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .hero-value {
    font-size: 2.25rem;
  }
}
.timesheet-page .hero-subtext {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.timesheet-page .hero-breakdown {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.8125rem;
  background: var(--ts-surface-muted);
  border-radius: 0.5rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--ts-border-faint);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.timesheet-page .stat-item .hero-breakdown {
  font-size: 0.75rem !important;
  padding: 0.5rem 0.625rem !important;
  gap: 0.25rem !important;
  margin-top: 0.5rem !important;
}
.timesheet-page .breakdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  max-width: 100%;
}
.timesheet-page .breakdown-item--info .breakdown-value {
  color: var(--ts-info-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--success .breakdown-value {
  color: var(--ts-emerald-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--warning .breakdown-value {
  color: var(--ts-warning-text);
  font-weight: 600;
}
.timesheet-page .stat-item .breakdown-item {
  gap: 0.5rem !important;
}
.timesheet-page .breakdown-label {
  color: var(--text-tertiary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
  min-width: 0;
}
.timesheet-page .stat-item .breakdown-label {
  font-size: 0.625rem !important;
}
.timesheet-page .breakdown-value {
  color: var(--text-primary);
  font-weight: 600;
  font-family: var(--font-family-body);
  letter-spacing: -0.01em;
  white-space: nowrap;
  flex-shrink: 0;
  text-align: right;
}
.timesheet-page .stat-item .breakdown-value {
  font-size: 0.75rem !important;
}
.timesheet-page .summary-divider-vertical {
  width: 1px;
  height: 4rem;
  background: var(--ts-detail-border);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-divider-vertical {
    display: none;
  }
}
.timesheet-page .summary-stats {
  display: flex;
  gap: 3rem;
  flex: 1;
}
@media (max-width: 1200px) {
  .timesheet-page .summary-stats {
    gap: 2.5rem;
  }
}
@media (max-width: 992px) {
  .timesheet-page .summary-stats {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .summary-stats {
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
  }
}
.timesheet-page .stat-item {
  flex: 1;
  min-width: 0;
}
.timesheet-page .stat-item.stat-item-compact {
  flex: 0.75;
}
.timesheet-page .stat-item.stat-item-wide {
  flex: 1.5;
}
.timesheet-page .stat-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: 0.375rem;
  display: block;
}
.timesheet-page .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  font-family: var(--font-family-body);
}
@media (max-width: 992px) {
  .timesheet-page .stat-value {
    font-size: 1.125rem;
  }
}
.timesheet-page .stat-unit {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  margin-left: 0.25rem;
}
.timesheet-page .stat-subtext {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-family: var(--font-family-mono);
}
.timesheet-page .stat-subtext .text-warning {
  color: #f59e0b;
  font-weight: 600;
}
.timesheet-page .timesheet-status-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-status-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .timesheet-page .timesheet-status-header:has(.status-meta) {
    gap: 1rem;
  }
}
.timesheet-page .status-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.timesheet-page .status-meta {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.timesheet-page .status-meta strong {
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .status-actions {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .timesheet-page .status-actions {
    width: 100%;
  }
  .timesheet-page .status-actions form {
    flex: 1;
  }
  .timesheet-page .status-actions .tn-button {
    width: 100%;
  }
}
.timesheet-page .shifts-table-container {
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: var(--ts-shadow-card);
}
.timesheet-page .shifts-table-container .table-responsive {
  border-radius: 0;
}
.timesheet-page .shifts-table-container .card-body {
  background: var(--ts-detail-surface);
  padding: 2rem 1.5rem;
}
.timesheet-page .shifts-table-container .empty-state-modern__icon {
  --es-modern-icon-surface: var(--ts-detail-muted-surface);
  --es-modern-icon-border: var(--ts-detail-border);
  --es-modern-icon-color: var(--text-secondary);
}
.timesheet-page .shifts-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--ts-detail-border);
  background: var(--ts-detail-header-surface);
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.timesheet-page .shifts-table {
  border-radius: 0 !important;
}
.timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-tertiary) 30%);
}
.timesheet-page .shifts-table thead tr:first-child th:first-child {
  border-top-left-radius: 0 !important;
}
.timesheet-page .shifts-table thead tr:first-child th:last-child {
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table thead th {
  padding: 0.875rem 1.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  border-bottom: 2px solid var(--border-primary);
}
.timesheet-page .shifts-table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shifts-table tbody tr {
  border-bottom: 1px solid var(--border-primary);
}
.timesheet-page .shifts-table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .shifts-table tbody tr:hover {
  background: var(--surface-secondary);
}
.timesheet-page .shifts-table tbody tr:hover .btn-ghost-edit {
  opacity: 1;
  visibility: visible;
}
.timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft);
}
.timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
.timesheet-page .shifts-table tbody td {
  padding: 1rem 1.25rem;
  color: var(--text-primary);
}
.timesheet-page .shifts-table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shift-date {
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .shift-time {
  font-family: var(--font-family-mono);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .btn-ghost-edit {
  color: var(--theme-color);
  background: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
}
.timesheet-page .btn-ghost-edit:hover {
  color: #ffffff;
  background: var(--theme-color);
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .btn-ghost-edit:active {
  transform: translateY(0);
}
.timesheet-page .btn-ghost-edit i {
  font-size: 0.875rem;
}
.timesheet-page .badge-break-count {
  background: color-mix(in srgb, var(--theme-color) 10%, transparent);
  color: var(--theme-color);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .summary-status-corner {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .timesheet-page .summary-status-corner {
    left: auto;
    right: 1rem;
  }
}
.timesheet-page .badge-status-corner {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  box-shadow: var(--shadow-sm);
}
.timesheet-page .badge-status-corner i {
  font-size: 0.875rem;
}
.timesheet-page .page-footer-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  margin-top: auto;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  border-top: 1px solid var(--border-primary);
}
.timesheet-page .page-footer-meta i {
  font-size: 0.875rem;
}
.timesheet-page .card-header-custom {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.timesheet-page .card-header-custom i {
  font-size: 1.25rem;
  color: var(--color-gray-600);
}
.timesheet-page .card-header-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--ts-icon-surface);
  color: var(--ts-icon-text);
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
.timesheet-page .card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-gray-900);
  letter-spacing: -0.01em;
}
.timesheet-page .badge-status-success {
  background-color: var(--color-success-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge-status-warning {
  background-color: var(--color-warning-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge-status-secondary {
  background-color: var(--color-gray-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge-status-danger {
  background-color: var(--color-error-500) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.5rem 1rem !important;
  font-size: 0.875rem !important;
  border-radius: 999px !important;
}
.timesheet-page .badge.bg-success,
.timesheet-page .badge.bg-primary,
.timesheet-page .badge.bg-secondary,
.timesheet-page .badge.bg-light {
  border-radius: 999px !important;
  padding: 0.375rem 0.875rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}
.timesheet-page .badge-time {
  font-family: var(--font-family-mono);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  min-width: 95px;
  display: inline-block;
  text-align: center;
}
.timesheet-page .badge-time-in {
  background-color: var(--ts-time-in-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-time-out {
  background-color: var(--ts-time-out-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
  font-weight: 600;
  font-size: 0.75rem !important;
}
.timesheet-page .employee-info-card {
  background: var(--surface-primary);
}
.timesheet-page .employee-info-content {
  display: flex;
  flex-direction: column;
}
.timesheet-page .employee-info-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.timesheet-page .employee-info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-gray-200);
  transition: background 0.2s ease;
  gap: 1rem;
}
.timesheet-page .employee-info-item:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .employee-info-item:last-child {
  border-bottom: none;
}
.timesheet-page .employee-info-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.timesheet-page .employee-info-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-gray-900);
  text-align: right;
}
.timesheet-page .employee-info-value.value-rate {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--color-success-500);
  font-family: var(--font-family-mono);
  letter-spacing: -0.01em;
}
.timesheet-page .rate-suffix {
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 0.375rem;
  font-family: var(--font-family-body);
}
.timesheet-page .employee-info-integration {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
}
.timesheet-page .employee-primary-info {
  display: none;
}
.timesheet-page .employee-period-info {
  display: none;
}
.timesheet-page .period-icon {
  display: none;
}
.timesheet-page .period-label {
  display: none;
}
.timesheet-page .period-dates {
  display: none;
}
.timesheet-page .employee-name-section {
  display: none;
}
.timesheet-page .employee-avatar {
  display: none;
}
.timesheet-page .employee-details {
  display: none;
}
.timesheet-page .employee-name {
  display: none;
}
.timesheet-page .employee-meta {
  display: none;
}
.timesheet-page .employee-rate-section {
  display: none;
}
.timesheet-page .rate-display {
  display: none;
}
.timesheet-page .rate-amount {
  display: none;
}
.timesheet-page .rate-label {
  display: none;
}
.timesheet-page .employee-integration-status {
  display: none;
}
.timesheet-page .integration-label {
  display: none;
}
.timesheet-page .integration-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator i {
  font-size: 0.75rem;
  color: var(--color-success-500);
}
.timesheet-page .integration-status-indicator-danger {
  background: transparent;
  border: none;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator-danger i {
  color: var(--color-error-500);
}
.timesheet-page .hours-summary-card {
  background: var(--surface-primary);
}
.timesheet-page .hours-summary-content {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.timesheet-page .hours-metric-compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 2rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--color-gray-200);
  gap: 0.375rem;
  transition: all 0.2s ease;
}
.timesheet-page .hours-metric-compact:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .hours-metric-compact:last-of-type:not(.metric-total) {
  border-bottom: 2px solid var(--color-gray-300);
}
.timesheet-page .hours-metric-compact.metric-total {
  background: linear-gradient(135deg, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
  border: none;
  border-top: 2px solid var(--color-success-500);
  padding: 1.75rem 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.timesheet-page .hours-metric-compact.metric-total:hover {
  background: linear-gradient(135deg, var(--ts-emerald-soft-strong), color-mix(in srgb, var(--color-success-600) 4%, transparent));
}
.timesheet-page .metric-icon {
  display: none;
}
.timesheet-page .metric-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}
.metric-total .timesheet-page .metric-content {
  flex-direction: row;
  align-items: center;
  gap: 0;
  flex: 1;
  text-align: left;
}
.timesheet-page .metric-value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-gray-900);
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: var(--font-family-mono);
}
.metric-total .timesheet-page .metric-value {
  font-size: 2rem;
  color: var(--color-success-500);
  margin-left: auto;
}
.timesheet-page .metric-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.metric-total .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  font-size: 0.75rem;
  font-weight: 800;
}
.timesheet-page .gross-pay-section {
  display: none;
}
.timesheet-page .gross-pay-label {
  display: none;
}
.timesheet-page .gross-pay-amount {
  display: none;
}
@media (max-width: 992px) {
  .timesheet-page .hours-metric-compact {
    padding: 1.25rem 1.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.5rem 1.75rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-header-main {
    flex-direction: column;
    align-items: stretch;
  }
  .timesheet-page .timesheet-actions {
    width: 100%;
  }
  .timesheet-page .timesheet-actions .btn {
    flex: 1;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1.125rem 1.25rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.375rem 1.5rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .timesheet-page .employee-info-item {
    padding: 1rem 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .employee-info-label {
    font-size: 0.75rem;
  }
  .timesheet-page .employee-info-value {
    text-align: left;
    font-size: 0.9375rem;
  }
  .timesheet-page .employee-info-value.value-rate {
    font-size: 1.25rem;
  }
  .timesheet-page .rate-suffix {
    display: block;
    margin-left: 0;
    margin-top: 0.25rem;
    font-size: 0.5625rem;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-content {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-value {
    margin-left: 0;
  }
  .timesheet-page .metric-value {
    font-size: 1.5rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .timesheet-page .metric-label {
    font-size: 0.625rem;
  }
  .metric-total .timesheet-page .metric-label {
    font-size: 0.6875rem;
  }
}
.timesheet-page .table {
  margin: 0;
}
.timesheet-page .table thead {
  background: linear-gradient(to bottom, var(--color-gray-50), var(--color-gray-100));
}
.timesheet-page .table thead th {
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-gray-500);
  padding: 1.125rem 1.5rem;
  border-bottom: 2px solid var(--color-gray-200);
  white-space: nowrap;
}
.timesheet-page .table tbody tr {
  transition: background-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, #000000 4%, transparent);
}
.timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft-strong) !important;
}
.timesheet-page .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .table tbody tr.shift-open {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 8%, transparent), color-mix(in srgb, var(--color-warning-500) 4%, transparent));
  border-left: 4px solid var(--color-warning-500);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.timesheet-page .table tbody tr.shift-open:hover {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 12%, transparent), color-mix(in srgb, var(--color-warning-500) 6%, transparent)) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
.timesheet-page .table tbody td {
  vertical-align: middle;
  padding: 1.125rem 1.5rem;
  font-size: 0.9375rem;
  color: var(--color-gray-700);
  font-weight: 500;
}
.timesheet-page .badge-shift-open {
  background: linear-gradient(135deg, var(--color-warning-500), color-mix(in srgb, var(--color-warning-500) 84%, var(--color-orange-600)));
  color: #ffffff;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 999px;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.timesheet-page .badge-shift-open i {
  font-size: 1rem;
}
.timesheet-page .shift-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.timesheet-page .shift-card:hover {
  box-shadow: var(--ts-shadow-accent);
  border-color: var(--border-primary);
}
.timesheet-page .shift-card.shift-card-open {
  border-left: 4px solid var(--color-warning-500);
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 4%, transparent), transparent);
}
.timesheet-page .shift-card.shift-card-open .shift-card-header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
}
.timesheet-page .shift-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .shift-card-date {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
}
.timesheet-page .shift-card-date i {
  color: var(--text-secondary);
}
.timesheet-page .shift-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.timesheet-page .shift-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .shift-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .shift-card-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.timesheet-page .shift-card-value {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .employee-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  cursor: pointer;
}
.timesheet-page .employee-card:hover {
  box-shadow: var(--ts-shadow-card-hover);
  transform: translateY(-2px);
  border-color: var(--border-primary);
}
.timesheet-page .employee-card:active {
  transform: translateY(0);
}
.timesheet-page .employee-card:last-child {
  margin-bottom: 0;
}
.timesheet-page .employee-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .employee-card-header .fw-semibold {
  font-size: 1rem;
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .employee-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.timesheet-page .employee-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .employee-card-row.employee-card-row-total {
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px solid var(--ts-border-soft);
  grid-template-columns: 1fr;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-item {
  align-items: flex-start;
  text-align: left;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-label {
  font-size: 0.6875rem;
  margin-bottom: 0.25rem;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value.positive-amount {
  color: var(--color-success-500);
}
.timesheet-page .employee-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .employee-card-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  opacity: 0.7;
}
.timesheet-page .employee-card-value {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .timesheet-avatar-sm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ts-surface-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.timesheet-page .tn-button--sm {
  padding: 0.5rem 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary {
  border-width: 1.5px;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, #000000 10%, transparent);
}

[data-bs-theme=modern-dark] .timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 16%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 28%, transparent),
    0 2px 4px color-mix(in srgb, #000000 20%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-secondary) 16%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: color-mix(in srgb, var(--text-secondary) 88%, var(--text-tertiary));
  --ts-text-subtle: color-mix(in srgb, var(--text-tertiary) 94%, var(--text-secondary));
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 26%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 38%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-warning-500) 86%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 32%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-300) 82%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 84%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 84%, var(--text-primary));
  --ts-neutral-pill-bg: color-mix(in srgb, var(--color-slate-500) 26%, var(--surface-secondary));
  --ts-neutral-pill-text: color-mix(in srgb, var(--text-primary) 88%, var(--color-slate-200));
  --ts-time-in-bg: color-mix(in srgb, var(--color-info-500) 72%, var(--surface-secondary));
  --ts-time-out-bg: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
  --ts-icon-surface: color-mix(in srgb, var(--color-slate-500) 55%, var(--surface-secondary));
  --ts-icon-text: var(--text-primary);
  --ts-table-header-bg: color-mix(in srgb, var(--surface-primary) 30%, var(--surface-secondary) 70%);
  --ts-table-header-text: color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary) 8%);
  --ts-table-row-bg: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary) 28%);
  --ts-table-row-hover-bg: color-mix(in srgb, var(--surface-primary) 62%, var(--theme-color, var(--color-blue-500)) 12%);
  --ts-table-row-text: color-mix(in srgb, var(--text-primary) 92%, var(--text-secondary) 8%);
  --ts-table-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --ts-detail-surface: var(--surface-primary);
  --ts-detail-header-surface: var(--surface-secondary);
  --ts-detail-muted-surface: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
  --ts-detail-border: var(--ts-border-soft);
  --ts-dark-surface-card: var(--surface-secondary);
  --ts-dark-surface-card-hover: var(--surface-tertiary);
  --ts-dark-surface-slate: var(--ts-detail-header-surface);
  --ts-dark-surface-cyan: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-secondary) 90%);
  --ts-dark-surface-success: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-secondary) 86%);
}
[data-bs-theme=modern-dark] .timesheet-page .card {
  background: var(--ts-dark-surface-card);
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .card:hover {
  background: var(--ts-dark-surface-card-hover);
  box-shadow: var(--ts-shadow-card-hover) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 5%, transparent));
  border-color: var(--ts-amber-border);
  box-shadow: var(--ts-shadow-accent);
}
[data-bs-theme=modern-dark] .timesheet-page .card-header-custom {
  background: linear-gradient(to bottom, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .card-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-info-card {
  background: linear-gradient(to bottom right, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
}
[data-bs-theme=modern-dark] .timesheet-page .employee-avatar {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 88%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--color-success-600) 92%, var(--surface-secondary)) 100%);
  border-color: var(--ts-emerald-border);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-name {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-meta {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-rate-section {
  background: var(--ts-dark-surface-success);
  border-color: var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .rate-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .rate-amount {
  color: var(--ts-emerald-text);
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label i {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 8%, transparent), color-mix(in srgb, var(--surface-primary) 4%, transparent));
  border-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-summary-card {
  background: linear-gradient(to bottom right, color-mix(in srgb, var(--color-info-500) 8%, transparent), color-mix(in srgb, var(--color-info-500) 4%, var(--surface-secondary)));
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact {
  background: var(--ts-dark-surface-cyan);
  border-color: color-mix(in srgb, var(--color-info-500) 24%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 14%, transparent), color-mix(in srgb, var(--color-info-500) 7%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 34%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 24%, transparent), color-mix(in srgb, var(--color-info-500) 18%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 38%, transparent);
  color: color-mix(in srgb, var(--color-info-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--text-primary) 52%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-section {
  background: var(--ts-dark-surface-success);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-amount {
  color: var(--ts-emerald-text);
  text-shadow: 0 1px 2px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .table thead {
  background: var(--ts-table-header-bg);
}
[data-bs-theme=modern-dark] .timesheet-page .table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}

.timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent);
  --tse-surface-card: var(--surface-primary);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)),
    color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary))
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --tse-surface-badge: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  --tse-input-bg: var(--surface-primary);
  --tse-input-bg-focus: var(--surface-primary);
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: var(--text-secondary);
  --tse-text-subtle: var(--text-tertiary);
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 12%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 52%, var(--text-tertiary));
}
.timesheet-edit-container .card {
  border-radius: 12px;
  background: var(--tse-surface-card);
  box-shadow: var(--tse-shadow-card);
  margin-bottom: 1.5rem;
}
.timesheet-edit-container .card .card-header {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-header);
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-header .card-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-header .card-title i {
  color: var(--tse-text-secondary);
  margin-right: 0.5rem;
}
.timesheet-edit-container .card .card-header small, .timesheet-edit-container .card .card-header .small {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-body {
  padding: 1.5rem;
}
.timesheet-edit-container .card .card-body .info-item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-body .info-item:last-child {
  border-bottom: none;
}
.timesheet-edit-container .card .card-body .info-item .info-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
}
.timesheet-edit-container .card .card-body .info-item .info-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-group {
  margin-bottom: 0;
}
.timesheet-edit-container .card .card-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-control {
  border-radius: 8px;
  background: var(--tse-input-bg);
  border: 1.5px solid var(--tse-border-strong);
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-control:focus {
  background: var(--tse-input-bg-focus);
  border-color: var(--tse-focus-border);
  box-shadow: 0 0 0 3px var(--tse-focus-ring);
}
.timesheet-edit-container .card .card-body .input-group-text {
  border-radius: 8px 0 0 8px;
  background: var(--tse-input-addon-bg);
  border: 1.5px solid var(--tse-border-strong);
  border-right: none;
  color: var(--tse-text-secondary);
  font-weight: 600;
}
.timesheet-edit-container .card .card-body .form-text {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-text i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .card .card-footer {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-footer);
  border-top: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-footer .text-muted {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-footer .text-muted i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table {
  margin: 0;
}
.timesheet-edit-container .table-responsive .table thead {
  background: var(--tse-surface-table-head);
}
.timesheet-edit-container .table-responsive .table thead th {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  padding: 0.875rem 1.25rem;
  border-bottom: 2px solid var(--tse-border-strong);
}
.timesheet-edit-container .table-responsive .table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody tr {
  transition: background-color 0.15s ease;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
.timesheet-edit-container .table-responsive .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-edit-container .table-responsive .table tbody td {
  padding: 1rem 1.25rem;
  vertical-align: middle;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .table-responsive .table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td .bi-calendar3 {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table tbody td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .fw-semibold {
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .text-success {
  color: var(--tse-success-text) !important;
  font-weight: 700;
}
.timesheet-edit-container .text-center.py-5 {
  padding: 3rem 1.5rem;
}
.timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  font-size: 3rem;
  color: var(--tse-empty-icon);
}
.timesheet-edit-container .text-center.py-5 h5, .timesheet-edit-container .text-center.py-5 .h5 {
  color: var(--tse-text-secondary);
  margin-top: 1rem;
  font-weight: 600;
}
.timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .text-primary.text-decoration-none {
  transition: all 0.2s ease;
  display: inline-block;
}
.timesheet-edit-container .text-primary.text-decoration-none:hover {
  transform: translateX(3px);
  opacity: 0.8;
}
.timesheet-edit-container .text-primary.text-decoration-none i {
  transition: transform 0.2s ease;
}
.timesheet-edit-container .cursor-pointer {
  cursor: pointer;
}
.timesheet-edit-container .cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 5%, transparent) !important;
}

[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header {
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta {
  color: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta strong {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined {
  background: var(--ts-detail-surface);
  border-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .summary-divider-vertical {
  background: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-value {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-subtext {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner {
  background: var(--ts-emerald-soft-strong) !important;
  color: var(--ts-emerald-text) !important;
  border: 1px solid var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-warning {
  background: var(--ts-amber-soft-strong) !important;
  color: var(--ts-amber-text) !important;
  border-color: var(--ts-amber-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-secondary {
  background: color-mix(in srgb, var(--color-slate-500) 16%, transparent) !important;
  color: color-mix(in srgb, var(--color-slate-200) 88%, var(--text-primary)) !important;
  border-color: color-mix(in srgb, var(--color-slate-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-container {
  background: var(--ts-detail-surface);
  border-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-header {
  background: var(--ts-detail-header-surface);
  border-bottom-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
  background: transparent;
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 5%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .shift-date {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .badge.bg-warning,
[data-bs-theme=modern-dark] .timesheet-page .badge-shift-open {
  background: var(--ts-amber-soft-hover) !important;
  color: var(--ts-amber-text) !important;
  border: 1px solid var(--ts-amber-border-strong);
  padding: 0.375rem 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 22%, transparent);
  --tse-surface-card: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 84%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 94%, transparent) 100%
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-tertiary) 42%, transparent);
  --tse-surface-badge: color-mix(in srgb, var(--surface-tertiary) 58%, transparent);
  --tse-input-bg: color-mix(in srgb, var(--surface-tertiary) 78%, var(--surface-secondary));
  --tse-input-bg-focus: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-secondary));
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-secondary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 56%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
  --tse-text-subtle: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-300) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--text-tertiary));
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card {
  border-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .card-title {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header small.text-muted, [data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .text-muted.small {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-label {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control:focus {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .input-group-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text .bi-info-circle {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-label {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-value {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer {
  border-top-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer .text-muted {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table thead th {
  color: var(--tse-text-primary);
  border-bottom-color: var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-muted {
  color: var(--tse-text-subtle) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .fw-semibold {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-success {
  color: var(--tse-success-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  color: var(--tse-empty-icon) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle) !important;
}

.tn-loyalty-bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: min-content;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}
.tn-loyalty-bento--2col {
  grid-template-columns: repeat(2, 1fr);
}
.tn-loyalty-bento--1-2 {
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 640px) {
  .tn-loyalty-bento {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
  }
}

.tn-loyalty-card {
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  position: relative;
  overflow: hidden;
}
.tn-loyalty-card--span2 {
  grid-column: span 2;
}
.tn-loyalty-card--span3 {
  grid-column: span 3;
}
.tn-loyalty-card--span6 {
  grid-column: span 6;
}
.tn-loyalty-card--flush {
  padding: 0;
}
[data-bs-theme=modern-dark] .tn-loyalty-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-loyalty-card-head {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: 0;
}
.tn-loyalty-card-head:has(+ *) {
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-card--flush .tn-loyalty-card-head {
  padding: var(--spacing-5) var(--spacing-5) 0;
  margin-bottom: 0;
}

.tn-loyalty-card-title {
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--text-primary);
  font-family: var(--font-family-headings);
}

.tn-loyalty-card-sub {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
}

.tn-ic {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tn-ic--sm {
  width: 2rem;
  height: 2rem;
  font-size: 0.9375rem;
}
.tn-ic--purple {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
.tn-ic--emerald {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
.tn-ic--amber {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
.tn-ic--blue {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  color: var(--color-info-600);
}
.tn-ic--indigo {
  background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
  color: var(--color-indigo-600);
}
[data-bs-theme=modern-dark] .tn-ic--purple {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .tn-ic--emerald {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-ic--amber {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .tn-ic--blue {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .tn-ic--indigo {
  background: rgba(79, 70, 229, 0.2);
  color: #818cf8;
}

.tn-loyalty-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.1875rem 0.625rem;
  border-radius: 100px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.tn-loyalty-status-chip .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.tn-loyalty-status-chip--active {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}
.tn-loyalty-status-chip--active .dot {
  background: #10b981;
}
[data-bs-theme=modern-dark] .tn-loyalty-status-chip--active {
  background: rgba(5, 150, 105, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
.tn-loyalty-status-chip--inactive {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-loyalty-status-chip--inactive .dot {
  background: var(--text-tertiary, #94a3b8);
}

.tn-loyalty-formula {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: linear-gradient(135deg, #faf5ff, #fdf4ff);
  border: 1px dashed #d8b4fe;
  border-radius: var(--radius-md, 0.875rem);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-loyalty-formula--amber {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-color: #fcd34d;
}
.tn-loyalty-formula--amber .tn-loyalty-formula__arrow {
  color: var(--color-warning-600);
}
.tn-loyalty-formula--amber .tn-loyalty-formula__num {
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula--amber {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(251, 191, 36, 0.3);
}
.tn-loyalty-formula__side {
  flex: 1;
  text-align: center;
}
.tn-loyalty-formula__num {
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-formula__num--purple {
  color: var(--color-purple-600);
}
.tn-loyalty-formula__num--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-formula__num small, .tn-loyalty-formula__num .small {
  font-size: 0.875rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
  margin-left: 2px;
}
.tn-loyalty-formula__lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
}
.tn-loyalty-formula__arrow {
  display: flex;
  align-items: center;
  color: var(--color-purple-600);
  font-size: 1.125rem;
  padding: 0 0.5rem;
}

.tn-loyalty-kv {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  margin-top: var(--spacing-4);
  margin-bottom: 0;
}
.tn-loyalty-kv dt {
  color: var(--text-secondary);
  font-weight: 400;
}
.tn-loyalty-kv dd {
  font-weight: 600;
  font-size: 0.75rem;
  font-family: var(--font-mono, ui-monospace, monospace);
}

.tn-loyalty-quick-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}

.tn-loyalty-qt {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4);
  border-radius: var(--radius-md, 0.875rem);
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.tn-loyalty-qt:hover {
  transform: translateY(-1px);
  border-color: var(--color-purple-600);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.12);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-qt__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-qt__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
  margin-top: 1px;
}
.tn-loyalty-qt__arrow {
  margin-left: auto;
  color: var(--text-tertiary, #94a3b8);
  transition: transform 0.3s ease, color 0.3s ease;
}
.tn-loyalty-qt:hover .tn-loyalty-qt__arrow {
  transform: translateX(3px);
  color: var(--color-purple-600);
}
.tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-600, #2563eb);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.12);
}
.tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-600, #2563eb);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt:hover {
  border-color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-400, #60a5fa);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-400, #60a5fa);
}

.tn-loyalty-members-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  flex-wrap: wrap;
}
.tn-loyalty-members-toolbar__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.8125rem;
  font-weight: 600;
  flex-shrink: 0;
}
.tn-loyalty-members-toolbar__count strong {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
[data-bs-theme=modern-dark] .tn-loyalty-members-toolbar__count {
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
}

.tn-loyalty-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-4);
}

.tn-loyalty-member-card {
  position: relative;
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.tn-loyalty-member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--color-emerald-600) 35%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-member-card:focus-visible {
  outline: 2px solid var(--color-emerald-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
}
.tn-loyalty-member-card__ready-badge {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 14%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1;
}
.tn-loyalty-member-card__ready-badge i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__ready-badge {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}
.tn-loyalty-member-card__top {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-member-card__name {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--text-primary);
}
.tn-loyalty-member-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-member-card__points {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__points .n {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-loyalty-member-card__points .u {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
}
.tn-loyalty-member-card__progress {
  height: 4px;
  border-radius: 999px;
  background: var(--surface-tertiary, #f1f5f9);
  overflow: hidden;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__progress-fill {
  height: 100%;
  width: var(--progress-value, 0%);
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-emerald-500) 70%, transparent), var(--color-emerald-500));
  transition: width 0.4s ease;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__progress {
  background: var(--surface-quaternary, #334155);
}
.tn-loyalty-member-card__contact {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  margin-top: 0.25rem;
}
.tn-loyalty-member-card__contact .ln {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-loyalty-member-card__contact .ln i {
  color: var(--text-tertiary, #94a3b8);
  width: 0.875rem;
}
.tn-loyalty-member-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-2);
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.tn-loyalty-member-card__stats span {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  align-items: flex-start;
}
.tn-loyalty-member-card__stats span strong {
  color: var(--text-primary);
  font-size: 0.9375rem;
  display: block;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.tn-av-ring {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
}
.tn-av-ring svg {
  position: absolute;
  inset: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  transform: rotate(-90deg);
}
.tn-av-ring__bg {
  fill: none;
  stroke: var(--border-primary);
  stroke-width: 3;
}
.tn-av-ring__fg {
  fill: none;
  stroke: var(--color-emerald-500);
  stroke-width: 3;
  stroke-linecap: round;
}
.tn-av-ring .tn-av {
  position: absolute;
  inset: 0;
}

.tn-av {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: 0;
  flex-shrink: 0;
  color: white;
}
.tn-av--emerald {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 20%, var(--surface-primary) 80%), color-mix(in srgb, var(--color-emerald-500) 36%, var(--surface-primary) 64%));
  color: var(--color-emerald-600);
}

.tn-loyalty-profile-hero {
  position: relative;
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 50%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem);
  padding: 2rem 2.25rem;
  color: white;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 640px) {
  .tn-loyalty-profile-hero {
    padding: 1.375rem 1.25rem 1.5rem;
    border-radius: var(--radius-lg, 1.25rem);
  }
}
.tn-loyalty-profile-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 100%, rgba(255, 255, 255, 0.18), transparent 50%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-profile-hero {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 50%, #0891b2 100%);
}

.tn-loyalty-edit-strip {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 60%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem) var(--radius-xl, 1.75rem) var(--radius-md, 0.875rem) var(--radius-md, 0.875rem);
  padding: 1.125rem 1.75rem;
  margin-bottom: var(--spacing-3);
  color: white;
  box-shadow: var(--shadow-md), 0 8px 24px -4px rgba(5, 150, 105, 0.22);
  overflow: hidden;
}
.tn-loyalty-edit-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 50%, rgba(255, 255, 255, 0.15), transparent 55%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-edit-strip {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 60%, #0891b2 100%);
}
.tn-loyalty-edit-strip__av {
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__info {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__name {
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: 0;
  color: white;
  line-height: 1.2;
}
.tn-loyalty-edit-strip__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.875rem;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.85);
  margin-top: 0.25rem;
}
.tn-loyalty-edit-strip__meta span {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-edit-strip__meta i {
  opacity: 0.75;
  font-size: 0.6875rem;
}
.tn-loyalty-edit-strip__pts {
  text-align: right;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__pts-val {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
.tn-loyalty-edit-strip__pts-lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  text-align: right;
  margin-top: 0.125rem;
}

.tn-loyalty-ph-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-grid {
    grid-template-columns: auto 1fr;
    gap: 1rem;
  }
  .tn-loyalty-ph-grid .tn-loyalty-ph-points {
    grid-column: 1/-1;
    text-align: left;
  }
}

.tn-loyalty-ph-av-ring {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring svg {
  position: absolute;
  inset: 0;
  width: 7.5rem;
  height: 7.5rem;
  transform: rotate(-90deg);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring svg {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring__bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 5;
}
.tn-loyalty-ph-av-ring__fg {
  fill: none;
  stroke: white;
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));
}

.tn-loyalty-ph-av {
  position: absolute;
  inset: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--color-emerald-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av {
    font-size: 1.375rem;
  }
}

.tn-loyalty-ph-name {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-name {
    font-size: 1.1875rem;
  }
}

.tn-loyalty-ph-meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 0.625rem;
  font-size: 0.8125rem;
  opacity: 0.92;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-meta {
    gap: 0.4375rem;
    font-size: 0.75rem;
    margin-top: 0.375rem;
  }
}
.tn-loyalty-ph-meta .pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  font-weight: 600;
  font-size: 0.75rem;
}
.tn-loyalty-ph-meta i:not(.tn-loyalty-ph-status-dot) {
  margin-right: 0.25rem;
}

.tn-loyalty-ph-status-dot {
  font-size: 0.375rem;
  color: var(--color-emerald-300);
}

.tn-loyalty-ph-points {
  text-align: right;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points {
    text-align: left;
  }
}
.tn-loyalty-ph-points__lbl {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  opacity: 0.85;
  margin-bottom: 0.25rem;
  color: white;
}
.tn-loyalty-ph-points__val {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points__val {
    font-size: 2rem;
  }
}
.tn-loyalty-ph-points__next {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  opacity: 0.9;
  color: white;
}

.tn-loyalty-progress-cap {
  margin-top: 1.375rem;
  position: relative;
  z-index: 1;
}
.tn-loyalty-progress-cap__meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  opacity: 0.95;
  color: white;
}
.tn-loyalty-progress-cap__track {
  height: 0.5rem;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 100px;
  overflow: hidden;
}
.tn-loyalty-progress-cap__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: white;
  border-radius: 100px;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
  position: relative;
  transition: width 0.6s ease;
}
.tn-loyalty-progress-cap__fill::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}
.tn-loyalty-progress-cap__earned {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  margin-top: 0.625rem;
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-loyalty-progress-cap__earned i {
  font-size: 0.8125rem;
}

.tn-loyalty-stats-mini {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  overflow: hidden;
}

.tn-loyalty-stat-cell {
  background: var(--workspace-surface, #fff);
  padding: 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-stat-cell {
  background: var(--surface-secondary);
}
.tn-loyalty-stat-cell__val {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-stat-cell__val--emerald {
  color: var(--color-emerald-600);
}
.tn-loyalty-stat-cell__val--blue {
  color: var(--color-info-600);
}
.tn-loyalty-stat-cell__val--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-stat-cell__lbl {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.3125rem;
  font-weight: 700;
}

.tn-loyalty-timeline {
  position: relative;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  padding-left: calc(var(--spacing-5) + 1.75rem);
}
.tn-loyalty-timeline::before {
  content: "";
  position: absolute;
  left: calc(var(--spacing-5) + 0.6875rem);
  top: calc(var(--spacing-4) + 0.375rem);
  bottom: var(--spacing-5);
  width: 2px;
  background: var(--border-primary);
}

.tn-loyalty-tl-item {
  position: relative;
  padding-bottom: var(--spacing-4);
}
.tn-loyalty-tl-item:last-child {
  padding-bottom: 0;
}

.tn-loyalty-tl-dot {
  position: absolute;
  left: -1.75rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 3px solid var(--workspace-surface, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot {
  border-color: var(--surface-secondary);
}
.tn-loyalty-tl-dot--pos {
  background: linear-gradient(135deg, var(--color-emerald-600), var(--color-emerald-500));
  box-shadow: 0 0 0 2px #d1fae5;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--pos {
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.3);
}
.tn-loyalty-tl-dot--neg {
  background: linear-gradient(135deg, #dc2626, #ef4444);
  box-shadow: 0 0 0 2px #fee2e2;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--neg {
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.3);
}

.tn-loyalty-tl-card {
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  padding: 0.75rem 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-card {
  background: rgba(255, 255, 255, 0.04);
}
.tn-loyalty-tl-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__badges {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__balance-lbl {
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-align: right;
}
.tn-loyalty-tl-card__balance-val {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-weight: 600;
  font-size: 0.8125rem;
  text-align: right;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.tn-loyalty-tl-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}

.tn-delta-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
}
.tn-delta-badge--pos {
  background: #d1fae5;
  color: #065f46;
}
.tn-delta-badge--neg {
  background: #fee2e2;
  color: #991b1b;
}
[data-bs-theme=modern-dark] .tn-delta-badge--pos {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-delta-badge--neg {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}

.tn-type-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}

.tn-loyalty-empty-history {
  padding: 0 var(--spacing-5) var(--spacing-5);
}

[data-theme-color=purple] .form-sections-container .form-section__icon {
  border-radius: 0.625rem;
  box-shadow: none;
}
.form-section:hover [data-theme-color=purple] .form-sections-container .form-section__icon {
  transform: none;
  box-shadow: none;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header {
  background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
  border-bottom-color: #a7f3d0;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header {
  background: rgba(5, 150, 105, 0.06);
  border-bottom-color: rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header {
  background: linear-gradient(135deg, #faf5ff, #f5f3ff);
  border-bottom-color: #ede9fe;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header {
  background: rgba(124, 58, 237, 0.06);
  border-bottom-color: rgba(167, 139, 250, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-bottom-color: #fde68a;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header {
  background: rgba(217, 119, 6, 0.06);
  border-bottom-color: rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}

.availability-list-card {
  background: var(--surface-secondary);
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.availability-list-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.availability-list-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  background: var(--surface-primary);
}
.availability-list-card:hover::before {
  transform: translateY(0);
}
.availability-list-card:hover .availability-icon {
  transform: scale(1.05);
}
.availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: var(--primary);
}
.availability-list-card.active::before {
  transform: translateY(0);
}

.availability-card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.availability-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.availability-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.availability-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.availability-icon.gradient-orange {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.availability-icon.gradient-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.availability-icon.gradient-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.availability-card-content {
  flex: 1;
  min-width: 0;
}

.availability-card-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 0.25rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-card-description {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-week-preview {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  border-radius: 8px;
  margin: 0.75rem 0;
}

.availability-day-column {
  text-align: center;
}

.availability-day-label {
  font-size: 0.65rem;
  color: var(--text-tertiary);
  margin-bottom: 0.25rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.availability-day-bar {
  height: 40px;
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-primary);
}

.availability-time-block {
  position: absolute;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 3px;
  width: calc(100% - 2px);
  left: 1px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: opacity 0.2s ease;
}
.availability-time-block:hover {
  opacity: 0.9;
}
.gradient-purple .availability-time-block {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.gradient-orange .availability-time-block {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.gradient-green .availability-time-block {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.availability-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.75rem;
}

.availability-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.availability-status-badge i {
  font-size: 0.5rem;
}
.availability-status-badge.status-active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.availability-status-badge.status-inactive {
  background: linear-gradient(135deg, rgba(156, 163, 175, 0.15) 0%, rgba(156, 163, 175, 0.08) 100%);
  color: #9ca3af;
  border: 1px solid rgba(156, 163, 175, 0.2);
}

.availability-meta-info {
  display: flex;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

.availability-meta-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.availability-meta-item i {
  font-size: 0.85rem;
}

.availability-presets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.preset-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 80px;
  position: relative;
  overflow: hidden;
  color: var(--tn-legacy-body-color);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.preset-button i {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
  transition: transform 0.2s ease, color 0.2s ease;
}
.preset-button span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-body-color);
}
.preset-button:hover {
  background: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.preset-button:hover i {
  transform: scale(1.1);
  color: var(--tn-legacy-primary);
}
.preset-button.active, .preset-button.preset-active, .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.preset-button.active i, .preset-button.active span, .preset-button.preset-active i, .preset-button.preset-active span, .preset-button:active i, .preset-button:active span {
  color: white;
}
.preset-button:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.preset-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.preset-button:disabled:hover {
  transform: none;
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}
.preset-button:disabled:hover i {
  transform: none;
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .preset-button {
  background: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .preset-button:hover {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .preset-button.active, [data-bs-theme=modern-dark] .preset-button.preset-active, [data-bs-theme=modern-dark] .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .preset-button.active i, [data-bs-theme=modern-dark] .preset-button.active span, [data-bs-theme=modern-dark] .preset-button.preset-active i, [data-bs-theme=modern-dark] .preset-button.preset-active span, [data-bs-theme=modern-dark] .preset-button:active i, [data-bs-theme=modern-dark] .preset-button:active span {
  color: white;
}

.availability-detail-hero {
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.availability-detail-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-image: var(--texture-dots);
  background-size: var(--texture-dots-size);
  opacity: 0.03;
  pointer-events: none;
}

.availability-calendar-section {
  margin: 2rem 0;
}

.availability-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.availability-calendar-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.availability-calendar-title i {
  color: var(--primary);
}

.availability-calendar-grid {
  display: grid;
  grid-template-columns: 100px repeat(7, 1fr);
  gap: 0;
  background: var(--surface-secondary);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.availability-time-label {
  padding: 0.75rem;
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.availability-calendar-cell {
  padding: 0.75rem;
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  min-height: 60px;
  position: relative;
  background: var(--surface-primary);
  transition: background 0.2s ease;
}
.availability-calendar-cell:hover {
  background: var(--surface-secondary);
}
.availability-calendar-cell.calendar-header {
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  font-weight: 600;
  color: var(--text-primary);
  text-align: center;
  padding: 1rem 0.75rem;
  font-size: 0.9rem;
}
.availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
}
.availability-calendar-cell.available:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}

.availability-time-slot {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.availability-time-slot:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.availability-quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.availability-action-card {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.availability-action-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.availability-action-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.availability-action-card:hover::before {
  opacity: 0.05;
}
.availability-action-card:hover .availability-action-icon {
  transform: scale(1.1);
}

.availability-action-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  transition: transform 0.3s ease;
}

.availability-action-title {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.availability-action-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.availability-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.availability-stat-card {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}
.availability-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.availability-stat-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  flex-shrink: 0;
}

.availability-stat-content {
  flex: 1;
}

.availability-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1;
}

.availability-stat-label {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.dark-mode .availability-list-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-list-card:hover {
  background: var(--surface-elevated);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.dark-mode .availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-week-preview {
  background: var(--surface-tertiary);
}
.dark-mode .availability-day-bar {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-color: var(--border-secondary);
}
.dark-mode .availability-calendar-grid {
  background: var(--surface-tertiary);
}
.dark-mode .availability-calendar-cell {
  background: var(--surface-secondary);
}
.dark-mode .availability-calendar-cell:hover {
  background: var(--surface-elevated);
}
.dark-mode .availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-action-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-action-card:hover {
  background: var(--surface-elevated);
}

@keyframes slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 20px 10px rgba(59, 130, 246, 0.2);
  }
}
.availability-list-card {
  animation: slideInFromBottom 0.4s ease-out;
  animation-fill-mode: both;
}
.availability-list-card:nth-child(1) {
  animation-delay: 0.05s;
}
.availability-list-card:nth-child(2) {
  animation-delay: 0.1s;
}
.availability-list-card:nth-child(3) {
  animation-delay: 0.15s;
}
.availability-list-card:nth-child(4) {
  animation-delay: 0.2s;
}
.availability-list-card:nth-child(5) {
  animation-delay: 0.25s;
}
.availability-list-card:nth-child(6) {
  animation-delay: 0.3s;
}
.availability-list-card:nth-child(7) {
  animation-delay: 0.35s;
}
.availability-list-card:nth-child(8) {
  animation-delay: 0.4s;
}
.availability-list-card:nth-child(9) {
  animation-delay: 0.45s;
}
.availability-list-card:nth-child(10) {
  animation-delay: 0.5s;
}

.availability-time-block.pulse {
  animation: pulseGlow 2s infinite;
}

.chart-container {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
  position: relative;
  background: rgba(248, 250, 252, 0.9);
  border-radius: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.9);
}
.chart-container:hover {
  background: rgba(248, 250, 252, 0.8);
  border-color: rgba(226, 232, 240, 0.8);
}
.chart-container:last-child {
  margin-bottom: 0;
}

.chart-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.2) 10%, rgba(148, 163, 184, 0.5) 50%, rgba(148, 163, 184, 0.2) 90%, transparent 100%);
  margin: 3rem 1rem;
  position: relative;
}
.chart-divider::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: rgba(148, 163, 184, 0.6);
  border-radius: 50%;
  border: 1px solid var(--tn-legacy-body-bg);
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.2);
}

.reports-dropdown-menu {
  min-width: 100%;
  max-height: 500px !important;
  overflow-y: auto !important;
  background-color: var(--tn-legacy-card-bg, #fff);
  border: 1px solid var(--tn-legacy-border-color, #dee2e6);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  border-radius: 8px;
}
.reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-body-color, #212529);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.reports-dropdown-menu .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
  font-weight: 500;
}
.reports-dropdown-menu .dropdown-item.active:hover {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
}

.reports-container {
  --reports-max-width: 100%;
  width: 100%;
  max-width: var(--reports-max-width);
  margin: 0 auto;
  min-height: calc(100vh - var(--navbar-height, 60px));
  padding: 0 var(--spacing-2) 2.75rem;
}
.reports-container .card .card-header {
  padding: 1rem 1.75rem;
  margin-bottom: 0 !important;
}
.reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
.reports-container .card:hover {
  box-shadow: none;
  transform: none;
}
.reports-container .nav-tabs .nav-link {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link:hover {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link.active {
  background-color: transparent;
}
.reports-container #report_filters_form .report-dropdown-toggle {
  min-height: 0;
  height: 2.75rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: var(--font-medium);
  line-height: 1.25;
  box-shadow: var(--shadow-xs);
}
.reports-container #report_filters_form .report-dropdown-toggle:hover, .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.reports-container #report_filters_form .report-dropdown-toggle::after {
  margin-left: auto;
}
.reports-container #report_filters_form .report-dropdown-toggle span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.reports-container #report_filters_form .tn-button--success {
  border-radius: var(--radius-lg);
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs {
  gap: var(--spacing-2);
  justify-content: flex-start;
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1 1 0;
  min-width: 0;
}
.reports-container #report_filters_form .date-filter-component--basic .date-filter-presets-grid {
  margin-top: var(--spacing-2);
}

.app-wrapper:not(.fullscreen-wrapper) .page-content:has(.reports-container) {
  padding-top: 0;
}

.reports-page-header-wrapper {
  max-width: none;
  padding-top: var(--spacing-8);
}
@media (max-width: 767.98px) {
  .reports-page-header-wrapper {
    padding-top: 0;
    min-height: calc(var(--small-header-height) + var(--spacing-3));
  }
}

.report-content-wrapper .table thead,
#report_content .table thead {
  background-color: var(--tn-dark-gray) !important;
  background: var(--tn-dark-gray) !important;
  color: #fff !important;
}
.report-content-wrapper .table thead th,
#report_content .table thead th {
  color: #fff !important;
  background: var(--tn-dark-gray) !important;
  border-bottom: 2px solid var(--tn-dark-border-primary) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.025em !important;
  padding: 0.75rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .card:not(:last-child),
#report_content .card:not(:last-child) {
  margin-bottom: var(--spacing-6);
}
.report-content-wrapper .table-header-dark th,
#report_content .table-header-dark th {
  font-size: 0.75rem !important;
  letter-spacing: 0.025em !important;
  padding: 0.75rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] td:first-child,
#report_content .table tr[data-bs-toggle=collapse] td:first-child {
  font-weight: 500;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] .bi-chevron-down,
#report_content .table tr[data-bs-toggle=collapse] .bi-chevron-down {
  color: var(--tn-legacy-secondary);
  font-size: 0.875rem;
}
.report-content-wrapper .nested-table-container,
#report_content .nested-table-container {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.report-content-wrapper .nested-table-container table thead,
#report_content .nested-table-container table thead {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.08) !important;
}
.report-content-wrapper .nested-table-container table thead th,
#report_content .nested-table-container table thead th {
  background: transparent !important;
  color: var(--tn-legacy-secondary) !important;
  border-bottom: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.15) !important;
}
.report-content-wrapper .empty-state,
#report_content .empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon,
#report_content .empty-state .empty-state-icon {
  margin-bottom: 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon .bi,
#report_content .empty-state .empty-state-icon .bi {
  font-size: 3.5rem;
  color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.report-content-wrapper canvas,
#report_content canvas {
  background: transparent !important;
}

.report-content-wrapper {
  flex: 1;
}
.report-content-wrapper .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.report-content-wrapper .card .card-body {
  flex: 1;
}
.report-content-wrapper .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.reports-container .table tfoot,
.reports-container .report-table tfoot,
.report-content-wrapper .table tfoot,
.report-content-wrapper .report-table tfoot {
  font-size: 0.875rem;
}
.reports-container .table tfoot td,
.reports-container .table tfoot th,
.reports-container .report-table tfoot td,
.reports-container .report-table tfoot th,
.report-content-wrapper .table tfoot td,
.report-content-wrapper .table tfoot th,
.report-content-wrapper .report-table tfoot td,
.report-content-wrapper .report-table tfoot th {
  font-size: 0.875rem !important;
}

.date-filter-component--dropdown .date-filter-display-wrapper {
  min-height: calc(1.5em + 0.75rem + 2px);
  cursor: default;
}
.date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--tn-legacy-secondary-bg, #f8f9fa);
}
.date-filter-component--dropdown .date-filter-summary {
  display: flex;
  align-items: center;
}
.date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-secondary, #6c757d);
  font-size: 0.875rem;
}
.date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-body-color);
}

.summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.summary-cards .summary-card {
  background: var(--tn-legacy-card-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.5rem;
}
.summary-cards .summary-card .summary-label {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.summary-cards .summary-card .summary-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--tn-legacy-primary);
  line-height: 1;
}
.summary-cards .summary-card .summary-change {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.summary-cards .summary-card .summary-change.positive {
  color: var(--tn-legacy-success);
}
.summary-cards .summary-card .summary-change.negative {
  color: var(--tn-legacy-danger);
}

@media (max-width: 768px) {
  .reports-container #report_filters_form > .d-flex {
    flex-wrap: wrap;
  }
  .reports-container #report_filters_form > .d-flex > .tn-button {
    flex: 1 1 100%;
  }
}
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success:disabled,
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success[aria-disabled=true] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 72%, white 28%), color-mix(in srgb, var(--color-success-600) 64%, white 36%));
  border-color: color-mix(in srgb, var(--color-success-500) 68%, white 32%);
  color: color-mix(in srgb, white 94%, transparent);
  opacity: 1;
}

.report-toolbar-sticky {
  position: sticky;
  top: var(--spacing-3);
  z-index: 30;
  margin: 0 0 var(--spacing-5);
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.report-toolbar-sticky .report-toolbar {
  transition: box-shadow 0.2s ease, border-color 0.2s ease, border-radius 0.2s ease, margin-bottom 0.2s ease;
}
.report-toolbar-sticky--scrolled {
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  /* .report-toolbar {
    margin-bottom: 0;
    border-radius: var(--radius-md);
  }

  .report-toolbar__trigger {
    min-height: 46px;
    gap: var(--spacing-2);
    padding-block: var(--spacing-2);
  }

  .report-toolbar__trigger-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    font-size: 0.9375rem;
  }

  .report-toolbar__trigger-label {
    display: none;
  }

  .report-toolbar__trigger-value {
    font-size: 0.8125rem;
    line-height: 1.2;
  }

  .report-toolbar__divider {
    margin: var(--spacing-2) 0;
  }

  .report-toolbar__apply {
    padding-block: var(--spacing-2);
    font-size: 0.8125rem;
  } */
}
.report-toolbar-sticky:has(.report-toolbar--popover-open) {
  z-index: 50;
}

[data-bs-theme=modern-dark] .report-toolbar-sticky--scrolled {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  /* .report-toolbar {
    box-shadow: var(--shadow-md);
  } */
}

.report-toolbar {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  overflow: visible;
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}
.report-toolbar--popover-open {
  z-index: 45;
}

.report-toolbar__controls-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  border-radius: inherit;
}

.report-toolbar__trigger {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  flex: 1;
  min-height: 52px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  transition: background 0.18s ease;
  position: relative;
}
.report-toolbar__trigger:first-child {
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
}
.report-toolbar__trigger:hover {
  background: var(--surface-secondary);
}
.report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}

.report-toolbar__filters-group {
  display: contents;
}

.report-toolbar__control-group {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
}
.report-toolbar__control-group > .report-toolbar__trigger {
  flex: 1 1 auto;
  min-width: 0;
}

.report-toolbar__trigger--filters.report-toolbar__trigger--selected {
  background: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
}

.report-toolbar__trigger-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
  font-size: 1rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__trigger--active .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: #fff;
}
.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  color: var(--tn-legacy-primary);
}
.report-toolbar__trigger--active.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: #fff;
}

.report-toolbar__trigger-text {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.report-toolbar__trigger-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
  line-height: 1;
  margin-bottom: 2px;
}

.report-toolbar__trigger-value {
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

.report-toolbar__trigger-chevron {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
}
.report-toolbar__trigger--active .report-toolbar__trigger-chevron {
  transform: rotate(180deg);
}

.report-toolbar__divider {
  width: 1px;
  align-self: stretch;
  margin: var(--spacing-3) 0;
  background: var(--border-primary);
}

.report-toolbar__apply-slot {
  display: flex;
  align-items: stretch;
  flex: 1 0 auto;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  max-height: 0;
  transform: translateY(-0.35rem);
  transition: max-height var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), margin-top var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), transform var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-toolbar__apply-slot--visible {
  max-height: 4.5rem;
  margin-top: var(--spacing-3);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.report-toolbar__apply-slot--hidden {
  margin-top: 0;
}

.report-toolbar__apply {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  height: 100%;
  min-height: 52px;
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-green);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  flex: 1 1 auto;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow: var(--shadow-xs);
}
.report-toolbar__apply:hover:not(:disabled) {
  background: var(--tn-green-hover, var(--tn-green));
}
.report-toolbar__apply:active:not(:disabled) {
  background: var(--tn-green-active, var(--tn-green-hover, var(--tn-green)));
}
.report-toolbar__apply--disabled, .report-toolbar__apply:disabled {
  opacity: 0.55;
  pointer-events: none;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.report-toolbar__apply i {
  font-size: 0.875rem;
}

@media (prefers-reduced-motion: reduce) {
  .report-toolbar__apply-slot {
    transition: margin-top 0s linear, opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
    transform: none;
  }
  .report-toolbar__apply {
    transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.report-toolbar__popover {
  position: absolute;
  top: calc(100% + 8px);
  z-index: 50;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.report-toolbar__popover--open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.report-toolbar__popover--report {
  left: 0;
  min-width: 320px;
}

.report-toolbar__popover-header {
  padding: 14px 16px 10px;
  border-bottom: 1px solid var(--border-primary);
}

.report-toolbar__popover-title {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
}

.report-toolbar__report-list {
  padding: var(--spacing-2);
  max-height: 380px;
  overflow-y: auto;
}

.report-toolbar__report-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3);
  border: none;
  background: none;
  border-radius: var(--radius-md, 8px);
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: left;
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item:hover {
  background: var(--surface-secondary);
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}
.report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}

.report-toolbar__report-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 0.9375rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__report-item--active .report-toolbar__report-icon, .report-toolbar__report-item:hover .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
}

.report-toolbar__report-name {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}

.report-toolbar__report-text {
  flex: 1;
  min-width: 0;
}

.report-toolbar__report-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.18s ease;
  border: 2px solid var(--border-primary);
  color: transparent;
}
.report-toolbar__report-item--active .report-toolbar__report-check {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: #fff;
}

.report-toolbar__popover--date {
  left: 0;
  right: auto;
  width: 420px;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-header {
  display: none;
}
.report-toolbar__popover--date .date-filter-component--basic [data-date-filter-target=expandableContent] {
  display: block !important;
  margin-top: 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  flex-wrap: nowrap;
  gap: 2px;
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: 5px 3px;
  border-bottom: none;
  background: var(--surface-tertiary);
  border-radius: var(--radius-md, 8px);
  position: relative;
  isolation: isolate;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 7px 10px;
  border: none;
  border-radius: 6px;
  color: var(--text-secondary);
  background: transparent;
  transition: color 0.2s ease;
  position: relative;
  z-index: 2;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link i {
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link::after {
  display: none !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) i {
  color: var(--text-secondary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  font-weight: 600;
  background: transparent;
  box-shadow: none;
  border-bottom-color: transparent;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 6px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
    transition: none;
  }
}
.report-toolbar__popover--date .date-filter-component--basic .card-body,
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding: 0 var(--spacing-4);
}
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding-top: var(--spacing-3);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid--two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid__column--half {
  min-width: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  border-radius: 999px;
  background: var(--surface-primary);
  transition: all 0.15s ease;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  white-space: nowrap;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: var(--surface-secondary);
  color: var(--tn-legacy-primary);
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 40%, var(--border-primary));
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  font-weight: 600;
  transform: translateY(0);
  box-shadow: 0 10px 22px rgba(63, 117, 238, 0.12);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus-visible,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .quick-presets-grid {
  gap: 10px;
  padding-bottom: var(--spacing-2);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-presets-grid {
  grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)) !important;
  gap: 10px !important;
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date] {
  min-height: 38px;
  padding: 6px 10px;
  font-size: 0.875rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}

.report-toolbar__popover--filters {
  right: 0;
  left: auto;
  width: 320px;
}

.report-toolbar__filters-body {
  padding: var(--spacing-4);
}
.report-toolbar__filters-body .tn-mb-4:last-child {
  margin-bottom: 0 !important;
}
.report-toolbar__filters-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}
.report-toolbar__filters-body .form-select, .report-toolbar__filters-body .tn-bulk-grid__mapping-select {
  min-height: 38px;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__filters-body .form-select:focus, .report-toolbar__filters-body .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}

.report-toolbar__filters-footer {
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--spacing-4) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.report-toolbar__date-done {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 var(--spacing-4) var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-primary);
}

.report-toolbar__date-summary {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.report-toolbar__date-summary strong {
  color: var(--text-primary);
  font-weight: 600;
}

.report-toolbar__date-done-btn {
  min-height: 40px;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--tn-legacy-primary);
  color: #fff;
  border: none;
  cursor: pointer;
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 10px 20px rgba(63, 117, 238, 0.18);
}
.report-toolbar__date-done-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(63, 117, 238, 0.22);
}

.report-toolbar__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  background: transparent;
  transition: background 0.2s;
}
.report-toolbar__backdrop--active {
  display: block;
}

@media (max-width: 640px) {
  .report-toolbar__controls-row {
    align-items: stretch;
  }
  .report-toolbar {
    flex-wrap: wrap;
    z-index: auto;
  }
  .report-toolbar--popover-open {
    z-index: auto;
  }
  .report-toolbar__trigger {
    flex: 1 1 0;
    min-width: 0;
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .report-toolbar__trigger:first-child {
    border-radius: var(--radius-lg) 0 0 0;
  }
  .report-toolbar__divider {
    margin: var(--spacing-2) 0;
  }
  .report-toolbar__apply {
    border-radius: var(--radius-xl);
    width: 100%;
    justify-content: center;
    padding: var(--spacing-3);
  }
  .report-toolbar__trigger--filters {
    min-width: 0;
  }
  .report-toolbar__control-group {
    flex: 1 1 0;
  }
  .report-toolbar__popover {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 1060;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    max-height: 70vh;
    overflow-y: auto;
    transform: translateY(100%);
    transition: opacity 0.25s, transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  }
  .report-toolbar__popover--open {
    transform: translateY(0);
  }
  .report-toolbar__popover::before {
    content: "";
    display: block;
    width: 36px;
    height: 4px;
    background: var(--border-primary);
    border-radius: 2px;
    margin: 10px auto 4px;
  }
  .report-toolbar__popover--report {
    min-width: 0;
  }
  .report-toolbar__popover--date {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__popover--filters {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__backdrop--active {
    z-index: 1050;
    background: rgba(0, 0, 0, 0.35);
  }
  .report-toolbar-sticky {
    position: sticky;
    top: calc(var(--small-header-height) + var(--spacing-2) + env(safe-area-inset-top));
    z-index: 30;
    background: transparent;
    box-shadow: none;
    margin-top: -2rem;
  }
  .report-toolbar-sticky:has(.report-toolbar--popover-open) {
    z-index: 1070;
  }
  .report-toolbar-sticky--scrolled {
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
@media (min-width: 641px) and (max-width: 768px) {
  .report-toolbar-sticky {
    position: sticky;
    top: calc(var(--small-header-height) + var(--spacing-2) + env(safe-area-inset-top));
    z-index: 30;
    background: transparent;
    box-shadow: none;
    margin-top: -2rem;
  }
}
[data-bs-theme=modern-dark] .report-toolbar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__divider {
  background: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__apply {
  border-left: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 28px rgba(0, 0, 0, 0.45);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-secondary);
}
.report-toolbar__report-item--active [data-bs-theme=modern-dark] .report-toolbar__report-icon, .report-toolbar__report-item:hover [data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__date-done {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  background: rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  background: var(--surface-secondary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, black 20%);
  box-shadow: 0 1px 2px rgba(4, 10, 24, 0.28);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn::before,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray::before {
  display: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 26%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 12px 22px rgba(4, 10, 24, 0.28);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 14px 24px rgba(11, 17, 33, 0.32);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date] {
  background: transparent;
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus {
  border-color: var(--tn-legacy-primary);
}

@media (min-width: 641px) and (max-width: 900px) {
  .report-toolbar__popover--report {
    min-width: 300px;
  }
  .report-toolbar__popover--date {
    width: 380px;
  }
}
.report-card__stale-region,
.report-card__table-region {
  position: relative;
  transition: var(--transition-opacity);
}
.report-card__stale-region .report-card__stale-region-inner,
.report-card__stale-region .report-card__table-region-inner,
.report-card__table-region .report-card__stale-region-inner,
.report-card__table-region .report-card__table-region-inner {
  transition: opacity var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), filter var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-card__stale-region.is-stale,
.report-card__table-region.is-stale {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-card__stale-region.is-stale .report-card__stale-region-inner,
.report-card__stale-region.is-stale .report-card__table-region-inner,
.report-card__table-region.is-stale .report-card__stale-region-inner,
.report-card__table-region.is-stale .report-card__table-region-inner {
  opacity: 0.74;
  filter: grayscale(100%) blur(1px);
}
.report-card__stale-region.is-stale::after,
.report-card__table-region.is-stale::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-primary) 38%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 50%, transparent);
  pointer-events: none;
  transition: var(--transition-opacity);
}

.report-table {
  margin-bottom: 0;
  width: 100%;
  color: inherit;
}
.report-table > :not(caption) > * > * {
  padding: 0.75rem;
}
.report-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-table thead:not(.table-header-dark) {
  background: var(--tn-legacy-card-bg);
}
.report-table thead tr {
  background: transparent;
}
.report-table thead th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.025em;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid var(--tn-legacy-border-color);
}
thead:not(.table-header-dark) .report-table thead th {
  background: transparent;
  color: inherit;
}
.report-table td {
  padding: 0.75rem;
  vertical-align: middle;
  background: transparent;
  color: inherit;
}
.report-table tbody tr {
  background: transparent;
}
.report-table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02);
}
.report-table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.04);
  transition: background-color 0.2s ease;
}
.report-table tfoot tr.table-active {
  background-color: rgba(0, 0, 0, 0.05);
  font-weight: bold;
}
.report-table tfoot {
  font-size: 0.875rem;
}
.report-table tfoot td,
.report-table tfoot th {
  font-size: 0.875rem;
}

.has-sticky-table .card {
  overflow: visible !important;
}
.has-sticky-table .card-body {
  overflow: visible !important;
}

.report-sticky-table {
  max-height: 60vh;
  overflow: auto;
  background: var(--surface-primary, #fff);
  border-radius: 0 0 var(--radius-lg, 16px) var(--radius-lg, 16px);
}
.report-sticky-table table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.report-sticky-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-sticky-table thead th {
  position: sticky;
  top: 0;
  z-index: 11;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--tn-dark-gray, #495057);
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}
.report-sticky-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.report-sticky-table thead th.sortable:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray, #495057) 85%, #fff 15%);
}
.report-sticky-table thead th.sortable .sort-icon {
  opacity: 0.5;
  font-size: 0.625rem;
  transition: opacity 0.15s ease;
  color: #fff !important;
}
.report-sticky-table thead th.sortable .sort-icon.bi-chevron-up, .report-sticky-table thead th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
}
.report-sticky-table thead th.sortable:hover .sort-icon {
  opacity: 0.8;
}
.report-sticky-table tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.report-sticky-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.04);
}
.report-sticky-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-family: var(--tn-font-body, var(--font-family-body));
  color: var(--text-primary, #212529);
  border-bottom: 1px solid var(--border-primary, #dee2e6);
  vertical-align: middle;
  white-space: nowrap;
}

.report-table tbody td,
.report-content-wrapper .table tbody td {
  font-family: var(--tn-font-body, var(--font-family-body));
}

.report-table__text-primary {
  font-weight: 600;
  color: var(--text-primary);
}
.report-table__text-secondary {
  color: var(--text-secondary);
}
.report-table__date-cell {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__date-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__currency {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.report-table__currency--positive {
  color: var(--color-success-600, #16a34a) !important;
}
.report-table__currency--negative {
  color: var(--color-error-600, #dc2626) !important;
}
.report-table__currency-header {
  text-align: right !important;
}
.report-table__currency-header + td, .report-table__currency-header ~ td {
  text-align: right;
}
.report-table__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.report-table__status-badge--open {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__status-badge--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}
.report-table__status-badge--closed {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.report-table__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.report-table__variance-badge i {
  font-size: 0.875rem;
}
.report-table__variance-badge--balanced {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--balanced i {
  font-size: 0.75rem;
}
.report-table__variance-badge--over {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--short {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
}
.report-table__record-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 100%;
  color: var(--text-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s ease;
}
.report-table__record-link:hover {
  color: var(--tn-legacy-primary);
}
.report-table__record-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-legacy-primary) 45%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
  color: var(--tn-legacy-primary);
}
.report-table__record-link-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
  text-decoration-color: color-mix(in srgb, currentColor 26%, transparent);
}
.report-table__record-link-icon {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  transition: color 0.18s ease, transform 0.18s ease;
}
.report-table__record-link:hover .report-table__record-link-icon, .report-table__record-link:focus-visible .report-table__record-link-icon {
  color: currentColor;
  transform: translate(1px, -1px);
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.pay-events-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
@media (max-width: 1024px) {
  .pay-events-summary {
    display: none;
  }
}
.pay-events-summary__card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--surface-primary, #fff);
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.pay-events-summary__card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.pay-events-summary__card--pay-in {
  border-left: 4px solid var(--color-success-500, #22c55e);
}
.pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__card--pay-out {
  border-left: 4px solid var(--color-error-500, #ef4444);
}
.pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__card--net {
  border-left: 4px solid var(--color-primary-500, #3b82f6);
}
.pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--color-primary-100, #dbeafe);
  color: var(--color-primary-600, #2563eb);
}
.pay-events-summary__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 0.625rem;
  flex-shrink: 0;
}
.pay-events-summary__icon i {
  font-size: 1.5rem;
}
.pay-events-summary__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.pay-events-summary__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.pay-events-summary__value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.pay-events-summary__value--positive {
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__value--negative {
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__count {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  background: var(--surface-secondary, #f1f5f9);
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.pay-events-row--pay-in .pay-events-amount {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-row--pay-out .pay-events-amount {
  color: var(--color-error-600, #dc2626) !important;
}

.pay-events-datetime {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.pay-events-datetime__date {
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}
.pay-events-datetime__time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.pay-events-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pay-events-badge i {
  font-size: 0.875rem;
}
.pay-events-badge--pay-in {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
  border: 1px solid var(--color-success-200, #bbf7d0);
}
.pay-events-badge--pay-out {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
  border: 1px solid var(--color-error-200, #fecaca);
}

.pay-events-reason {
  color: var(--text-primary, #374151);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.pay-events-reason--empty {
  color: var(--text-tertiary, #9ca3af);
}

.pay-events-amount {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-size: 0.9375rem;
}
.pay-events-amount--pay-in {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-amount--pay-out {
  color: var(--color-error-600, #dc2626) !important;
}

[data-bs-theme=modern-dark] {
  --reports-dark-success-bg: color-mix(in srgb, var(--tn-legacy-success) 15%, transparent);
  --reports-dark-success-bg-strong: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --reports-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --reports-dark-success-text: var(--color-success-300);
  --reports-dark-danger-bg: color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
  --reports-dark-danger-bg-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --reports-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  --reports-dark-danger-text: var(--color-error-300);
  --reports-dark-info-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --reports-dark-info-text: var(--color-info-300);
  --reports-dark-overlay-03: color-mix(in srgb, var(--tn-legacy-white) 3%, transparent);
  --reports-dark-overlay-05: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-overlay-08: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --reports-dark-overlay-10: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --reports-dark-overlay-12: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --reports-dark-overlay-15: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --reports-dark-overlay-22: color-mix(in srgb, var(--tn-legacy-white) 22%, transparent);
  --reports-dark-overlay-25: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --reports-dark-structural-blue-soft: color-mix(in srgb, var(--tn-legacy-primary) 12%, var(--surface-secondary));
  --reports-dark-structural-blue: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  --reports-dark-structural-blue-strong: color-mix(in srgb, var(--tn-legacy-primary) 24%, var(--surface-secondary));
  --reports-dark-header-bg: var(--reports-dark-structural-blue-strong);
  --reports-dark-header-hover-bg: color-mix(in srgb, var(--tn-legacy-primary) 30%, var(--surface-secondary));
  --reports-dark-card-header-bg: var(--reports-dark-structural-blue-soft);
  --reports-dark-card-header-bg-bottom: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 92%, black 8%);
  --reports-dark-card-header-border: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--reports-dark-card-divider));
  --reports-dark-nested-header-bg: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --reports-dark-divider-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 10%, transparent);
  --reports-dark-divider-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 25%, transparent);
  --reports-dark-divider-strong: color-mix(in srgb, var(--tn-legacy-gray-400) 50%, transparent);
  --reports-dark-positive-text: var(--reports-dark-success-text);
  --reports-dark-negative-text: var(--reports-dark-danger-text);
  --reports-dark-status-closed-bg: var(--surface-tertiary);
  --reports-dark-status-closed-text: var(--text-secondary);
  --reports-dark-card-border: var(--reports-dark-overlay-08);
  --reports-dark-card-divider: var(--reports-dark-overlay-12);
  --reports-dark-control-bg: var(--reports-dark-overlay-05);
  --reports-dark-control-bg-hover: var(--reports-dark-overlay-08);
  --reports-dark-control-border: var(--reports-dark-overlay-15);
  --reports-dark-control-border-strong: var(--reports-dark-overlay-22);
  --reports-dark-dropdown-bg: color-mix(in srgb, var(--surface-primary) 70%, black);
  --reports-dark-summary-bg: var(--reports-dark-overlay-03);
  --reports-dark-chart-bg: color-mix(in srgb, var(--surface-primary) 74%, black);
  --reports-dark-chart-bg-hover: color-mix(in srgb, var(--surface-primary) 66%, black);
  --reports-dark-primary-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --reports-dark-zebra-row: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-even-row: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --reports-dark-hover-row: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
}
[data-bs-theme=modern-dark] .pay-events-summary {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--reports-dark-info-bg);
  color: var(--reports-dark-info-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--positive {
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--negative {
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__date {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-in {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
  border-color: var(--reports-dark-success-border);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-out {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
  border-color: var(--reports-dark-danger-border);
}
[data-bs-theme=modern-dark] .pay-events-reason {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-reason--empty {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-in {
  color: var(--reports-dark-success-text) !important;
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-out {
  color: var(--reports-dark-danger-text) !important;
}

[data-bs-theme=modern-dark] .report-sticky-table {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th {
  background: var(--reports-dark-header-bg);
  color: var(--tn-legacy-white);
  border-bottom-color: var(--reports-dark-overlay-10);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th.sortable:hover {
  background-color: var(--reports-dark-header-hover-bg);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th .sort-icon {
  color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:nth-child(even) {
  background: var(--reports-dark-even-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:hover {
  background: var(--reports-dark-hover-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody td {
  color: var(--text-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-table__currency--positive {
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__currency--negative {
  color: var(--reports-dark-negative-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--open {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--closed {
  background: var(--reports-dark-status-closed-bg);
  color: var(--reports-dark-status-closed-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--balanced, [data-bs-theme=modern-dark] .report-table__variance-badge--over {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--short {
  background: var(--reports-dark-danger-bg-strong);
  color: var(--reports-dark-negative-text);
}

[data-bs-theme=modern-dark] .report-table--sticky thead th {
  background: var(--reports-dark-header-bg) !important;
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .reports-container {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .reports-container .card {
  border: 1px solid var(--reports-dark-card-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-header {
  padding: 1rem 1.75rem;
  background: linear-gradient(180deg, var(--reports-dark-card-header-bg) 0%, var(--reports-dark-card-header-bg-bottom) 100%);
  border-bottom: 1px solid var(--reports-dark-card-header-border);
}
[data-bs-theme=modern-dark] .reports-container .card .card-header .card-title,
[data-bs-theme=modern-dark] .reports-container .card .card-header :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  color: var(--tn-legacy-light);
  font-weight: 600;
  margin: 0;
}
[data-bs-theme=modern-dark] .reports-container .card .card-header small, [data-bs-theme=modern-dark] .reports-container .card .card-header .small,
[data-bs-theme=modern-dark] .reports-container .card .card-header .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-body {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .reports-container .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:hover, [data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-control-border-strong);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu {
  background-color: var(--reports-dark-dropdown-bg);
  border: 1px solid var(--reports-dark-card-divider);
  box-shadow: var(--shadow-md);
  padding: 0.5rem;
  border-radius: 8px;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-light);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:hover {
  background-color: var(--reports-dark-control-bg-hover);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:active {
  background-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active:hover {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 90%, black 10%);
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs {
  border-bottom-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link {
  color: var(--tn-legacy-gray-400);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-gray-200);
  border-color: transparent transparent var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  background-color: transparent;
  border-color: transparent transparent var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table,
[data-bs-theme=modern-dark] .reports-container .report-table,
[data-bs-theme=modern-dark] .reports-container .table {
  color: var(--tn-legacy-light) !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .table > :not(caption) > * > * {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead,
[data-bs-theme=modern-dark] .reports-container .report-table thead,
[data-bs-theme=modern-dark] .reports-container .table thead {
  background: var(--reports-dark-header-bg) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) tr {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) th {
  color: var(--tn-legacy-white) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
  background-color: var(--reports-dark-header-bg) !important;
  border-bottom: 2px solid var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody,
[data-bs-theme=modern-dark] .reports-container .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .table tbody {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .table tbody tr {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody td,
[data-bs-theme=modern-dark] .reports-container .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .table tbody td {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top: 2px solid var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active {
  background-color: var(--reports-dark-card-divider) !important;
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr th {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top-color: var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active td, [data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active th {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(even) {
  background-color: var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--reports-dark-zebra-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(even) > * {
  background-color: var(--reports-dark-even-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover > * {
  background-color: var(--reports-dark-hover-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover {
  background-color: var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .text-muted {
  color: var(--tn-legacy-gray-500) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-subtitle {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .summary-card {
  background: var(--reports-dark-summary-bg);
  border-color: var(--tn-legacy-dark-border-subtle);
}
[data-bs-theme=modern-dark] .reports-container .summary-card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-label {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-value {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control:focus,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control:focus {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-light);
  box-shadow: 0 0 0 3px var(--reports-dark-primary-ring);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::placeholder,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator:hover,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-light);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .empty-state-icon .bi,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .empty-state-icon .bi {
  color: var(--tn-legacy-info);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state h4, [data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .h4 {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state p,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state p {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper [id*=chart],
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper canvas,
[data-bs-theme=modern-dark] .reports-container #report_content [id*=chart],
[data-bs-theme=modern-dark] .reports-container #report_content canvas {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .chart-container {
  background: var(--reports-dark-chart-bg);
  border: 1px solid var(--reports-dark-card-border);
}
[data-bs-theme=modern-dark] .reports-container .chart-container:hover {
  background: var(--reports-dark-chart-bg-hover);
  border-color: var(--reports-dark-card-divider);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider {
  background: linear-gradient(90deg, transparent 0%, var(--reports-dark-divider-soft) 10%, var(--reports-dark-divider-mid) 50%, var(--reports-dark-divider-soft) 90%, transparent 100%);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider::after {
  background: var(--reports-dark-divider-strong);
  border-color: var(--tn-legacy-dark);
  box-shadow: 0 0 0 1px var(--reports-dark-divider-soft);
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table thead th {
  color: var(--tn-legacy-gray-200) !important;
  background: var(--reports-dark-nested-header-bg) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table tbody td {
  color: var(--tn-legacy-gray-300) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container .nested-table-title {
  color: var(--tn-legacy-gray-400) !important;
}

:root {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --tn-sidebar-motion-duration: 0.3s;
  --tn-sidebar-motion-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --mm-sidebar-width: 220px;
  --mm-sidebar-width-collapsed: 80px;
  --mm-workspace-margin: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width));
  --mm-workspace-margin-collapsed: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed));
  --mm-workspace-margin-expanded: calc(var(--sidebar-width) + var(--mm-sidebar-width));
  --mm-workspace-margin-expanded-collapsed: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed));
  --header-height: 64px;
  --small-header-height: 56px;
  --header-floating-top: var(--spacing-4);
  --header-floating-total: calc(var(--header-height) + var(--header-floating-top) + 2px);
}

body {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
  --current-sidebar-width: var(--sidebar-width);
  --total-sidebar-width: calc(var(--current-sidebar-width) + var(--current-mm-sidebar-width));
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}
body.sidebar-expanded {
  --current-sidebar-width: var(--sidebar-width);
}
body.mm-sidebar-collapsed {
  --current-mm-sidebar-width: var(--mm-sidebar-width-collapsed);
}
body.mm-sidebar-expanded {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
}
body:not(.sidebar-restored) .app-wrapper,
body:not(.sidebar-restored) .fullscreen-wrapper,
body:not(.sidebar-restored) .page-content,
body:not(.sidebar-restored) .page-content-wrapper {
  transition: none !important;
}

.flex-stretch-vertical {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.no-max-height {
  max-height: none !important;
}

.no-shadow {
  box-shadow: none !important;
}
.no-shadowinput:focus {
  box-shadow: none !important;
}

input.no-shadow:focus {
  box-shadow: none !important;
}

.no-hover-movement:hover {
  box-shadow: none !important;
  transition: none !important;
  transform: none !important;
}

.full-span-grid {
  grid-column: 1/-1 !important;
}

.has-dropdown,
.card:has(.dropdown) {
  overflow: visible !important;
}

.overflow-visible {
  overflow: visible !important;
}

.min-44 {
  min-height: 44px !important;
}

.max-44 {
  max-height: 44px !important;
}

.wide-enough {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

#item-footer-actions .btn:only-child {
  margin-left: auto;
}
#item-footer-actions .btn:only-child {
  flex: 1 1 auto !important;
}

.app-wrapper.fullscreen-wrapper .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper.fullscreen-wrapper .page-content {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow: auto;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content {
  padding: 2rem 1rem;
  margin: 0;
  height: 100%;
  overflow: auto;
}

.app-wrapper:not(.fullscreen-wrapper):has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content-wrapper {
  padding-top: calc(var(--header-height) + 1rem);
}
.app-wrapper:not(.fullscreen-wrapper):has(.modern-header--floating) .page-content-wrapper {
  padding-top: calc(var(--header-floating-total) + 1rem);
}
@media (max-width: 767.98px) {
  .page-content-wrapper body:not(.fullscreen-body) .page-content {
    padding: 1rem calc(1rem + env(safe-area-inset-right)) 1rem calc(1rem + env(safe-area-inset-left)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:not(:has(.tn-inv-shell)) {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) {
    padding-bottom: 0 !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) .tn-inv-shell {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
}

.tender-form-footer-outer .form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
}
.tender-form-footer-outer .form-sticky-footer__content.form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions.form-sticky-footer__content {
  margin-left: var(--current-sidebar-width) !important;
}
.tender-form-footer-outer .form-sticky-footer__content:nth-child(2),
.tender-form-footer-outer .form-sticky-footer__actions:nth-child(2) {
  margin-left: auto !important;
}

.page-content {
  margin: 0;
}
.app-wrapper:has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content {
  min-height: calc(100vh - var(--header-height) - 2rem);
}
.app-wrapper:has(.modern-header--floating) .page-content {
  min-height: calc(100vh - var(--header-floating-total) - 2rem);
}
.page-content > .container:first-child,
.page-content > .container-fluid:first-child,
.page-content > .container-sm:first-child,
.page-content > .container-md:first-child,
.page-content > .container-lg:first-child,
.page-content > .container-xl:first-child,
.page-content > .container-xxl:first-child {
  margin-top: 0;
  padding-top: 0;
}
.page-content.page-content--narrow {
  max-width: 800px;
  margin: 0 auto;
}
.page-content.page-content--no-padding {
  padding: 0;
}
@media (min-width: 992px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
    transition: margin-left 0.3s ease;
  }
}
@media (max-width: 767.98px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .sticky-header-outer.is-stuck {
    margin-left: var(--sidebar-width-collapsed);
  }
}

.push-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.push-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.block-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.no-clicks {
  cursor: default !important;
  pointer-events: none !important;
}
.no-clicks:hover {
  background-color: inherit !important;
}
.no-clicks:active, .no-clicks:focus {
  outline: none !important;
}

.no-wrap {
  white-space: nowrap !important;
}

.no-transform {
  transform: none !important;
}

.w-40 {
  width: 40px !important;
}

.w-100p {
  width: 100px !important;
}

.w-120p {
  width: 120px !important;
}

.w-130p {
  width: 130px !important;
}

.w-140p {
  width: 140px !important;
}

.w-150p {
  width: 150px !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.shadow-thin {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background-color: #ebebeb;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.all-clicks {
  pointer-events: all !important;
}

.z-1000 {
  z-index: 1000 !important;
}

.btn-custom-md {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.375rem;
  background-color: var(--tn-legacy-primary);
  color: white;
  border: 1px solid var(--tn-legacy-primary);
  transition: all 0.2s ease;
}
.btn-custom-md:hover {
  background-color: var(--tn-legacy-primary-dark);
  border-color: var(--tn-legacy-primary-dark);
}

.hide-spin-button {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.hide-spin-button::-webkit-inner-spin-button, .hide-spin-button::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 575.98px) {
  .no-clock-icon-input-sm {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .no-clock-icon-input-sm::-webkit-calendar-picker-indicator {
    display: none;
  }
  .no-clock-icon-input-sm::-webkit-datetime-edit, .no-clock-icon-input-sm::-webkit-inner-spin-button {
    margin: 0;
  }
}

@media (max-width: 575.98px) {
  .justify-content-between-sm {
    justify-content: space-between !important;
  }
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}
.wavy-bg.force-bg {
  background-color: #efeded !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background-color: #fbfbfb;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.20' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  transition: background-color 0.3s ease;
}

.diagonal-bg-inherit-bg, .mm-content-skeleton, .tn-inv-shell__content, .tn-inv-detail-page--invoice .tn-inv-show__scroll-area, .tn-linking-section, .tn-inv-detail-scroll-area, .tn-inv-show__scroll-area {
  background-color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.10' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

[data-bs-theme=modern-dark] .diagonal-bg-medgray-clear {
  background-color: var(--surface-tertiary);
  background-image: none;
}
[data-bs-theme=modern-dark] .diagonal-bg-inherit-bg, [data-bs-theme=modern-dark] .mm-content-skeleton, [data-bs-theme=modern-dark] .tn-inv-shell__content, [data-bs-theme=modern-dark] .tn-linking-section, [data-bs-theme=modern-dark] .tn-inv-detail-scroll-area, [data-bs-theme=modern-dark] .tn-inv-show__scroll-area {
  background-color: var(--surface-tertiary) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.015' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg-white-clear {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.20' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.carousel-item {
  transition: 0.2s linear;
}

.carousel-control-prev,
.carousel-control-next {
  width: 48px;
  height: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  opacity: 1;
  transition: var(--transition-all);
}
.carousel-control-prev:hover:not(.disabled),
.carousel-control-next:hover:not(.disabled) {
  background: var(--surface-secondary);
  border-color: var(--color-teal-500);
  transform: scale(1.05);
}
.carousel-control-prev:hover:not(.disabled) .carousel-control-icon,
.carousel-control-next:hover:not(.disabled) .carousel-control-icon {
  color: var(--color-teal-600);
  transform: scale(1.1);
}
.carousel-control-prev:active:not(.disabled),
.carousel-control-next:active:not(.disabled) {
  transform: scale(0.98);
}
.carousel-control-prev.disabled,
.carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled .carousel-control-icon,
.carousel-control-next.disabled .carousel-control-icon {
  color: var(--text-tertiary);
}
.carousel-control-prev.disabled:hover,
.carousel-control-next.disabled:hover {
  transform: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled:hover .carousel-control-icon,
.carousel-control-next.disabled:hover .carousel-control-icon {
  color: var(--text-tertiary);
  transform: none;
}

.carousel-control-prev {
  left: 0;
  border-right: 2px solid var(--border-primary);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.carousel-control-next {
  right: 0;
  border-left: 2px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.carousel-control-icon {
  color: var(--text-secondary);
  font-size: 1.25rem;
  transition: var(--transition-all);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

[data-bs-theme=modern-dark] .carousel-control-prev,
[data-bs-theme=modern-dark] .carousel-control-next {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .carousel-control-prev:hover:not(.disabled),
[data-bs-theme=modern-dark] .carousel-control-next:hover:not(.disabled) {
  background: var(--modern-tertiary-dark);
  border-color: var(--color-teal-500);
}
[data-bs-theme=modern-dark] .carousel-control-prev.disabled,
[data-bs-theme=modern-dark] .carousel-control-next.disabled {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .carousel-control-icon {
  color: var(--modern-text-secondary);
}

.border-theme-current {
  border-color: var(--border-primary) !important;
}

.border-theme-light {
  border-color: var(--tn-legacy-primary) !important;
}

.border-theme-dark {
  border-color: var(--border-primary) !important;
}

.text-theme-current {
  color: var(--text-primary) !important;
}

.text-theme-light {
  color: var(--tn-legacy-primary);
}

.text-theme-dark {
  color: var(--text-primary);
}

.btn-outline-theme-current {
  border-color: var(--border-primary) !important;
  color: var(--text-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-current:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-current:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-current:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent);
}

.btn-check:checked + .btn-outline-theme-current {
  color: var(--text-primary) !important;
  border-color: var(--border-secondary) !important;
  background-color: color-mix(in srgb, var(--surface-secondary) 84%, white 16%) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-light {
  border-color: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-light:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary) !important;
  color: white !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-light:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-light:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.btn-check:checked + .btn-outline-theme-light {
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
  background-color: var(--tn-legacy-primary) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-dark {
  border-color: var(--text-primary) !important;
}

.btn-check:checked + .btn-outline-theme-dark {
  color: black !important;
  border-color: #d1d5db !important;
  background-color: #d1d5db !important;
}

/* Icons for the category carousel */
.bi-caret-theme-current {
  color: var(--text-primary);
}

.bi-caret-theme-light {
  color: var(--tn-legacy-primary);
}

.bi-caret-theme-dark {
  color: white;
}

/* Changes the background only while it is being clicked. */
.bg-flash-theme-current:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
  transition: none;
}

.bg-flash-theme-light:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent) !important;
  transition: none;
}

.bg-flash-theme-dark:active {
  background-color: rgba(255, 255, 255, 0.2) !important;
  transition: none;
}

/*
* Theme-Aware Primary Color Overrides
* -----------------------------------
*/
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu {
  background: var(--surface-secondary);
  color: #f1f5f9;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(148, 163, 184, 0.18);
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item:focus-visible {
  background: rgba(148, 163, 184, 0.25);
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item.is-active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.28), rgba(37, 99, 235, 0.6));
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.42);
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-meta {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #dbeafe;
}

[data-bs-theme=light] .table-map-builder__zoom-menu,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu,
[data-bs-theme=flatly] .table-map-builder__zoom-menu {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%);
  color: #0f172a;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(148, 163, 184, 0.22);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item:focus-visible {
  color: #0f172a;
  background: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item.is-active {
  color: #1d4ed8;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.35));
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.32);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-meta {
  color: #2563eb;
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #1d4ed8;
}

/*
* Utility Class Overrides
* -----------------------
*/
.border-primary {
  border-color: var(--tn-legacy-primary) !important;
}

.text-primary {
  color: var(--tn-legacy-primary) !important;
}

/*
* Form Control Backgrounds for Light Mode
* ----------------------------------------
*/
[data-bs-theme=light] .form-control,
[data-bs-theme=light] .form-select,
[data-bs-theme=light] .tn-bulk-grid__mapping-select,
[data-bs-theme=light] input[type=text],
[data-bs-theme=light] input[type=email],
[data-bs-theme=light] input[type=password],
[data-bs-theme=light] input[type=number],
[data-bs-theme=light] input[type=tel],
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=light] input[type=search],
[data-bs-theme=light] input[type=url],
[data-bs-theme=light] input[type=file],
[data-bs-theme=light] textarea,
[data-bs-theme=light] select,
[data-bs-theme=modern-light] .form-control,
[data-bs-theme=modern-light] .form-select,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] input[type=text],
[data-bs-theme=modern-light] input[type=email],
[data-bs-theme=modern-light] input[type=password],
[data-bs-theme=modern-light] input[type=number],
[data-bs-theme=modern-light] input[type=tel],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=search],
[data-bs-theme=modern-light] input[type=url],
[data-bs-theme=modern-light] input[type=file],
[data-bs-theme=modern-light] textarea,
[data-bs-theme=modern-light] select,
[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] input[type=text],
[data-bs-theme=brand-light] input[type=email],
[data-bs-theme=brand-light] input[type=password],
[data-bs-theme=brand-light] input[type=number],
[data-bs-theme=brand-light] input[type=tel],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=search],
[data-bs-theme=brand-light] input[type=url],
[data-bs-theme=brand-light] input[type=file],
[data-bs-theme=brand-light] textarea,
[data-bs-theme=brand-light] select,
[data-bs-theme=flatly] .form-control,
[data-bs-theme=flatly] .form-select,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] input[type=text],
[data-bs-theme=flatly] input[type=email],
[data-bs-theme=flatly] input[type=password],
[data-bs-theme=flatly] input[type=number],
[data-bs-theme=flatly] input[type=tel],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local],
[data-bs-theme=flatly] input[type=search],
[data-bs-theme=flatly] input[type=url],
[data-bs-theme=flatly] input[type=file],
[data-bs-theme=flatly] textarea,
[data-bs-theme=flatly] select {
  background-color: #ffffff;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=light] .form-control:focus,
[data-bs-theme=light] .form-select:focus,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=light] input[type=text]:focus,
[data-bs-theme=light] input[type=email]:focus,
[data-bs-theme=light] input[type=password]:focus,
[data-bs-theme=light] input[type=number]:focus,
[data-bs-theme=light] input[type=tel]:focus,
[data-bs-theme=light] input[type=date]:focus,
[data-bs-theme=light] input[type=time]:focus,
[data-bs-theme=light] input[type=datetime-local]:focus,
[data-bs-theme=light] input[type=search]:focus,
[data-bs-theme=light] input[type=url]:focus,
[data-bs-theme=light] input[type=file]:focus,
[data-bs-theme=light] textarea:focus,
[data-bs-theme=light] select:focus,
[data-bs-theme=modern-light] .form-control:focus,
[data-bs-theme=modern-light] .form-select:focus,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-light] input[type=text]:focus,
[data-bs-theme=modern-light] input[type=email]:focus,
[data-bs-theme=modern-light] input[type=password]:focus,
[data-bs-theme=modern-light] input[type=number]:focus,
[data-bs-theme=modern-light] input[type=tel]:focus,
[data-bs-theme=modern-light] input[type=date]:focus,
[data-bs-theme=modern-light] input[type=time]:focus,
[data-bs-theme=modern-light] input[type=datetime-local]:focus,
[data-bs-theme=modern-light] input[type=search]:focus,
[data-bs-theme=modern-light] input[type=url]:focus,
[data-bs-theme=modern-light] input[type=file]:focus,
[data-bs-theme=modern-light] textarea:focus,
[data-bs-theme=modern-light] select:focus,
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] input[type=text]:focus,
[data-bs-theme=brand-light] input[type=email]:focus,
[data-bs-theme=brand-light] input[type=password]:focus,
[data-bs-theme=brand-light] input[type=number]:focus,
[data-bs-theme=brand-light] input[type=tel]:focus,
[data-bs-theme=brand-light] input[type=date]:focus,
[data-bs-theme=brand-light] input[type=time]:focus,
[data-bs-theme=brand-light] input[type=datetime-local]:focus,
[data-bs-theme=brand-light] input[type=search]:focus,
[data-bs-theme=brand-light] input[type=url]:focus,
[data-bs-theme=brand-light] input[type=file]:focus,
[data-bs-theme=brand-light] textarea:focus,
[data-bs-theme=brand-light] select:focus,
[data-bs-theme=flatly] .form-control:focus,
[data-bs-theme=flatly] .form-select:focus,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=flatly] input[type=text]:focus,
[data-bs-theme=flatly] input[type=email]:focus,
[data-bs-theme=flatly] input[type=password]:focus,
[data-bs-theme=flatly] input[type=number]:focus,
[data-bs-theme=flatly] input[type=tel]:focus,
[data-bs-theme=flatly] input[type=date]:focus,
[data-bs-theme=flatly] input[type=time]:focus,
[data-bs-theme=flatly] input[type=datetime-local]:focus,
[data-bs-theme=flatly] input[type=search]:focus,
[data-bs-theme=flatly] input[type=url]:focus,
[data-bs-theme=flatly] input[type=file]:focus,
[data-bs-theme=flatly] textarea:focus,
[data-bs-theme=flatly] select:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] .form-control:disabled,
[data-bs-theme=light] .form-select:disabled,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=light] input[type=text]:disabled,
[data-bs-theme=light] input[type=email]:disabled,
[data-bs-theme=light] input[type=password]:disabled,
[data-bs-theme=light] input[type=number]:disabled,
[data-bs-theme=light] input[type=tel]:disabled,
[data-bs-theme=light] input[type=date]:disabled,
[data-bs-theme=light] input[type=time]:disabled,
[data-bs-theme=light] input[type=datetime-local]:disabled,
[data-bs-theme=light] input[type=search]:disabled,
[data-bs-theme=light] input[type=url]:disabled,
[data-bs-theme=light] input[type=file]:disabled,
[data-bs-theme=light] textarea:disabled,
[data-bs-theme=light] select:disabled,
[data-bs-theme=modern-light] .form-control:disabled,
[data-bs-theme=modern-light] .form-select:disabled,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-light] input[type=text]:disabled,
[data-bs-theme=modern-light] input[type=email]:disabled,
[data-bs-theme=modern-light] input[type=password]:disabled,
[data-bs-theme=modern-light] input[type=number]:disabled,
[data-bs-theme=modern-light] input[type=tel]:disabled,
[data-bs-theme=modern-light] input[type=date]:disabled,
[data-bs-theme=modern-light] input[type=time]:disabled,
[data-bs-theme=modern-light] input[type=datetime-local]:disabled,
[data-bs-theme=modern-light] input[type=search]:disabled,
[data-bs-theme=modern-light] input[type=url]:disabled,
[data-bs-theme=modern-light] input[type=file]:disabled,
[data-bs-theme=modern-light] textarea:disabled,
[data-bs-theme=modern-light] select:disabled,
[data-bs-theme=brand-light] .form-control:disabled,
[data-bs-theme=brand-light] .form-select:disabled,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=brand-light] input[type=text]:disabled,
[data-bs-theme=brand-light] input[type=email]:disabled,
[data-bs-theme=brand-light] input[type=password]:disabled,
[data-bs-theme=brand-light] input[type=number]:disabled,
[data-bs-theme=brand-light] input[type=tel]:disabled,
[data-bs-theme=brand-light] input[type=date]:disabled,
[data-bs-theme=brand-light] input[type=time]:disabled,
[data-bs-theme=brand-light] input[type=datetime-local]:disabled,
[data-bs-theme=brand-light] input[type=search]:disabled,
[data-bs-theme=brand-light] input[type=url]:disabled,
[data-bs-theme=brand-light] input[type=file]:disabled,
[data-bs-theme=brand-light] textarea:disabled,
[data-bs-theme=brand-light] select:disabled,
[data-bs-theme=flatly] .form-control:disabled,
[data-bs-theme=flatly] .form-select:disabled,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=flatly] input[type=text]:disabled,
[data-bs-theme=flatly] input[type=email]:disabled,
[data-bs-theme=flatly] input[type=password]:disabled,
[data-bs-theme=flatly] input[type=number]:disabled,
[data-bs-theme=flatly] input[type=tel]:disabled,
[data-bs-theme=flatly] input[type=date]:disabled,
[data-bs-theme=flatly] input[type=time]:disabled,
[data-bs-theme=flatly] input[type=datetime-local]:disabled,
[data-bs-theme=flatly] input[type=search]:disabled,
[data-bs-theme=flatly] input[type=url]:disabled,
[data-bs-theme=flatly] input[type=file]:disabled,
[data-bs-theme=flatly] textarea:disabled,
[data-bs-theme=flatly] select:disabled {
  background-color: #f8f9fa;
}
[data-bs-theme=light] .floating-input__field,
[data-bs-theme=light] .modern-select__field,
[data-bs-theme=modern-light] .floating-input__field,
[data-bs-theme=modern-light] .modern-select__field,
[data-bs-theme=brand-light] .floating-input__field,
[data-bs-theme=brand-light] .modern-select__field,
[data-bs-theme=flatly] .floating-input__field,
[data-bs-theme=flatly] .modern-select__field {
  background-color: #ffffff;
}
[data-bs-theme=light] .floating-input__field:focus,
[data-bs-theme=light] .modern-select__field:focus,
[data-bs-theme=modern-light] .floating-input__field:focus,
[data-bs-theme=modern-light] .modern-select__field:focus,
[data-bs-theme=brand-light] .floating-input__field:focus,
[data-bs-theme=brand-light] .modern-select__field:focus,
[data-bs-theme=flatly] .floating-input__field:focus,
[data-bs-theme=flatly] .modern-select__field:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=light] input[type=date].form-control-sm,
[data-bs-theme=light] input[type=time].form-control-sm,
[data-bs-theme=light] input[type=datetime-local].form-control-sm,
[data-bs-theme=modern-light] input[type=date].form-control-sm,
[data-bs-theme=modern-light] input[type=time].form-control-sm,
[data-bs-theme=modern-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=brand-light] input[type=date].form-control-sm,
[data-bs-theme=brand-light] input[type=time].form-control-sm,
[data-bs-theme=brand-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=flatly] input[type=date].form-control-sm,
[data-bs-theme=flatly] input[type=time].form-control-sm,
[data-bs-theme=flatly] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=light] .input-group .form-control,
[data-bs-theme=light] .input-group .form-select,
[data-bs-theme=light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] .input-group .form-control,
[data-bs-theme=modern-light] .input-group .form-select,
[data-bs-theme=modern-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .input-group .form-control,
[data-bs-theme=brand-light] .input-group .form-select,
[data-bs-theme=brand-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] .input-group .form-control,
[data-bs-theme=flatly] .input-group .form-select,
[data-bs-theme=flatly] .input-group .tn-bulk-grid__mapping-select {
  background-color: #ffffff;
}
[data-bs-theme=light] .dropdown-menu,
[data-bs-theme=modern-light] .dropdown-menu,
[data-bs-theme=brand-light] .dropdown-menu,
[data-bs-theme=flatly] .dropdown-menu {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input,
[data-bs-theme=light] .modern-radio__input,
[data-bs-theme=modern-light] .modern-checkbox__input,
[data-bs-theme=modern-light] .modern-radio__input,
[data-bs-theme=brand-light] .modern-checkbox__input,
[data-bs-theme=brand-light] .modern-radio__input,
[data-bs-theme=flatly] .modern-checkbox__input,
[data-bs-theme=flatly] .modern-radio__input {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input:checked,
[data-bs-theme=light] .modern-radio__input:checked,
[data-bs-theme=modern-light] .modern-checkbox__input:checked,
[data-bs-theme=modern-light] .modern-radio__input:checked,
[data-bs-theme=brand-light] .modern-checkbox__input:checked,
[data-bs-theme=brand-light] .modern-radio__input:checked,
[data-bs-theme=flatly] .modern-checkbox__input:checked,
[data-bs-theme=flatly] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}

/* 
* Form Control Background for Dark Mode
* ----------------------------------------
*/
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value) {
  background-color: var(--color-app-dark-900) !important;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled {
  background-color: #1c2025;
}
[data-bs-theme=modern-dark] .floating-input__field,
[data-bs-theme=modern-dark] .modern-select__field {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .floating-input__field:focus,
[data-bs-theme=modern-dark] .modern-select__field:focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] input[type=date],
[data-bs-theme=modern-dark] input[type=time],
[data-bs-theme=modern-dark] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=modern-dark] input[type=date].form-control-sm,
[data-bs-theme=modern-dark] input[type=time].form-control-sm,
[data-bs-theme=modern-dark] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=modern-dark] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=modern-dark] .input-group .form-control,
[data-bs-theme=modern-dark] .input-group .form-select,
[data-bs-theme=modern-dark] .input-group .tn-bulk-grid__mapping-select {
  background-color: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .dropdown-menu {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modern-checkbox__input,
[data-bs-theme=modern-dark] .modern-radio__input {
  background-color: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .modern-checkbox__input:checked,
[data-bs-theme=modern-dark] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount:focus, [data-bs-theme=modern-dark] .payment-modal .balance-due-amount:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:disabled {
  background: transparent !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__header-yield-unit {
  background: var(--surface-primary) !important;
  background-color: var(--surface-primary) !important;
  color: var(--text-secondary) !important;
}
[data-bs-theme=modern-dark] .tn-inv-batch-stepper__input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-inputs input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-qty {
  background: transparent !important;
  background-color: transparent !important;
}

@media (max-width: 767.98px) {
  .hide-time-picker-mobile::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
  }
}

.owner-switcher .form-select:focus, .owner-switcher .tn-bulk-grid__mapping-select:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.owner-switcher .form-select:disabled, .owner-switcher .tn-bulk-grid__mapping-select:disabled {
  opacity: 0.7;
  cursor: wait;
}

.owner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1;
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 82%, white 18%);
  color: var(--text-primary, #1f2937);
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 72%, transparent);
}

[data-bs-theme=modern-dark] .owner-badge {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.navbar {
  transition: all 0.2s ease-in-out;
}

.gap-2 {
  gap: 0.5rem !important;
}

.restaurant-selection-list {
  display: grid;
  gap: 0.6rem;
}

.restaurant-selection-option {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 80%, transparent);
  border-radius: var(--radius-lg, 0.875rem);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%);
  color: var(--text-primary, #1f2937);
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  text-align: left;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary, #1f2937) 8%, transparent);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.restaurant-selection-option:hover,
.restaurant-selection-option:focus,
.restaurant-selection-option:focus-visible {
  transform: translateY(-1px) scale(1.005);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 34%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 84%, var(--surface-primary, #ffffff) 16%);
  box-shadow: 0 8px 18px -14px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 48%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 12%, transparent);
  outline: none;
}

.restaurant-selection-option:active,
.restaurant-selection-option.active {
  transform: translateY(0);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 40%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #e2e8f0) 76%, var(--surface-primary, #ffffff) 24%);
  color: inherit;
}

.restaurant-selection-content {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}

.restaurant-selection-name {
  display: block;
  font-weight: var(--font-semibold, 600);
  font-size: var(--text-base, 1rem);
  line-height: 1.25;
  color: var(--text-primary, #1f2937);
}

.restaurant-selection-location {
  display: block;
  color: var(--text-secondary, #64748b);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.3;
}

.restaurant-selection-arrow {
  flex-shrink: 0;
  font-size: 1.05rem;
  transition: transform 0.16s ease, color 0.16s ease;
}

.restaurant-selection-option:hover .restaurant-selection-arrow,
.restaurant-selection-option:focus-visible .restaurant-selection-arrow {
  transform: translateX(3px);
  color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 72%, var(--text-secondary, #64748b));
}

[data-bs-theme=modern-dark] .restaurant-selection-option {
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary) 16%);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 28%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-name {
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .restaurant-selection-location {
  color: color-mix(in srgb, var(--text-secondary) 92%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-option:hover,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-tertiary) 42%);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-primary) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
}

@media (max-width: 575.98px) {
  .restaurant-selection-option {
    padding: 0.9rem 1rem;
  }
  .restaurant-selection-name {
    font-size: 0.9375rem;
  }
  .restaurant-selection-location {
    font-size: var(--text-xs, 0.8125rem);
  }
}
.dropdown {
  position: relative !important;
}

.dropdown-menu {
  background-color: var(--surface-primary);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.dropdown-menu:not(.show) {
  display: none !important;
  opacity: 0;
  pointer-events: none;
}
.dropdown-menu.show {
  display: block !important;
  position: absolute !important;
  z-index: 1050 !important;
  opacity: 1 !important;
  pointer-events: auto;
}

.dropup .dropdown-menu {
  bottom: 100%;
  top: auto;
  margin-bottom: 0.125rem;
  padding: 0.5rem 0.5rem;
  transform-origin: bottom center;
}

.safe-area-padding {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-top {
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-bottom {
  padding-bottom: env(safe-area-inset-bottom);
}

.safe-area-padding-start {
  padding-left: env(safe-area-inset-left);
}

.safe-area-padding-end {
  padding-right: env(safe-area-inset-right);
}

.modal.fade,
.modal.fade .modal-dialog {
  transition: none;
  opacity: 1;
}

#modal_container {
  position: fixed;
  inset: 0;
  z-index: 1080;
  pointer-events: none;
  isolation: isolate;
}

#modal_container > .modal,
#modal_container > .modal-backdrop {
  pointer-events: auto;
}

#modal_container > .modal-backdrop {
  position: absolute !important;
  inset: 0;
}

.modal.show .modal-dialog {
  transform: none !important;
}

.modal-backdrop,
.modal-backdrop.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  will-change: opacity;
}

.modal-backdrop[data-modal-backdrop-id=stack].show {
  opacity: var(--tn-modal-backdrop-opacity, 0.65);
}

body.modal-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

.tooltip {
  z-index: 1200 !important;
}

.turbo-confirm-modal:not(.show) {
  z-index: auto !important;
}
.turbo-confirm-modal.show {
  z-index: 1300 !important;
}
.turbo-confirm-modal .modal-dialog {
  max-width: 400px;
}
.turbo-confirm-modal .modal-content {
  border-radius: var(--radius-lg);
  border: none;
  box-shadow: var(--shadow-xl);
}
.turbo-confirm-modal .modal-header {
  padding: var(--tn-legacy-modal-padding);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  border-top-left-radius: var(--tn-legacy-border-radius-lg);
  border-top-right-radius: var(--tn-legacy-border-radius-lg);
}
.turbo-confirm-modal .modal-header .modal-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600;
  line-height: 1.1 !important;
}
.turbo-confirm-modal .modal-header .btn-close {
  opacity: 0.5;
}
.turbo-confirm-modal .modal-header .btn-close:hover {
  opacity: 1;
}
.turbo-confirm-modal .modal-body {
  flex: 1 1 auto;
  padding: var(--tn-legacy-modal-padding);
}
.turbo-confirm-modal .modal-body p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.turbo-confirm-modal .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1.25rem;
  flex-wrap: nowrap;
}
.turbo-confirm-modal .modal-footer .btn {
  min-width: 90px;
  font-weight: 500;
}

.turbo-confirm-modal.show ~ .modal-backdrop {
  z-index: 1290 !important;
}

body.turbo-confirm-active .modal-backdrop {
  z-index: 1290 !important;
}

.modal-body {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%) 0%, color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--surface-secondary, #f8fafc) 12%) 100%);
  box-shadow: inset 0 1px 3px color-mix(in srgb, var(--text-primary, #0f172a) 4%, transparent);
}
.modal-body::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary, #0f172a) 2%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 5;
}
.modal-body:has(.order-item-summary__sticky) {
  padding-top: 0 !important;
}
.modal-body:has(.order-item-summary__sticky) .order-item-modal__form {
  padding-top: var(--tn-legacy-modal-padding) !important;
}
.modal-body .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper {
  position: relative;
  z-index: 10;
}
.modal-body .color-dropdown .dropdown-menu {
  z-index: 1100 !important;
  position: fixed !important;
  max-height: 300px;
  overflow-y: auto;
}

.modal-body .form-section,
.modal-body .mm-form-section {
  position: relative;
}
.modal-body .dual-column-selector {
  position: relative;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header {
  background: linear-gradient(135deg, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.1) 0%, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.04) 50%, #f8fafc 100%) !important;
  border-bottom: 1px solid rgba(var(--selector-primary-rgb, 148, 163, 184), 0.2) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header h6, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary, var(--text-primary)) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-badge {
  background: var(--selector-primary, var(--tn-legacy-primary)) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle:hover, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle.is-active, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary, var(--tn-legacy-primary));
  border-color: var(--selector-primary, var(--tn-legacy-primary));
}
.modal-body .nav-tabs {
  background: #ffffff;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 0.75rem 1rem !important;
  margin: -1rem -1rem 1rem -1rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-shadow: none;
}
.modal-body .nav-tabs::-webkit-scrollbar {
  display: none;
}
.modal-body .nav-tabs .nav-link {
  border-radius: 100px !important;
  border: 1px solid transparent !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: none !important;
  white-space: nowrap;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link i,
.modal-body .nav-tabs .nav-link .bi {
  font-size: 1rem;
  color: #94a3b8;
  transition: color 0.15s ease;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.modal-body .nav-tabs .nav-link.active i,
.modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) i,
.modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) .bi {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs {
  background: var(--surface-secondary);
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent) !important;
}
.modal-body .nav-tabs:has(.nav-link:only-child) {
  display: none;
}
.modal-body .tab-content .tab-pane {
  padding: 0;
}

body.modal-open .sidebar {
  pointer-events: none;
}

body.modal-open .sidebar__trigger {
  pointer-events: none;
  opacity: 0.5;
}

input.no-arrows::-webkit-inner-spin-button,
input.no-arrows::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.modal-dialog {
  max-width: 720px;
}

.modal-sm .modal-dialog {
  max-width: 400px;
}

.modal-md .modal-dialog {
  max-width: 720px;
}

.modal-lg .modal-dialog {
  max-width: 840px;
}

.modal-xl .modal-dialog {
  max-width: 1140px;
}

.modal:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}

@media (max-width: 767.98px) {
  .modal:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
    max-height: calc(100vh - 180px);
  }
  .menu-sections-container {
    padding: 0.75rem !important;
  }
}
[data-bs-theme=modern-dark] .modal .modal-content {
  background-color: var(--surface-primary);
  border-color: color-mix(in srgb, white 10%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header {
  background-color: var(--surface-secondary);
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header .modal-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .modal .modal-body {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .modal .modal-body #associations-tabs {
  background: var(--surface-secondary);
  background-image: none;
  border-radius: 0;
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent);
  padding: 1rem;
  margin: -1.25rem -1rem 1rem -1rem;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modal .modal-footer {
  background-color: var(--tn-legacy-dark, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card.bg-body {
  background-color: var(--tn-legacy-gray-800, #343a40) !important;
}
[data-bs-theme=modern-dark] .modal .card-header {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-bottom-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-body {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-footer {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card-footer.bg-body-tertiary {
  background-color: var(--tn-legacy-gray-900, #212529) !important;
}
[data-bs-theme=modern-dark] .modal .text-muted {
  color: var(--tn-legacy-gray-500, #adb5bd) !important;
}
[data-bs-theme=modern-dark] .modal .list-group-item {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control,
[data-bs-theme=modern-dark] .modal .form-select,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:hover,
[data-bs-theme=modern-dark] .modal .form-select:hover,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:hover {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:focus,
[data-bs-theme=modern-dark] .modal .form-select:focus,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:focus {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control.show, [data-bs-theme=modern-dark] .modal .form-control[aria-expanded=true],
[data-bs-theme=modern-dark] .modal .form-select.show,
[data-bs-theme=modern-dark] .modal .show.tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .form-select[aria-expanded=true],
[data-bs-theme=modern-dark] .modal [aria-expanded=true].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle.show,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[aria-expanded=true] {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:disabled, [data-bs-theme=modern-dark] .modal .form-control[readonly],
[data-bs-theme=modern-dark] .modal .form-select:disabled,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .modal .form-select[readonly],
[data-bs-theme=modern-dark] .modal [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-500, #adb5bd);
}
[data-bs-theme=modern-dark] .modal .keypad-input:disabled, [data-bs-theme=modern-dark] .modal .keypad-input[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa) !important;
}
[data-bs-theme=modern-dark] .modal .input-group-text {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .modal .badge.bg-danger {
  background-color: var(--tn-legacy-danger, #dc3545) !important;
}
[data-bs-theme=modern-dark] .modal hr {
  border-color: var(--tn-legacy-gray-700, #495057);
  opacity: 0.25;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}

.modal-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-header-actions--left {
  margin-right: auto;
  min-width: 20%;
}
.modal-header-actions--right {
  margin-left: auto;
  right: 0;
  min-width: 20%;
  justify-content: flex-end;
  position: relative;
  z-index: 21;
}
.modal-header-actions--right .dropdown {
  position: static;
}
.modal-header-actions--right .dropdown .dropdown-menu {
  position: absolute;
  z-index: 1060;
  top: 100%;
  right: 0;
  margin-top: 0.25rem;
}

.modal__close-btn, .modal .modal-content .btn-close, .tn-bulk-grid__wizard-close.btn-close, .tn-bulk-grid__columns-drawer-close {
  --tn-modal-close-bg: color-mix(in srgb, var(--text-primary) 72%, var(--surface-primary) 28%);
  --tn-modal-close-bg-hover: color-mix(in srgb, var(--text-primary) 82%, var(--surface-primary) 18%);
  --tn-modal-close-bg-active: color-mix(in srgb, var(--text-primary) 88%, var(--surface-primary) 12%);
  --tn-modal-close-focus-ring: color-mix(in srgb, var(--color-info-500, var(--tn-legacy-primary)) 36%, transparent);
  filter: none !important;
  background-color: var(--tn-modal-close-bg) !important;
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  background-position: center !important;
  background-size: 0.6em !important;
  background-repeat: no-repeat !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: none !important;
  margin: 0 !important;
  z-index: 10;
  transition: all 0.2s ease !important;
}

.modal__close-btn:hover, .modal .modal-content .btn-close:hover, .tn-bulk-grid__wizard-close.btn-close:hover, .tn-bulk-grid__columns-drawer-close:hover {
  background-color: var(--tn-modal-close-bg-hover) !important;
}

.modal__close-btn:active, .modal .modal-content .btn-close:active, .tn-bulk-grid__wizard-close.btn-close:active, .tn-bulk-grid__columns-drawer-close:active {
  background-color: var(--tn-modal-close-bg-active) !important;
}

.modal__close-btn:focus, .modal .modal-content .btn-close:focus, .tn-bulk-grid__wizard-close.btn-close:focus, .tn-bulk-grid__columns-drawer-close:focus {
  outline: none !important;
}

.modal__close-btn:focus-visible, .modal .modal-content .btn-close:focus-visible, .tn-bulk-grid__wizard-close.btn-close:focus-visible, .tn-bulk-grid__columns-drawer-close:focus-visible {
  box-shadow: 0 0 0 3px var(--tn-modal-close-focus-ring) !important;
}

.modal__close-btn--dark, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close {
  --tn-modal-close-bg: color-mix(in srgb, var(--surface-secondary) 82%, var(--text-primary) 8%);
  --tn-modal-close-bg-hover: color-mix(in srgb, var(--surface-secondary) 68%, var(--text-primary) 16%);
  --tn-modal-close-bg-active: color-mix(in srgb, var(--surface-secondary) 58%, var(--text-primary) 22%);
  --tn-modal-close-focus-ring: color-mix(in srgb, var(--text-primary) 28%, transparent);
  filter: none !important;
}

.modal__close-btn--dark:hover, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close:hover {
  background-color: var(--tn-modal-close-bg-hover) !important;
}

.modal-section-title {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: #212529 !important;
}

.modal-section-title-short {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.5rem;
  color: #212529 !important;
}

[data-bs-theme=modern-dark] .modal-section-title,
[data-bs-theme=modern-dark] .modal-section-title-short {
  color: var(--modern-text-primary, #ffffff) !important;
}

.discount-modal .modal-dialog,
.charge-modal .modal-dialog {
  max-width: 600px;
}

.discount-modal .discount-item,
.charge-modal .charge-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  background: #f8f9fa !important;
  transition: all 0.2s ease !important;
}

.discount-modal .discount-item:hover,
.charge-modal .charge-item:hover {
  background: #e9ecef !important;
  border-color: #adb5bd !important;
}

.discount-modal .discount-item:last-child,
.charge-modal .charge-item:last-child {
  margin-bottom: 0 !important;
}

.discount-modal .discount-info,
.charge-modal .charge-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
  flex: 1 !important;
}

.discount-modal .discount-name,
.discount-modal .discount-value,
.charge-modal .charge-name,
.charge-modal .charge-value {
  color: #212529 !important;
  margin: 0 !important;
}

.discount-modal .discount-name,
.charge-modal .charge-name {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

.discount-modal .discount-value,
.charge-modal .charge-value {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.charge-modal .charge-meta {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: var(--bs-secondary-color) !important;
  margin: 0 !important;
}

.discount-modal .discount-actions,
.charge-modal .charge-actions {
  margin-left: auto !important;
}

:is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
  min-width: 100px !important;
}

[data-bs-theme=modern-dark] {
  /* .discount-modal .discount-item:hover,
  .charge-modal .charge-item:hover {
    background: #495057 !important;
    border-color: #6c757d !important;
  } */
}
[data-bs-theme=modern-dark] .discount-modal .discount-item,
[data-bs-theme=modern-dark] .charge-modal .charge-item {
  border-color: #495057 !important;
  background: #343a40 !important;
}
[data-bs-theme=modern-dark] .discount-modal .discount-name,
[data-bs-theme=modern-dark] .discount-modal .discount-value,
[data-bs-theme=modern-dark] .charge-modal .charge-name,
[data-bs-theme=modern-dark] .charge-modal .charge-value {
  color: #ffffff !important;
}
[data-bs-theme=modern-dark] .charge-modal .charge-meta {
  color: var(--bs-secondary-color) !important;
}

.comp-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.comp-item:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.comp-item__icon, .comp-item .comp-icon {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  margin-right: 1rem;
}

.comp-item__details, .comp-item .comp-details {
  flex: 1;
}

.comp-item__title, .comp-item .comp-title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
}

.comp-item__description, .comp-item .comp-description {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
}

.comp-item__arrow, .comp-item .comp-arrow {
  font-size: 1.25rem;
  color: var(--text-tertiary);
}

.modal-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.modal-header .modal-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600;
  line-height: 1.1 !important;
}
.modal-header .modal-title .modal-title-subtitle {
  display: block;
  margin-top: 0;
}
.modal-header .modal-title .modal-title-subtitle:not(:has(.header-price-badge)) {
  font-size: var(--font-sm);
  font-family: var(--font-family-body);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  margin-top: 0.4rem;
}
.modal-header .modal-title .modal-title-subtitle:has(.header-price-badge) {
  margin-top: 0.5rem;
}

.header-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media (max-width: 576px) {
  .header-price-badge {
    font-size: 0.8125rem;
    padding: 0.1875rem 0.625rem;
  }
}

[data-bs-theme=modern-dark] .header-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15);
}

.modal-content--dark, [data-bs-theme=modern-dark] .modal-content {
  background-color: var(--surface-primary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: color-mix(in srgb, white 10%, transparent) !important;
}

.modal-header--dark, [data-bs-theme=modern-dark] .modal-header {
  background-color: var(--surface-secondary) !important;
  border-bottom-color: color-mix(in srgb, white 8%, transparent) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-body--dark, [data-bs-theme=modern-dark] .modal-body {
  background-color: var(--surface-primary) !important;
  background-image: none !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-footer--dark, [data-bs-theme=modern-dark] .modal-footer {
  background-color: var(--surface-primary) !important;
  border-top-color: color-mix(in srgb, white 8%, transparent) !important;
}

[data-bs-theme=dark] .modal-body,
[data-bs-theme=brand-dark] .modal-body {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.modal__input--dark:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch) {
  background-color: var(--surface-secondary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: var(--border-primary) !important;
}

.modal__input--dark::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch)::-moz-placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark::placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::placeholder:not([disabled]),
[data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch)::placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark:focus:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch) {
  background-color: var(--surface-primary) !important;
  border-color: var(--modern-accent-blue, #63b3ed) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

[data-bs-theme=modern-dark] .modal label {
  color: var(--modern-text-secondary, #e2e8f0);
}

.lock-screen-modal.modal {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-dialog {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-content {
  background-color: #2d3748 !important;
  color: #ffffff !important;
  border: 1px solid #4a5568 !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}
.lock-screen-modal .modal-header {
  background-color: #2d3748 !important;
  border-bottom-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body {
  background-color: #2d3748 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
.lock-screen-modal .modal-title {
  color: #ffffff !important;
}
.lock-screen-modal .pin-box {
  background-color: #1a202c !important;
  border-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .keypad-btn {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
}
.lock-screen-modal .keypad-btn:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.lock-screen-modal .keypad-btn--clear {
  border-color: rgba(220, 38, 38, 0.4) !important;
  color: #ef4444 !important;
}
.lock-screen-modal .keypad-btn--clear:hover:not(:disabled) {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
  color: white !important;
}
.lock-screen-modal .keypad-btn--confirm {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(248, 250, 252, 0.4) !important;
}
.lock-screen-modal .btn-close {
  filter: none !important;
  background-color: var(--tn-legacy-gray-200) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293-6.293a1 1 0 010-1.414z'/%3e%3c/svg%3e") !important;
}

#clock-pin-pad + .modal-backdrop,
#clock-pin-pad ~ .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.8) !important;
  opacity: 0.9 !important;
}

[data-bs-theme=modern-dark] .modal-backdrop {
  background-color: #000000 !important;
}
[data-bs-theme=modern-dark] .modal-backdrop.show {
  opacity: var(--tn-modal-backdrop-opacity, 0.75) !important;
}

body.lock-screen-active {
  overflow: hidden !important;
}
body.lock-screen-active .modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: rgb(0, 0, 0) !important;
  z-index: 9998 !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}
body.lock-screen-active .toast-container {
  z-index: 10000 !important;
}
body.lock-screen-active #lock-screen-flash {
  z-index: 10000 !important;
}
body.lock-screen-active .sidebar,
body.lock-screen-active .navbar,
body.lock-screen-active .main-content,
body.lock-screen-active .order-content,
body.lock-screen-active .receipt-list {
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  filter: blur(0px) !important;
}

@media (max-width: 767.98px) {
  .modal {
    padding: 0 !important;
  }
  .modal:not(.modal-bottom-sheet).show .modal-dialog {
    transform: translateY(0) !important;
  }
  .modal:not(.modal-bottom-sheet) .modal-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    border-radius: 0 !important;
    min-height: auto !important;
    transform: translateY(0) !important;
    align-items: flex-end !important;
  }
  .modal:not(.modal-bottom-sheet) .modal-content {
    height: 90vh !important;
    max-height: 90vh !important;
    margin: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    border-bottom: none !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .modal:not(.modal-bottom-sheet) .modal-header {
    border-radius: 20px 20px 0 0 !important;
    flex-shrink: 0;
  }
  .modal:not(.modal-bottom-sheet) .modal-body {
    overflow-y: auto;
    flex: 1;
    max-height: calc(90vh - 120px);
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
  }
  .modal:not(.modal-bottom-sheet) .modal-footer {
    flex-shrink: 0;
    border-radius: 0 !important;
  }
  .modal.modal-bottom-sheet.order-item-modal .modal-content {
    height: 90vh !important;
    height: 90dvh !important;
  }
  .discount-modal .discount-value,
  .charge-modal .charge-value {
    margin-left: 0;
  }
  .discount-modal .discount-actions,
  .charge-modal .charge-actions {
    margin-left: 0;
  }
  :is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
    width: 100%;
  }
  #logout_confirmation_modal,
  .modal.modal-centered-mobile {
    padding: 1rem !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #logout_confirmation_modal:not(.show),
  .modal.modal-centered-mobile:not(.show) {
    display: none !important;
  }
  #logout_confirmation_modal.show,
  .modal.modal-centered-mobile.show {
    display: flex !important;
  }
  #logout_confirmation_modal .modal-dialog,
  .modal.modal-centered-mobile .modal-dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    bottom: auto !important;
    right: auto !important;
    width: 90vw !important;
    max-width: 400px !important;
    margin: auto !important;
    justify-content: center !important;
    height: auto !important;
  }
  #logout_confirmation_modal .modal-content,
  .modal.modal-centered-mobile .modal-content {
    border-radius: 20px !important;
    border: 1px solid var(--tn-legacy-border-color);
    max-height: none !important;
    height: auto !important;
  }
  #logout_confirmation_modal.show .modal-dialog,
  .modal.modal-centered-mobile.show .modal-dialog {
    transform: none !important;
  }
}
.order-item-modal {
  --tn-form-focus-color: var(--color-sage-500, #49a078);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 72%, var(--border-primary) 28%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 18%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}
.order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, #f3f4f6);
  border-top-color: rgba(0, 0, 0, 0.06);
  padding: 0.4rem 1.25rem;
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
}
.order-item-modal .modal-footer-bar + .modal-footer {
  border-top: none;
  box-shadow: none;
  background: #f3f4f6;
}
.order-item-modal .item-modal-seat-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}
.order-item-modal .item-modal-seat-bar__label {
  font-size: 0.6875rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  font-size: 0.625rem;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat i,
.order-item-modal .item-modal-seat-bar__seat svg {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
}
.order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(0, 0, 0, 0.35);
}

.deferred-item-modal {
  --deferred-loading-surface: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%),
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%)
  );
  --deferred-loading-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --deferred-loading-line: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary) 10%);
  --deferred-loading-chip: color-mix(in srgb, var(--surface-tertiary) 75%, var(--surface-primary) 25%);
  --deferred-loading-wave: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--surface-primary) 78%, transparent),
    transparent
  );
}
.deferred-item-modal .deferred-item-modal__frame {
  display: block;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.25rem 0 0.5rem;
}
.deferred-item-modal.deferred-item-modal--loading .modal-footer .btn-success {
  opacity: 0.7;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  gap: var(--section-spacing, 1.25rem);
}
.deferred-item-modal .deferred-item-modal__loading-section {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-section--secondary {
  opacity: 0.88;
}
.deferred-item-modal .deferred-item-modal__loading-section--tertiary {
  opacity: 0.72;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder {
  position: relative;
  overflow: hidden;
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: var(--deferred-loading-wave);
  animation: skeleton-wave 1.6s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-header {
  margin-bottom: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 999px;
  background: var(--deferred-loading-chip);
  flex-shrink: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon--modern {
  width: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-label {
  width: 5.25rem;
  height: 0.75rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-label--short {
  width: 4rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--medium {
  width: 5.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--wide {
  width: 7.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-pill {
  min-width: 4.5rem;
  height: 1rem;
  border: none;
  background: color-mix(in srgb, var(--color-warning-200) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-count {
  min-width: 5.25rem;
  height: 1.625rem;
  color: transparent;
  border-color: transparent;
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary) 30%);
}
.deferred-item-modal .deferred-item-modal__loading-card {
  pointer-events: none;
  cursor: default;
  overflow: hidden;
  transform: none !important;
  box-shadow: var(--shadow-sm);
  backdrop-filter: saturate(0.92);
}
.deferred-item-modal .deferred-item-modal__loading-card:hover, .deferred-item-modal .deferred-item-modal__loading-card:active {
  transform: none !important;
  box-shadow: var(--shadow-sm);
}
.deferred-item-modal .variation-card-modern.deferred-item-modal__loading-card,
.deferred-item-modal .modifier-card-touch.deferred-item-modal__loading-card {
  border: 1px solid var(--deferred-loading-border);
  background: var(--deferred-loading-surface);
}
.deferred-item-modal .deferred-item-modal__loading-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading-chip {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 2.75rem;
  height: 0.9rem;
  border-radius: 6px;
  background: var(--deferred-loading-chip);
}
.deferred-item-modal .deferred-item-modal__loading-line {
  display: block;
  width: 68%;
  height: 0.8125rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-line--secondary {
  width: 42%;
  height: 0.625rem;
  opacity: 0.85;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-line--primary {
  width: 52%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-line--primary {
  width: 64%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-line--primary {
  width: 58%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-line--primary {
  width: 70%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+1) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+1) .deferred-item-modal__loading-line--secondary {
  width: 36%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+2) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+2) .deferred-item-modal__loading-line--secondary {
  width: 44%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n) .deferred-item-modal__loading-line--secondary {
  width: 30%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-chip {
  width: 2.35rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-chip {
  width: 2.75rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-chip {
  width: 2.1rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-chip {
  width: 3rem;
}
.deferred-item-modal .deferred-item-modal__loading-input {
  min-height: 3.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-prefix {
  width: 2.5rem;
  min-height: 100%;
  border-right: 1px solid var(--deferred-loading-border);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-line--input {
  flex: 1;
  width: auto;
  margin-inline: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea {
  min-height: 7rem;
  border: 1px solid var(--deferred-loading-border);
  border-radius: 12px;
  background: var(--deferred-loading-surface);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea--variable {
  min-height: 6rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea {
  width: 100%;
  height: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-short {
  width: 72%;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-xs {
  width: 48%;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  position: relative;
}
.deferred-item-modal .deferred-item-modal__loading--fixed::after {
  content: "";
  position: sticky;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2rem;
  margin-top: -1.5rem;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-primary) 92%, transparent));
  pointer-events: none;
}

[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, var(--bs-gray-800));
  border-top-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar + .modal-footer {
  background: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__label {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}

.refund-type-toggle .refund-toggle-btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .refund-type-toggle .refund-toggle-btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}

.item-refund-row {
  position: relative;
}
.item-refund-row .form-check {
  width: 100%;
  padding: 0.75rem 1rem;
  margin: 0;
}
.item-refund-row__selector {
  cursor: pointer;
}
.item-refund-row__content {
  cursor: pointer;
  min-width: 0;
}
.item-refund-row .item-actions {
  animation: slideDown 0.3s ease-out;
}
.item-refund-row .item-custom-amount-div {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.offcanvas-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem 1.5rem !important;
}
@media (max-width: 768px) {
  .offcanvas-header {
    padding-top: calc(1rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1.5rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1.5rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .offcanvas-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
}
.offcanvas-header .btn-close {
  position: absolute !important;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0.25rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 768px) {
  .offcanvas-header .btn-close {
    right: calc(1rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}
.offcanvas-header .btn-close:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
  opacity: 1 !important;
}

.offcanvas-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.offcanvas-header-actions--left {
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
@media (max-width: 768px) {
  .offcanvas-header-actions--left {
    left: calc(1rem + env(safe-area-inset-left)) !important;
  }
}
.offcanvas-header-actions--right {
  margin-left: auto;
  min-width: 20%;
}

.offcanvas-header--dark, [data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  border-bottom-color: var(--modern-border-primary, #4a5568) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}
.offcanvas-header--dark .offcanvas-title, [data-bs-theme=modern-dark] .offcanvas-header .offcanvas-title {
  color: var(--modern-text-primary, #ffffff) !important;
}

.offcanvas-body--dark, [data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  overflow-x: hidden !important;
}

.offcanvas__close-btn--dark, [data-bs-theme=modern-dark] .offcanvas-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important;
  opacity: 0.6 !important;
}
.offcanvas__close-btn--dark:hover, [data-bs-theme=modern-dark] .offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .offcanvas {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--tn-dark-tertiary) !important;
  border-bottom-color: var(--tn-dark-border-primary) !important;
  color: var(--tn-dark-text-primary) !important;
}
[data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--tn-dark-secondary) !important;
}

[data-bs-theme=brand-light] .offcanvas-header {
  background-color: var(--tn-light-tertiary) !important;
  border-bottom-color: var(--tn-light-border-primary) !important;
}
[data-bs-theme=brand-light] .offcanvas-body {
  background-color: var(--tn-light-secondary) !important;
}

@media (max-width: 768px) {
  .offcanvas-header {
    padding: 0.875rem 1rem !important;
    padding-top: calc(0.875rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1rem + env(safe-area-inset-right)) !important;
  }
  .offcanvas-header .offcanvas-title {
    font-size: 1.125rem !important;
  }
  /*  .offcanvas-body {
     padding-left: calc(1rem + env(safe-area-inset-left)) !important;
     padding-right: calc(1rem + env(safe-area-inset-right)) !important;
   } */
}
.offcanvas-bottom {
  /* @media (max-width: 768px) {
    .offcanvas-body {
      padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
    }
  } */
}
.offcanvas-bottom .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-end .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-start .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
  border: 0 !important;
}

.nav-pills {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  gap: 0.5rem;
}
.nav-pills li.nav-item {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.nav-pills .nav-link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.5rem 1rem !important;
  border-radius: 0.375rem;
  margin-bottom: 0rem;
  transition: all 0.3s ease;
}
.nav-pills .nav-link.category-link, .nav-pills .carousel-nav-pills .nav-link, .carousel-nav-pills .nav-pills .nav-link {
  border-radius: var(--radius-xl) !important;
}
.nav-pills .nav-link.active {
  background: var(--surface-secondary);
  color: white !important;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.nav-pills .nav-link.active i {
  color: white !important;
}
.nav-pills .nav-link:hover:not(.active) {
  background-color: rgba(0, 0, 0, 0.05);
}

@keyframes navPillSlideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.nav.nav-pills-header,
.nav-pills-header {
  display: inline-flex !important;
  gap: 0;
  padding: 6px;
  background: #f3f4f6;
  border-radius: 1rem;
  transition: all 0.2s ease;
  position: relative;
  height: auto !important;
  align-items: center;
}
.nav.nav-pills-header li.nav-item,
.nav-pills-header li.nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nav.nav-pills-header .nav-link,
.nav-pills-header .nav-link {
  padding: 0.5rem 1.375rem !important;
  border-radius: 0.75rem;
  font-size: 0.9375rem !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280 !important;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  margin-bottom: 0 !important;
}
.nav.nav-pills-header .nav-link i,
.nav-pills-header .nav-link i {
  transition: color 0.3s ease;
}
.nav.nav-pills-header .nav-link i:not(:only-child),
.nav-pills-header .nav-link i:not(:only-child) {
  margin-right: 0.375rem;
}
.nav.nav-pills-header .nav-link:hover:not(.active),
.nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #4b5563 !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link:hover:not(.active) i,
.nav-pills-header .nav-link:hover:not(.active) i {
  color: #4b5563 !important;
}
.nav.nav-pills-header .nav-link:focus, .nav.nav-pills-header .nav-link:active,
.nav-pills-header .nav-link:focus,
.nav-pills-header .nav-link:active {
  outline: none !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link.active,
.nav-pills-header .nav-link.active {
  background: white !important;
  color: #111827 !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  animation: navPillSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav.nav-pills-header .nav-link.active i,
.nav-pills-header .nav-link.active i {
  color: #111827 !important;
}
.nav.nav-pills-header .nav-link.active:hover,
.nav-pills-header .nav-link.active:hover {
  background: white !important;
  color: #111827 !important;
  text-decoration: none !important;
}

@media (max-width: 767.98px) {
  .nav-pills-header {
    padding: 4px;
    gap: 0;
  }
  .nav-pills-header .nav-link {
    padding: 0.375rem 0.875rem !important;
    font-size: 0.875rem !important;
    min-width: 80px;
  }
}
[data-bs-theme=modern-dark] .nav.nav-pills-header,
[data-bs-theme=modern-dark] .nav-pills-header {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link i {
  color: #6b7280 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) i {
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active i {
  color: #f3f4f6 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover i {
  color: white !important;
}

.kds-navbar .nav.nav-pills-header {
  display: inline-flex !important;
  gap: 0 !important;
  padding: 6px !important;
  background: #f3f4f6 !important;
  border-radius: 1rem !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  height: auto !important;
  align-items: center !important;
  margin: 0 auto !important;
}
.kds-navbar .nav.nav-pills-header.rounded {
  border-radius: 1rem !important;
}
.kds-navbar .nav.nav-pills-header.p-1 {
  padding: 6px !important;
}
.kds-navbar .d-none.d-sm-flex {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .kds-navbar .d-none.d-sm-flex {
    display: none !important;
  }
}
.kds-navbar .nav-link.text-theme-current {
  color: inherit !important;
}
.kds-navbar .nav-link.border, .kds-navbar .nav-link.border-theme-current {
  border: none !important;
}
.kds-navbar .nav-link.bg-primary, .kds-navbar .nav-link.border-primary {
  background: inherit !important;
  border: none !important;
}
.kds-navbar .nav-link.ripple::before, .kds-navbar .nav-link.ripple::after, .kds-navbar .nav-link.ripple-white::before, .kds-navbar .nav-link.ripple-white::after {
  display: none !important;
}

[data-bs-theme=modern-dark] .kds-navbar.bg-body {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .kds-navbar .nav.nav-pills-header {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 767.98px) {
  .nav-item-wide {
    width: 100%;
    margin-bottom: 0.5rem;
    margin-right: 0 !important;
  }
  .nav-mt {
    margin-top: 0.5rem;
  }
  .nav-bg-height {
    max-height: 100vh !important;
  }
}
.mobile-date-subheader {
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: var(--surface-secondary, #f8f9fa);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  backdrop-filter: blur(8px);
  min-height: 36px;
}
.mobile-date-subheader i {
  color: var(--tn-legacy-primary);
  font-size: 0.875rem;
}
.mobile-date-subheader .mobile-date-text {
  color: var(--text-primary);
  font-weight: 600;
}
.mobile-date-subheader .badge {
  font-size: 0.7rem;
  padding: 0.25em 0.5em;
}

.under-header-wrapper {
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .under-header-wrapper:has(~ * .mobile-date-subheader), body:has(.mobile-date-subheader) .under-header-wrapper {
    margin-top: 48px;
  }
}

.category-tabs {
  position: sticky;
  top: 0;
  z-index: var(--z-20);
  background: var(--surface-secondary);
}

#categoryCarousel:has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i])) .carousel-inner {
  padding-inline: 2.5rem;
  padding: 0px 0px !important;
}
#categoryCarousel:not(:has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i]))) .carousel-inner {
  padding: 0 12px !important;
}

.desktop-action-bar {
  background: var(--surface-primary);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  border-top: 1px solid var(--border-secondary) !important;
  padding: 1rem 1.5rem !important;
  position: sticky;
  bottom: 55px;
  z-index: var(--z-10);
}
.desktop-action-bar .btn {
  min-width: 120px;
}

[data-bs-theme=modern-dark] .desktop-action-bar {
  background: var(--modern-secondary-dark);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  border-top-color: var(--modern-border-secondary) !important;
}

@media (max-width: 767.98px) {
  .payment-actions {
    display: flex;
    width: 100%;
    gap: 10px;
  }
  .payment-actions .checkout-actions {
    flex-grow: 1;
    min-width: 0;
  }
  .payment-actions .btn {
    flex: 1;
    min-width: 0;
  }
}

.orders-container {
  min-height: 350px;
  position: relative;
  box-sizing: border-box;
  height: 100vh;
  padding-bottom: var(--navbar-height, 60px);
  margin-left: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .orders-container {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
.orders-container::-webkit-scrollbar {
  width: 8px;
}
.orders-container::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb:hover {
  background: var(--border-primary);
}

.orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Override dynamic-col-amount class if it conflicts */
.dynamic-col-amount.orders-container {
  height: calc(100dvh - var(--navbar-height, 60px)) !important;
  padding-top: var(--navbar-height, 60px) !important;
}

@media (max-width: 767.98px) {
  .orders-container.orders-list-shell {
    height: auto;
    min-height: calc(100dvh - 68px - env(safe-area-inset-top));
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom));
  }
  .orders-list-shell.padding-top-for-header,
  .dynamic-col-amount.orders-container.orders-list-shell {
    padding-top: calc(68px + env(safe-area-inset-top)) !important;
  }
}
/* Responsive adjustments */
@media (max-width: 767.98px) {
  .orders-container {
    min-height: 300px;
  }
  .orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .orders-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-height: 600px) {
  .orders-container {
    min-height: 250px;
  }
}
.modifier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.75rem;
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .modifier-grid {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

.modifier-selection .pos-menu-item-button {
  width: 100%;
  min-height: 80px;
  margin-bottom: 0;
}
.modifier-selection .pos-menu-item-button .modifier-details {
  text-align: center;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-name {
  display: block;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: inherit;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price {
  color: rgba(255, 255, 255, 0.9);
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price {
  color: rgba(0, 0, 0, 0.7);
}

.variation-options .variation-option {
  flex: 1;
  min-width: 100px;
}
.variation-options .pos-menu-item-button {
  width: 100%;
  min-height: 60px;
  margin-bottom: 0;
}
.variation-options .pos-menu-item-button .variation-details {
  text-align: center;
}
.variation-options .pos-menu-item-button .variation-details .variation-name {
  display: block;
  font-weight: 500;
  color: inherit;
}
.variation-options .pos-menu-item-button .variation-details .variation-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price {
  color: rgba(255, 255, 255, 0.9);
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price {
  color: rgba(0, 0, 0, 0.7);
}

.modifier-checkbox,
.variation-radio {
  position: absolute;
  left: -9999px;
}

[class*=ripple] {
  position: relative;
  overflow: hidden !important;
  --ripple-color: var(--tn-legacy-primary);
}
[class*=ripple]:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--ripple-color) 15%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
  transition-delay: 0.025s;
}
[class*=ripple]:active:after {
  transform: scale(0, 0);
  opacity: 0.3;
  transition: 0s;
  transition-delay: 0s;
}

.ripple-theme-light {
  --ripple-color: #0d6efd;
}

.ripple-theme-dark {
  --ripple-color: white;
}

.ripple-red {
  --ripple-color: red;
}

.ripple-green {
  --ripple-color: green;
}

.ripple-blue {
  --ripple-color: #0d6efd;
}

.ripple-yellow {
  --ripple-color: yellow;
}

.ripple-black {
  --ripple-color: black;
}

.ripple-white {
  --ripple-color: white;
}

.ripple-gray {
  --ripple-color: gray;
}

.ripple-purple {
  --ripple-color: purple;
}

.ripple-orange {
  --ripple-color: orange;
}

.delete-link {
  border: none;
  background: none;
}

.form-switch {
  display: flex;
  align-items: center;
  padding-left: var(--spacing-3);
}

.list-group {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-primary);
  overflow: hidden;
  background: var(--surface-primary);
}
.list-group-flush {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-width: 0px !important;
}
.list-group .list-group-item {
  background: var(--surface-primary);
  border: none;
  border-bottom: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  transition: all 0.2s ease;
  position: relative;
}
.list-group .list-group-item:not(.ignore-hover):last-child {
  border-bottom: none;
}
.list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--surface-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item:not(.ignore-hover):active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.list-group .list-group-item .bi {
  color: var(--tn-dark-gray);
  font-size: 1.25rem;
  width: 1.5rem;
  text-align: center;
}
.list-group .list-group-item .bi.bi-chevron-right {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  width: auto;
  transition: all 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover .bi-chevron-right {
  color: var(--text-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item h5, .list-group .list-group-item .h5 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
  line-height: 1.4;
}
.list-group .list-group-item small, .list-group .list-group-item .small,
.list-group .list-group-item .text-muted {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
  display: block;
}
.list-group .list-group-item.d-flex {
  align-items: center;
  gap: var(--spacing-4);
}
.list-group .list-group-item.d-flex .d-flex {
  align-items: flex-start;
  gap: var(--spacing-3);
  flex: 1;
}
.list-group .list-group-item:focus {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  z-index: 1;
}
.list-group .list-group-item:not(.ignore-hover)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--bs-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover::before {
  opacity: 1;
}

[data-bs-theme=modern-light] .list-group {
  background: var(--modern-light-primary);
  border-color: var(--modern-light-border-primary);
}
[data-bs-theme=modern-light] .list-group .list-group-item {
  background: var(--modern-light-primary);
  border-bottom-color: var(--modern-light-border-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:hover {
  background: var(--modern-light-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:active {
  background: var(--modern-light-tertiary);
}

[data-bs-theme=modern-dark] .list-group {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item {
  background: var(--modern-primary-dark);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:active {
  background: var(--modern-tertiary-dark);
}

.table-map-builder {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--tn-legacy-body-bg);
  position: relative;
  --table-map-grid-bg: var(--color-gray-50);
  --table-map-grid-line: var(--color-gray-200);
  --table-map-canvas-bg: white;
  --table-map-canvas-border: var(--color-gray-200);
  --table-map-canvas-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.table-map-builder__header {
  flex-shrink: 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(241, 246, 255, 0.92));
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(8px);
  z-index: 20;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch {
  padding-left: 1.6em !important;
  margin: 0;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch .form-check-input {
  margin-left: -1.6em !important;
}
.table-map-builder .element-controls__group--istable .element-controls__group-content {
  min-height: 2.25rem;
}
.table-map-builder__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-top {
    padding: 0.85rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-top {
    padding: 0.65rem 0.75rem;
    gap: 0.75rem;
  }
}
.table-map-builder__title-group {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 768px) {
  .table-map-builder__title-group {
    gap: 0.6rem;
  }
}
.table-map-builder__back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #6b7280;
  text-decoration: none;
  transition: all 0.15s ease;
}
.table-map-builder__back-btn:hover {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__back-btn i {
  font-size: 1.25rem;
}
.table-map-builder__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.015em;
}
.table-map-builder__header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
@media (max-width: 1024px) {
  .table-map-builder__header-actions {
    gap: 0.6rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-actions {
    justify-content: flex-end;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.4rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 640px) {
  .table-map-builder__header-actions {
    gap: 0.4rem;
  }
}
.table-map-builder__header-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(246, 248, 255, 0.9);
  border-top: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-tabs {
    padding: 0.65rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-tabs {
    padding: 0.4rem 0.75rem;
  }
}
.table-map-builder__tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
  padding: 0.25rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}
.table-map-builder__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-builder__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.table-map-builder__tab:hover {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.08);
}
.table-map-builder__tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}
.table-map-builder__tab::after {
  content: "";
  position: absolute;
  bottom: 0.2rem;
  left: 18%;
  right: 18%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb 0%, #60a5fa 100%);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.table-map-builder__tab--active {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.18), 0 6px 16px rgba(59, 130, 246, 0.12);
}
.table-map-builder__tab--active::after {
  transform: scaleX(1);
}
.table-map-builder__tab--active:hover {
  background: rgba(59, 130, 246, 0.16);
}
.table-map-builder__history-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.table-map-builder__history-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__history-btn:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
}
.table-map-builder__history-btn:active:not(:disabled) {
  background-color: #f3f4f6;
}
.table-map-builder__history-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__history-btn i {
  font-size: 0.95rem;
}
.table-map-builder__content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.table-map-builder__palette {
  width: 96px;
  background-color: #ffffff;
  border-right: 1px solid #e5e7eb;
  padding: 1rem 0.5rem;
  overflow-y: auto;
  flex-shrink: 0;
  min-height: 0;
}
@media (max-width: 768px) {
  .table-map-builder__palette {
    width: 80px;
    padding: 1rem 0.5rem;
  }
}
.table-map-builder__palette-title {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9ca3af;
  margin-bottom: 0.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .table-map-builder__palette-title {
    font-size: 0.625rem;
  }
}
.table-map-builder__palette-items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.table-map-builder__palette-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.375rem;
  border: 2px dashed #d1d5db;
  border-radius: 0.375rem;
  cursor: grab;
  background-color: #fafafa;
  transition: all 0.2s ease;
}
.table-map-builder__palette-item:hover {
  border-color: var(--tn-legacy-primary);
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table-map-builder__palette-item:active {
  cursor: grabbing;
}
.table-map-builder__palette-item--active {
  background-color: #eff6ff;
  border-color: #3b82f6;
  border-style: solid;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  cursor: pointer;
}
.table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #3b82f6;
  font-weight: 600;
}
.table-map-builder__palette-item--active .table-map-builder__shape {
  opacity: 1;
}
@media (max-width: 768px) {
  .table-map-builder__palette-item {
    padding: 0.5rem;
  }
}
.table-map-builder__palette-label {
  display: none;
}
.table-map-builder__shape {
  width: 36px;
  height: 36px;
  background-color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.table-map-builder__shape--circle {
  border-radius: 50%;
}
.table-map-builder__shape--square {
  border-radius: 0.375rem;
}
.table-map-builder__shape--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-builder__shape--line {
  width: 36px;
  height: 2px;
  border-radius: 1px;
}
.table-map-builder__canvas-wrapper {
  flex: 1;
  position: relative;
  overflow: auto;
  min-height: 0;
  background-color: var(--table-map-grid-bg);
  background-image: linear-gradient(to right, var(--table-map-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--table-map-grid-line) 1px, transparent 1px);
  background-size: 20px 20px;
}
.table-map-builder__canvas-wrapper--pan-mode {
  cursor: grab !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-wrapper--pan-mode.panning {
  cursor: grabbing !important;
}
.table-map-builder__canvas-wrapper--pan-mode .table-map-element {
  pointer-events: none;
}
.table-map-builder__canvas-container {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  padding: 2rem;
}
.table-map-builder__canvas-container--delete-ready {
  box-shadow: inset 0 0 0 2px rgba(239, 68, 68, 0.2);
  transition: box-shadow 0.2s ease;
}
.table-map-builder__canvas {
  position: relative;
  width: 100%;
  min-height: 600px;
  background-color: var(--table-map-canvas-bg);
  border: 1px solid var(--table-map-canvas-border);
  box-shadow: var(--table-map-canvas-shadow);
  transform-origin: top left;
  transition: transform 0.2s ease;
}
.table-map-builder__canvas--drawing-line {
  cursor: crosshair;
}
.table-map-builder__canvas--adjusting {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-builder__canvas-empty-state.hidden {
  display: none;
}
.table-map-builder__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 24px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-builder__canvas-empty-icon i {
  font-size: 2.75rem;
  color: #64748b;
  -webkit-text-stroke: 0.5px;
  opacity: 0.85;
}
.table-map-builder__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}
.table-map-builder__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-builder__guides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100;
}
.table-map-builder__guides line {
  stroke: #3b82f6;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.table-map-builder__canvas-adjust-overlay {
  position: absolute;
  pointer-events: auto;
  z-index: 250;
  border-radius: 0.75rem;
  overflow: visible;
}
.table-map-builder__canvas-adjust-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: 2px dashed rgba(37, 99, 235, 0.75);
  border-radius: inherit;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.1), 0 0 0 3000px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}
.table-map-builder__canvas-adjust-readout {
  position: absolute;
  left: 50%;
  bottom: -2.5rem;
  transform: translateX(-50%);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1d4ed8;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  pointer-events: none;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__canvas-adjust-hint {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #0f172a;
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  letter-spacing: 0.02em;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35);
}
.table-map-builder__canvas-adjust-hint i {
  font-size: 0.75rem;
}
.table-map-builder__canvas-adjust-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #2563eb;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
  z-index: 10;
  pointer-events: all;
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__canvas-adjust-handle:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}
.table-map-builder__canvas-adjust-handle--east {
  top: 50%;
  right: -7px;
  margin-top: -7px;
  cursor: ew-resize;
}
.table-map-builder__canvas-adjust-handle--south {
  left: 50%;
  bottom: -7px;
  margin-left: -7px;
  cursor: ns-resize;
}
.table-map-builder__canvas-adjust-handle--southeast {
  right: -7px;
  bottom: -7px;
  cursor: nwse-resize;
}
.table-map-builder__canvas-adjust-toolbar {
  position: absolute;
  top: 0;
  right: -7rem;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 180px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  padding: 0.95rem;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
  pointer-events: auto;
  z-index: 20;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar {
    top: auto;
    bottom: -3.25rem;
    right: 0;
    transform: none;
    flex-direction: row;
    width: auto;
    padding: 0.6rem 0.75rem;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  background: #f8fafc;
  color: #0f172a;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar-btn {
    width: auto;
    min-width: 120px;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn:hover {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.25);
}
.table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #0f172a;
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(241, 245, 249, 0.8);
  color: #475569;
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(226, 232, 240, 0.95);
}
.table-map-builder__line-instruction {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: #3b82f6;
  color: white;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
  z-index: 1000;
  pointer-events: auto;
  max-width: min(560px, 100% - 2.5rem);
  text-align: left;
}
@media (max-width: 768px) {
  .table-map-builder__line-instruction {
    top: 0.75rem;
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    gap: 0.6rem;
    max-width: calc(100% - 1.5rem);
  }
}
.table-map-builder__line-instruction i {
  font-size: 1.125rem;
}
.table-map-builder__line-instruction span {
  flex: 1;
  line-height: 1.4;
}
.table-map-builder__line-finish-btn {
  background-color: white;
  color: #3b82f6;
  border: none;
  border-radius: 0.375rem;
  padding: 0.375rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.table-map-builder__line-finish-btn:hover {
  background-color: #f0f9ff;
  transform: scale(1.05);
}
.table-map-builder__line-finish-btn:active {
  transform: scale(0.98);
}
.table-map-builder__line-start-marker {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #3b82f6;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  z-index: 1001;
  cursor: pointer;
  transition: all 0.2s ease;
}
.table-map-builder__line-start-marker--closeable {
  background-color: #10b981;
  border-color: #d1fae5;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  transform: scale(1.3);
  animation: pulse-green 0.8s ease-in-out infinite;
}
.table-map-builder__zoom-controls {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: visible;
  border: 1px solid #e5e7eb;
  width: 52px;
}
.table-map-builder__zoom-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.table-map-builder__zoom-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__zoom-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__zoom-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__zoom-btn:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn i {
  font-size: 1rem;
}
.table-map-builder__zoom-btn--active {
  background-color: #e5e7eb !important;
  color: #111827 !important;
  font-weight: 600;
}
.table-map-builder__zoom-btn--active::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);
  pointer-events: none;
}
.table-map-builder__zoom-btn--active i {
  color: #111827;
}
.table-map-builder__zoom-level-group {
  position: relative;
  width: 100%;
}
.table-map-builder__zoom-level {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #1f2937;
  background-color: #f9fafb;
  border: none;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.table-map-builder__zoom-level:hover {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__zoom-level:active {
  background-color: #e5e7eb;
}
.table-map-builder__zoom-level:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.45);
}
.table-map-builder__zoom-level-value {
  min-width: 3rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: calc(100% + 0.75rem);
  transform: none;
  display: none;
  flex-direction: column;
  min-width: 170px;
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(148, 163, 184, 0.22);
  color: #0f172a;
  z-index: 50;
}
.table-map-builder__zoom-menu.is-open {
  display: flex;
}
.table-map-builder__zoom-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 0.81rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  text-align: left;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-item:hover, .table-map-builder__zoom-menu-item:focus-visible {
  outline: none;
  background: rgba(148, 163, 184, 0.25);
  color: #0f172a;
}
.table-map-builder__zoom-menu-item.is-active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.35));
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.32);
}
.table-map-builder__zoom-menu-divider {
  height: 1px;
  width: 100%;
  margin: 0.35rem 0;
  background: rgba(148, 163, 184, 0.35);
}
.table-map-builder__zoom-menu-label {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: #2563eb;
  margin-left: 0.5rem;
  min-width: 2.5rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #1d4ed8;
}
.table-map-builder__zoom-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
}
.table-map-builder__floating-actions {
  position: absolute;
  right: 1rem;
  bottom: 1.5rem;
  z-index: 9 !important;
  display: none;
  flex-direction: column;
  width: 52px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  border: 1px solid #e5e7eb;
  animation: slideInRight 0.2s ease-out;
}
@media (max-width: 768px) {
  .table-map-builder__floating-actions {
    position: fixed;
    left: 50%;
    bottom: calc(6.5rem + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    min-width: 0;
    padding: 0;
    gap: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    z-index: 9 !important;
  }
}
.table-map-builder__floating-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__floating-action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__floating-action-btn--danger {
  color: #dc2626;
}
.table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  color: #dc2626;
}
.table-map-builder__floating-action-btn i {
  font-size: 0.9375rem;
}
@media (max-width: 768px) {
  .table-map-builder__floating-action-btn {
    width: 44px;
    height: 44px;
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .table-map-builder__floating-action-btn:not(:last-child) {
    border-right: none;
  }
  .table-map-builder__floating-action-btn:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
  }
  .table-map-builder__floating-action-btn:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
    border-right: none;
  }
  .table-map-builder__floating-action-btn i {
    font-size: 1rem;
  }
}
.table-map-builder__line-instruction {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.92), rgba(37, 99, 235, 0.92));
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.45);
  color: #e8f1ff;
}
.table-map-builder__line-instruction i {
  color: #bfdbfe;
}
.table-map-builder__line-finish-btn {
  background: rgba(15, 23, 42, 0.92);
  color: #93c5fd;
}
.table-map-builder__line-finish-btn:hover {
  background: rgba(30, 41, 59, 0.92);
}
.table-map-builder__floating-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
  margin: 0;
}
@media (max-width: 768px) {
  .table-map-builder__floating-divider {
    display: none;
  }
}
.table-map-builder__toolbar {
  flex-shrink: 0;
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 15;
}

.table-map-element {
  position: absolute;
  background-color: #e0e7ff;
  border: 2px solid #6366f1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transform-origin: center center;
  will-change: top, left, transform;
  transition: box-shadow 0.2s ease;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element:hover {
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
  z-index: 5;
}
.table-map-element--path:hover {
  box-shadow: none;
}
.table-map-element--circle {
  border-radius: 50%;
}
.table-map-element--square {
  border-radius: 0.375rem;
}
.table-map-element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
  will-change: top, left, transform;
}
.table-map-element--diamond .table-map-element__label {
  transform: rotate(-45deg);
  will-change: auto;
}
.table-map-element--line {
  border: none !important;
  border-radius: 1px;
  background-color: #94a3b8 !important;
  min-height: 2px;
}
.table-map-element--line-preview {
  background-color: #60a5fa !important;
  opacity: 0.6;
}
.table-map-element--path {
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  cursor: move;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment {
  border-radius: 1px;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment-hit {
  position: absolute;
  pointer-events: all;
  cursor: move;
  background: transparent;
}
.table-map-element--path .table-map-element__path-interior {
  position: absolute;
  pointer-events: none;
  cursor: move;
  z-index: 1;
}
.table-map-element--path .table-map-element__path-label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  display: none;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.85);
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
  white-space: nowrap;
}
.table-map-element--path.table-map-element--selected {
  background-color: transparent !important;
}
.table-map-element--path.table-map-element--selected:not(.table-map-element--path-closed) {
  border: 2px dashed #ef4444 !important;
}
.table-map-element--path.table-map-element--selected .table-map-element__path-interior {
  pointer-events: all;
}
.table-map-element--path.table-map-element--path-closed {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__path-fill {
  background-color: #1e3a8a;
  background-image: none;
  box-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected .table-map-element__handle {
  display: block !important;
  background-color: #ffffff;
  border-color: #ef4444;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.25);
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment .table-map-element__path-segment {
  background-color: #3b82f6 !important;
  height: 3px !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment:hover {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.table-map-element--path-closed.table-map-element--selected .table-map-element__path-interior polygon {
  stroke-linejoin: round;
}
.table-map-element--table {
  background-color: #dbeafe;
  border-color: #3b82f6;
}
.table-map-element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border: 2px solid #6a64ff;
}
.table-map-element--barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--selected {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
  z-index: 10;
}
.table-map-element--selected .table-map-element__handle {
  display: block;
}
.table-map-element--selected .table-map-element__endpoint-handle {
  display: block;
}
.table-map-element--selected .table-map-element__rotate-handle {
  display: block;
}
.table-map-element--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.35) !important;
  animation: collision-shake 0.45s cubic-bezier(0.36, 0.07, 0.19, 0.97), collision-pulse 0.45s ease;
}
.table-map-element--collision-secondary {
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25) !important;
  animation: collision-pulse 0.45s ease;
}
.table-map-element--delete-preview {
  opacity: 0.55;
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.5) !important;
}
.table-map-element--delete-commit {
  animation: table-map-delete-pop 0.25s ease forwards;
}
.table-map-element--group-selected {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element--group-selected .table-map-element__handle {
  display: none !important;
}
.table-map-element--group-selected .table-map-element__rotate-handle {
  display: none !important;
}
.table-map-element--dragging {
  opacity: 0.7;
  cursor: grabbing;
}
.table-map-element--selecting {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element__label {
  font-weight: 600;
  font-size: 1rem;
  color: #1e40af;
  pointer-events: none;
  z-index: 1;
}
.table-map-element__label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-element__label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-map-element__path-fill {
  position: absolute;
  inset: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: none;
  transition: box-shadow 0.2s ease;
}
.table-map-element__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}
.table-map-element__handle {
  display: none;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #ef4444;
  border-radius: 50%;
  z-index: 15;
  pointer-events: all;
}
.table-map-element__handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-element__handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-element__handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-element__handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}
.table-map-element__handle--n {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: n-resize;
}
.table-map-element__handle--s {
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: s-resize;
}
.table-map-element__handle--e {
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: e-resize;
}
.table-map-element__handle--w {
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: w-resize;
}
.table-map-element__rotate-handle {
  display: none;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  transform-origin: center bottom;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid #3b82f6;
  cursor: grab;
  z-index: 18;
  pointer-events: all;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-element__rotate-handle::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: #3b82f6;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
}
.table-map-element__rotate-handle:hover {
  transform: translate(-50%, 0) scale(1.05);
  box-shadow: 0 4px 10px rgba(59, 130, 246, 0.35);
}
.table-map-element__rotate-handle:active {
  cursor: grabbing;
}
.table-map-element__rotate-handle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.6rem;
  color: #3b82f6;
  transform-origin: center;
}
.table-map-element__endpoint-handle {
  display: none;
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  z-index: 15;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.table-map-element__endpoint-handle:hover {
  background-color: #3b82f6;
  transform: translate(-50%, -50%) scale(1.2);
  transition: all 0.15s ease;
}
.table-map-element--diamond .table-map-element__handle--nw {
  cursor: n-resize;
}
.table-map-element--diamond .table-map-element__handle--ne {
  cursor: e-resize;
}
.table-map-element--diamond .table-map-element__handle--se {
  cursor: s-resize;
}
.table-map-element--diamond .table-map-element__handle--sw {
  cursor: w-resize;
}

.table-map-builder__canvas.has-group-selection .table-map-element--selected .table-map-element__handle {
  display: none !important;
}
.table-map-builder__canvas.has-group-selection .table-map-element__rotate-handle {
  display: none !important;
}

.table-map-builder__group-selection {
  position: absolute;
  border: 2px solid #3b82f6;
  background-color: rgba(59, 130, 246, 0.05);
  background-image: none;
  pointer-events: all;
  z-index: 1001;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
  cursor: move;
}

.table-map-builder__group-selection--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3) !important;
  animation: collision-pulse 0.35s ease;
}

.table-map-builder__group-handle {
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  pointer-events: all;
  z-index: 1002;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__group-handle:hover {
  transform: scale(1.2);
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.4);
}
.table-map-builder__group-handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-builder__group-handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-builder__group-handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-builder__group-handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}

.element-controls {
  padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
  .element-controls {
    padding: 0.875rem 1rem;
  }
}
.element-controls__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem;
}
.element-controls__empty i {
  color: #d1d5db;
}
.element-controls__multi-select-info {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #3b82f6;
  padding: 0.5rem 0;
}
.element-controls__multi-select-info i {
  font-size: 1.25rem;
}
.element-controls__active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 1200px) {
  .element-controls__active {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .element-controls__active {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
}
.element-controls__properties {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  flex: 1;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__properties {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
    overflow: visible;
    padding-bottom: 0.25rem;
  }
}
.element-controls__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
}
@media (max-width: 768px) {
  .element-controls__group {
    width: auto;
    min-width: 0;
    gap: 0.35rem;
  }
}
@media (min-width: 768px) {
  .element-controls__group:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 32px;
    background-color: rgba(148, 163, 184, 0.35);
  }
}
.element-controls__group--centered {
  align-items: center;
}
.element-controls__group--centered .element-controls__group-content {
  justify-content: center;
}
@media (max-width: 768px) {
  .element-controls__group--full {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--half {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--label {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--rotation {
    flex: 0 0 60px;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--istable {
    flex: 0 0 70px;
    align-items: center;
  }
  .element-controls__group--istable .element-controls__group-content {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--overflow {
    flex: 0 0 32px;
    justify-content: flex-end;
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--compact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--select {
    align-items: stretch;
  }
}
.element-controls__group-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
  flex-shrink: 0;
}
.element-controls__group-label--sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.element-controls__group-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__group-content {
    gap: 0.25rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size .element-controls__group-content {
    width: auto;
  }
  .element-controls__group--istable .element-controls__group-content {
    align-items: center;
    justify-content: center;
  }
  .element-controls__group--rotation .element-controls__group-content {
    justify-content: flex-start;
  }
}
.element-controls__overflow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}
@media (max-width: 768px) {
  .element-controls__overflow {
    justify-content: flex-start;
    width: auto;
  }
}
.element-controls__overflow-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
}
.element-controls__overflow-toggle i {
  font-size: 1rem;
}
.element-controls__overflow-toggle:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
}
.element-controls__overflow-toggle:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__overflow-menu {
  background: transparent;
  border: none;
  border-radius: 0.75rem;
  box-shadow: none;
  padding: 0;
  display: block;
  min-width: 180px;
  z-index: 90;
}
.element-controls__overflow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.65rem;
  gap: 1rem;
}
.element-controls__overflow-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.element-controls__overflow-close i {
  font-size: 0.7rem;
}
.element-controls__overflow-close:hover {
  background: #e2e8f0;
  color: #1f2937;
}
.element-controls__overflow-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.element-controls__overflow-content .element-controls__group {
  flex: none;
  width: 100%;
}
.element-controls__overflow-content .element-controls__group-content {
  justify-content: flex-start;
}
.element-controls__overflow-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.element-controls__overflow-group .element-controls__group-content {
  width: 100%;
}
@media (max-width: 768px) {
  .element-controls__overflow-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .element-controls__overflow-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.5rem);
    display: none;
    z-index: 90;
    max-width: calc(100vw - 2.5rem);
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    padding: 0.85rem;
  }
  .element-controls__overflow-menu.is-open {
    display: block;
    animation: element-controls-dropup 0.18s ease-out;
  }
}
@media (min-width: 769px) {
  .element-controls__group--overflow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .element-controls__overflow {
    width: auto;
    justify-content: flex-start;
  }
  .element-controls__overflow-toggle {
    display: none;
  }
  .element-controls__overflow-menu {
    position: static;
    box-shadow: none;
    border: none;
    padding: 0;
    min-width: 0;
  }
  .element-controls__overflow-header, .element-controls__overflow-close {
    display: none;
  }
}
.element-controls__is-table-toggle {
  width: 48px !important;
  height: 26px !important;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  margin: 0;
  flex-shrink: 0;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.element-controls__is-table-toggle::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-500);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
.element-controls__is-table-toggle:checked::before {
  transform: translateX(22px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
.element-controls__is-table-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(73, 160, 120, 0.25);
  outline: none;
}
.element-controls__is-table-toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content {
  min-height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check {
  padding-left: 0;
  margin: 0;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check-input {
  margin-left: 0;
}
.element-controls__property {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__property {
    gap: 0.5rem;
  }
}
.element-controls__property--toggle {
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.element-controls__property--toggle .form-check {
  margin: 0;
}
.element-controls__property--toggle .form-check-input {
  width: 2.75rem;
  height: 1.375rem;
  cursor: pointer;
  margin: 0;
}
.element-controls__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__label {
    font-size: 0.6875rem;
  }
}
.element-controls__input {
  height: 36px;
  padding: 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  transition: all 0.15s ease;
}
.element-controls__input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.element-controls__input::-moz-placeholder {
  color: #9ca3af;
}
.element-controls__input::placeholder {
  color: #9ca3af;
}
.element-controls__input--number {
  width: 48px;
  text-align: center;
  padding: 0 0.45rem;
}
@media (max-width: 768px) {
  .element-controls__input--number {
    width: 44px;
    padding: 0 0.25rem;
  }
}
.element-controls__input[type=text] {
  width: 130px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__input[type=text] {
    width: 100%;
    max-width: 95px;
    min-width: 75px;
  }
}
.element-controls__select {
  height: 36px;
  padding: 0 2rem 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 120px;
}
.element-controls__select:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
@media (max-width: 768px) {
  .element-controls__select {
    width: 100%;
    min-width: auto;
    max-width: min(100%, 150px);
  }
}
.element-controls__size-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .element-controls__size-group {
    gap: 0.15rem;
  }
}
.element-controls__rotation-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__rotation-group {
    gap: 0.15rem;
  }
  .element-controls__rotation-group .element-controls__input--number {
    width: 44px;
  }
}
.element-controls__lock-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__lock-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__lock-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__lock-btn.locked {
  background: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%);
  border-color: #3b82f6;
  color: #0f172a;
}
.element-controls__lock-btn.locked:hover {
  background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 100%);
}
.element-controls__lock-btn i {
  font-size: 0.875rem;
}
.element-controls__label-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__label-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem;
    align-items: center;
  }
}
.element-controls__label-input-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  flex: 1 1 auto;
  min-width: 0;
}
.element-controls__orientation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__orientation-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__orientation-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__orientation-btn i {
  font-size: 0.875rem;
}
.element-controls__label-toggle {
  min-width: 120px;
}
.element-controls__label-toggle-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.element-controls__label-toggle-switch {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  min-height: 0;
}
.element-controls__label-toggle-switch .form-check-input {
  width: 2.65rem;
  height: 1.35rem;
  cursor: pointer;
  transition: all 0.15s ease;
  float: none;
  margin: 0;
}
.element-controls__label-toggle-switch .form-check-input:checked {
  background-color: #3b82f6;
  border-color: #2563eb;
}
.element-controls__label-toggle-switch .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}
@media (max-width: 767.98px) {
  .element-controls__label-row {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
.element-controls__dimensions-display {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #6b7280;
  background-color: #f9fafb;
  border-radius: 0.375rem;
  font-weight: 500;
  white-space: nowrap;
}
.element-controls__separator {
  font-size: 0.875rem;
  font-weight: 500;
  color: #9ca3af;
}
.element-controls__unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6b7280;
}
.element-controls__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 1px solid #e5e7eb;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__actions {
    display: none;
  }
}
.element-controls__actions-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__actions-label {
    display: none;
  }
}
.element-controls__actions-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .element-controls__actions-content {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.element-controls__action-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.element-controls__divider {
  width: 1px;
  height: 24px;
  background-color: #e5e7eb;
  margin: 0 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__divider {
    display: none;
  }
}
.element-controls__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
}
.element-controls__action-btn:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.element-controls__action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.element-controls__action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.element-controls__action-btn i {
  font-size: 0.9375rem;
}
.element-controls__action-btn--danger {
  color: #dc2626;
  border-color: #fecaca;
}
.element-controls__action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  border-color: #dc2626;
  color: #dc2626;
}

:is([data-bs-theme=modern-dark]) .table-map-builder {
  --table-map-grid-bg: var(--color-table-map-dark-bg);
  --table-map-grid-line: var(--color-table-map-dark-grid);
  --table-map-canvas-bg: var(--color-table-map-dark-canvas);
  --table-map-canvas-border: var(--color-table-map-dark-border);
  --table-map-canvas-shadow: 0 1px 6px rgba(2, 6, 23, 0.55);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.15) 0%, rgba(100, 116, 139, 0.18) 100%);
  border-color: rgba(71, 85, 105, 0.3);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2), 0 0 0 1px rgba(71, 85, 105, 0.15);
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon i {
  color: #94a3b8;
  opacity: 0.9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header {
  background: var(--surface-tertiary);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 20px 48px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-top {
  border-bottom: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__title {
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action {
  background: var(--surface-secondary);
  color: #e2e8f0;
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35), rgba(30, 64, 175, 0.35));
  border-color: rgba(96, 165, 250, 0.55);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:active:not(:disabled) {
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border-color: rgba(148, 163, 184, 0.38);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.3);
  border-color: rgba(148, 163, 184, 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--outline {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(96, 165, 250, 0.45);
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info {
  background: rgba(129, 140, 248, 0.22);
  border-color: rgba(129, 140, 248, 0.5);
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info:disabled, :is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info[disabled] {
  background: rgba(71, 85, 105, 0.4);
  border-color: rgba(71, 85, 105, 0.55);
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
  border: none;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-tabs {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tabs {
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
  border: 1px solid rgba(71, 85, 105, 0.6);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab:hover {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab--active {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.35);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.45), 0 10px 20px rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette {
  background-color: var(--surface-tertiary);
  border-right: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item {
  background-color: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.3);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item:hover {
  border-color: rgba(59, 130, 246, 0.6);
  background-color: rgba(59, 130, 246, 0.2);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active {
  border-color: rgba(59, 130, 246, 0.75);
  background-color: rgba(37, 99, 235, 0.28);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #bfdbfe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-label {
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-controls,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-actions {
  background: rgba(12, 18, 30, 0.9);
  border: 1px solid rgba(94, 129, 209, 0.32);
  box-shadow: 0 24px 38px rgba(2, 6, 23, 0.65);
  z-index: 9 !important;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-divider,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-divider {
  background-color: rgba(148, 163, 184, 0.22);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn {
  background-color: rgba(24, 32, 45, 0.78);
  border: none;
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:active:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger {
  color: #fca5a5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background: rgba(248, 113, 113, 0.18);
  color: #fee2e2;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__toolbar {
  background-color: var(--surface-tertiary);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
  box-shadow: 0 -16px 36px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .element-controls__label,
:is([data-bs-theme=modern-dark]) .element-controls__group-label {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .element-controls__input,
:is([data-bs-theme=modern-dark]) .element-controls__select {
  background-color: var(--surface-secondary);
  border-color: rgba(71, 85, 105, 0.7);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__input:focus,
:is([data-bs-theme=modern-dark]) .element-controls__select:focus {
  border-color: rgba(59, 130, 246, 0.65);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn {
  background-color: var(--surface-secondary);
  border-color: rgba(71, 85, 105, 0.65);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle {
  background-color: var(--tn-legacy-gray-700);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-600);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
  box-shadow: 0 6px 12px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:active,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:active {
  background: rgba(37, 47, 68, 0.85);
  box-shadow: inset 0 0 0 1px rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.55) 0%, rgba(37, 99, 235, 0.65) 100%);
  border-color: rgba(96, 165, 250, 0.65);
  color: #e0f2fe;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.7) 0%, rgba(37, 99, 235, 0.75) 100%);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
@media (max-width: 768px) {
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-menu {
    background: var(--surface-tertiary);
    border: 1px solid rgba(94, 129, 209, 0.35);
    box-shadow: 0 24px 44px rgba(2, 6, 23, 0.55);
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-header {
    color: #e2e8f0;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close {
    border-color: rgba(94, 129, 209, 0.35);
    background: var(--surface-secondary);
    color: #cbd5f5;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close:hover {
    background: rgba(59, 130, 246, 0.25);
    color: #f8fafc;
  }
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar {
  background: rgba(12, 18, 30, 0.92);
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 28px 44px rgba(2, 6, 23, 0.65);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-panel {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
  box-shadow: 0 32px 56px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-subtitle,
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-note {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss {
  background: rgba(71, 85, 105, 0.3);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss:hover {
  background: rgba(148, 163, 184, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section {
  background: var(--surface-tertiary);
  border: 1px solid rgba(71, 85, 105, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section-title {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap {
  background-color: #343a40;
  border: 1px solid rgba(71, 85, 105, 0.65);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input {
  color: #f8fafc;
  background-color: transparent;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-chip {
  background: var(--surface-tertiary);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input {
  background-color: rgba(24, 32, 45, 0.85);
  border-color: rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input::after {
  background-color: #ffffff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(34, 197, 94, 0.85);
  border-color: rgba(5, 150, 105, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked::after {
  background-color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary {
  background: rgba(37, 99, 235, 0.2);
  color: #bfdbfe;
  border: 1px solid rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--secondary {
  background: rgba(71, 85, 105, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-element {
  background-color: #3730a3;
  border-color: #6366f1;
}
:is([data-bs-theme=modern-dark]) .table-map-element--table {
  background-color: #1e3a8a;
  border-color: #3b82f6;
}
:is([data-bs-theme=modern-dark]) .table-map-element__label {
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn {
  background: rgba(24, 32, 45, 0.85);
  border: 1px solid rgba(94, 129, 209, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 8px 20px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #022c22;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(24, 32, 45, 0.65);
  border-color: rgba(148, 163, 184, 0.35);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(37, 47, 68, 0.85);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-hint {
  background: var(--surface-primary);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__line-finish-btn {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__line-finish-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
}

@media (max-width: 576px) {
  .table-map-builder__header-top {
    padding: 0.625rem 0.875rem;
  }
  .table-map-builder__title {
    font-size: 1rem;
  }
  .table-map-builder__palette {
    width: 60px;
    padding: 0.75rem 0.375rem;
  }
  .table-map-builder__zoom-controls {
    top: 0.5rem;
    right: 0.5rem;
  }
  .element-controls {
    padding: 0.75rem 0.875rem;
  }
  .element-controls__action-btn {
    width: 34px;
    height: 34px;
  }
  .element-controls__action-btn i {
    font-size: 0.875rem;
  }
}
.table-map-builder__layout-settings-panel {
  position: absolute;
  top: 5.5rem;
  right: 1.5rem;
  width: 320px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  padding: 1.25rem 1.5rem 1.5rem;
  display: none;
  flex-direction: column;
  gap: 1.25rem;
  z-index: 45;
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-visible {
  display: flex;
  animation: table-map-settings-slide 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-suspended {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(12px);
}
.table-map-builder__layout-settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.table-map-builder__layout-settings-heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-builder__layout-settings-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
}
.table-map-builder__layout-settings-subtitle {
  font-size: 0.75rem;
  color: #64748b;
}
.table-map-builder__layout-settings-dismiss {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.table-map-builder__layout-settings-dismiss i {
  font-size: 0.85rem;
  line-height: 1;
}
.table-map-builder__layout-settings-dismiss:hover {
  background: rgba(15, 23, 42, 0.18);
  transform: translateY(-1px);
}
.table-map-builder__layout-settings-dismiss:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}
.table-map-builder__layout-settings-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.table-map-builder__layout-settings-section {
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 0.9rem;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-section-title {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}
.table-map-builder__layout-settings-section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-dimensions {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.table-map-builder__layout-settings-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1 1 120px;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-field-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.table-map-builder__layout-settings-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 0.65rem;
  padding: 0.3rem 0.55rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap {
  background-color: #343a40;
  border: 1px solid rgba(71, 85, 105, 0.65);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
.table-map-builder__layout-settings-input {
  width: 100%;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #1f2937;
  background: transparent;
  padding: 0;
}
.table-map-builder__layout-settings-input:focus {
  outline: none;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input {
  color: #f8fafc;
}
.table-map-builder__layout-settings-unit {
  font-size: 0.75rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-hint {
  font-size: 0.7rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-secondary {
  align-self: flex-start;
  border: none;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 0.35rem 0.9rem;
  margin-top: 0.25rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-secondary:hover {
  background: rgba(37, 99, 235, 0.2);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__layout-settings-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.32);
}
.table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.28);
}
.table-map-builder__layout-settings-color-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-color-row input[type=color] {
  width: 44px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 0.6rem;
  background: none;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.16);
  cursor: pointer;
}
.table-map-builder__layout-settings-color-row input[type=color]::-webkit-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-color-row input[type=color]::-moz-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  color: #1f2937;
  letter-spacing: 0.02em;
}
.table-map-builder__layout-settings-chip-swatch {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background-color: #dbeafe;
  background-blend-mode: overlay, normal, normal;
}
.table-map-builder__layout-settings-switch {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-switch .form-check-input {
  width: 36px;
  height: 20px;
  cursor: pointer;
  border-radius: 999px;
  background-color: #f1f5f9;
  border: 1px solid rgba(148, 163, 184, 0.45);
  transition: all 0.2s ease;
  position: relative;
  background-image: none;
  padding: 0;
}
.table-map-builder__layout-settings-switch .form-check-input::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background-color: #ffffff;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(37, 99, 235, 0.35);
  border-color: rgba(37, 99, 235, 0.55);
}
.table-map-builder__layout-settings-switch .form-check-input:checked::after {
  transform: translateX(16px);
  background-color: #ffffff;
}
.table-map-builder__layout-settings-note {
  margin: 0;
  font-size: 0.75rem;
  color: #64748b;
}
.table-map-builder__layout-settings-note strong {
  font-weight: 700;
  color: #475569;
}
.table-map-builder__layout-settings-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action {
  border: none;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.table-map-builder__layout-settings-action:disabled, .table-map-builder__layout-settings-action[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none;
}
.table-map-builder__layout-settings-action--ghost {
  background: transparent;
  color: #475569;
}
.table-map-builder__layout-settings-action--ghost:hover {
  background-color: rgba(148, 163, 184, 0.18);
}
.table-map-builder__layout-settings-action--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:hover {
  box-shadow: 0 16px 28px rgba(16, 185, 129, 0.38);
}
.table-map-builder__layout-settings-action--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:disabled, .table-map-builder__layout-settings-action--primary[disabled] {
  background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
  color: #e2e8f0;
}

@keyframes table-map-settings-slide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table-map-builder--adjusting .table-map-builder__header-tabs,
.table-map-builder--adjusting .table-map-builder__toolbar,
.table-map-builder--adjusting .table-map-builder__floating-actions,
.table-map-builder--adjusting .table-map-builder__zoom-controls {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__header-actions {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.table-map-builder--adjusting .table-map-builder__palette {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__canvas-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  overflow: visible;
}
.table-map-builder--adjusting .table-map-builder__canvas-adjust-readout {
  bottom: -2rem;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pulse-green {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
@keyframes element-controls-dropup {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes table-map-delete-pop {
  0% {
    opacity: 0.7;
    filter: saturate(130%);
  }
  100% {
    opacity: 0;
    filter: saturate(80%) blur(1px);
  }
}
@keyframes collision-shake {
  0%, 100% {
    margin-left: 0;
    margin-top: 0;
  }
  15% {
    margin-left: -4px;
    margin-top: -1px;
  }
  30% {
    margin-left: 4px;
    margin-top: 1px;
  }
  45% {
    margin-left: -3px;
    margin-top: 0;
  }
  60% {
    margin-left: 3px;
    margin-top: -1px;
  }
  75% {
    margin-left: -2px;
    margin-top: 1px;
  }
  90% {
    margin-left: 2px;
    margin-top: 0;
  }
}
@keyframes collision-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0.15);
  }
}
@media (min-width: 768px) {
  .element-controls__actions {
    display: none !important;
  }
}
.table-map-builder__action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.65);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
  text-decoration: none;
}
.table-map-builder__action i {
  font-size: 1rem;
}
.table-map-builder__action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35), 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.table-map-builder__action:disabled, .table-map-builder__action[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}
@media (max-width: 1024px) {
  .table-map-builder__action {
    padding: 0.5rem 0.9rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__action {
    flex: 0 0 auto;
    min-width: 0;
  }
}
@media (max-width: 640px) {
  .table-map-builder__action {
    width: 44px;
    height: 44px;
    padding: 0.5rem;
    border-radius: 0.75rem;
    justify-content: center;
    gap: 0;
  }
  .table-map-builder__action i {
    font-size: 1.05rem;
  }
}

@media (max-width: 640px) {
  .table-map-builder__action-text {
    display: none;
  }
}

.table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(148, 163, 184, 0.3);
  color: #1f2937;
}
.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
}

.table-map-builder__action--outline {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
  color: #1d4ed8;
}
.table-map-builder__action--outline:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.5);
}

.table-map-builder__action--info {
  background: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.38);
  color: #4338ca;
}
.table-map-builder__action--info:hover:not(:disabled) {
  background: rgba(99, 102, 241, 0.22);
  border-color: rgba(99, 102, 241, 0.45);
}
.table-map-builder__action--info:disabled, .table-map-builder__action--info[disabled] {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.4);
  color: #64748b;
}

.table-map-builder__action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.26);
}
.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  box-shadow: 0 14px 32px rgba(16, 185, 129, 0.32);
}
.table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.35), 0 14px 32px rgba(16, 185, 129, 0.32);
}
.table-map-builder__action--primary:active:not(:disabled) {
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.26);
}

.table-map-element--barrier:not(.table-map-element--table) {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: #6a64ff;
}

.table-map-viewer {
  /* Layout custom properties (make them visible in DevTools) */
  --content-gap: 1.5rem;
  --floating-actions-top: 0.6rem; /* lower buttons to overlap grid, not header */
  --servers-panel-w: 280px; /* default roster width */
  --tmv-orders-accent: var(--orders-accent-color, var(--color-blue-500));
  --tmv-surface: color-mix(in srgb, var(--surface-primary) 96%, transparent);
  --tmv-surface-elevated: var(--surface-primary);
  --tmv-surface-muted: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tmv-surface-soft: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  --tmv-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --tmv-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-border-faint: color-mix(in srgb, var(--border-primary) 35%, transparent);
  --tmv-text-strong: color-mix(in srgb, var(--text-primary) 94%, transparent);
  --tmv-text-muted: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --tmv-text-subtle: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  --tmv-shadow-soft: 0 12px 28px -24px color-mix(in srgb, var(--text-primary) 25%, transparent);
  --tmv-shadow-panel: 0 22px 48px -26px color-mix(in srgb, var(--text-primary) 18%, transparent);
  --tmv-shadow-accent: 0 12px 22px -16px color-mix(in srgb, var(--color-blue-500) 32%, transparent);
  --tmv-shadow-accent-strong: 0 15px 32px color-mix(in srgb, var(--color-blue-500) 22%, transparent);
  --tmv-accent: var(--color-blue-500);
  --tmv-accent-soft: color-mix(in srgb, var(--tmv-accent) 12%, transparent);
  --tmv-accent-soft-strong: color-mix(in srgb, var(--tmv-accent) 18%, transparent);
  --tmv-accent-soft-stronger: color-mix(in srgb, var(--tmv-accent) 28%, transparent);
  --tmv-accent-border: color-mix(in srgb, var(--tmv-accent) 35%, transparent);
  --tmv-accent-border-strong: color-mix(in srgb, var(--tmv-accent) 48%, transparent);
  --tmv-accent-text: color-mix(in srgb, var(--tmv-accent) 82%, var(--text-primary));
  --tmv-muted-fill: color-mix(in srgb, var(--text-secondary) 18%, transparent);
  --tmv-muted-fill-strong: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  --tmv-success: var(--color-success-500);
  --tmv-success-shadow: 0 8px 20px color-mix(in srgb, var(--tmv-success) 22%, transparent);
  --tmv-success-shadow-strong: 0 14px 32px color-mix(in srgb, var(--tmv-success) 30%, transparent);
  --tmv-warning: var(--color-amber-500);
  --tmv-warning-strong: var(--color-orange-500);
  --tmv-warning-soft: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 12%, transparent),
    color-mix(in srgb, var(--tmv-warning-strong) 8%, transparent)
  );
  --tmv-warning-border: color-mix(in srgb, var(--tmv-warning-strong) 28%, transparent);
  --tmv-warning-text: color-mix(in srgb, var(--tmv-warning-strong) 72%, var(--text-primary));
  --tmv-warning-icon: color-mix(in srgb, var(--tmv-warning) 82%, transparent);
  --tmv-warning-button: linear-gradient(135deg, var(--tmv-warning) 0%, var(--tmv-warning-strong) 100%);
  --tmv-warning-button-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 92%, var(--tmv-warning-strong) 8%) 0%,
    color-mix(in srgb, var(--tmv-warning-strong) 94%, transparent) 100%
  );
  --tmv-warning-button-shadow: 0 4px 12px -4px color-mix(in srgb, var(--tmv-warning-strong) 35%, transparent);
  --tmv-warning-button-shadow-hover: 0 6px 16px -4px color-mix(in srgb, var(--tmv-warning-strong) 45%, transparent);
  --tmv-orders-accent-soft: color-mix(in srgb, var(--tmv-orders-accent) 12%, transparent);
  --tmv-orders-accent-soft-muted: color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent);
  --tmv-orders-accent-text: color-mix(in srgb, var(--tmv-orders-accent) 85%, var(--text-primary));
  --tmv-orders-accent-text-muted: color-mix(in srgb, var(--tmv-orders-accent) 70%, var(--text-primary));
  --tmv-orders-accent-border: color-mix(in srgb, var(--tmv-orders-accent) 60%, transparent);
  --tmv-orders-accent-border-soft: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  --tmv-orders-accent-ring: color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent);
  --tmv-orders-accent-ring-strong: color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent);
  --tmv-orders-accent-focus-ring: color-mix(in srgb, var(--tmv-orders-accent) 16%, transparent);
  --tmv-orders-context-accent: var(--orders-context-accent, var(--tmv-orders-accent));
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--surface-primary);
  position: relative;
}
.table-map-viewer__no-service-areas {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  padding: 2rem;
  background-color: var(--surface-primary);
}
.table-map-viewer__empty-state-content {
  text-align: center;
  max-width: 500px;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.table-map-viewer__empty-state-title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.table-map-viewer__empty-state-message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.table-map-viewer__header {
  padding: 0;
  background: var(--tmv-surface);
  border-bottom: 1px solid var(--tmv-border);
  box-shadow: var(--tmv-shadow-soft);
  z-index: 12;
}
.table-map-viewer__header:has(.cash-drawer-dropdown .dropdown-menu.show) {
  z-index: 100;
}
.table-map-viewer__header .cash-drawer-dropdown {
  position: relative;
}
.table-map-viewer__header .cash-drawer-dropdown .dropdown-menu {
  z-index: 1070 !important;
  position: fixed !important;
}
.table-map-viewer__header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9rem 1.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-map-viewer__header-main::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1024px) {
  .table-map-viewer__header-main {
    padding: 0.85rem 1.25rem;
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header-main {
    padding: 0.75rem 1rem;
    gap: 0.85rem;
  }
}
.table-map-viewer__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}
@media (max-width: 768px) {
  .table-map-viewer__header-left {
    gap: 0.6rem;
  }
}
.table-map-viewer__header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  flex-shrink: 0;
}
.table-map-viewer__header-right .cash-drawer-nav-btn {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: 50%;
}
.table-map-viewer__header-right .cash-drawer-nav-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .table-map-viewer__header-right {
    gap: 0.6rem;
  }
}
.table-map-viewer__action {
  flex: 0 0 auto;
  white-space: nowrap;
}
.table-map-viewer__assign-toggle {
  transition: filter 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__assign-toggle:not(.table-map-viewer__assign-toggle--active) {
  filter: saturate(0.92) brightness(0.98);
  box-shadow: var(--tmv-success-shadow);
}
.table-map-viewer__assign-toggle--active {
  box-shadow: var(--tmv-success-shadow-strong);
  filter: none;
}
.table-map-viewer__action--disabled, .table-map-viewer__action:disabled {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__action--disabled:hover, .table-map-viewer__action:disabled:hover {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
}
.table-map-viewer__tabs {
  flex: 1;
  min-width: 0;
  display: flex;
  gap: 0.5rem;
  padding: 0.3rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 78%, transparent);
  border: 1px solid var(--tmv-border-faint);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.table-map-viewer__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-viewer__tabs .table-map-builder__tab {
  color: var(--tmv-text-muted);
}
.table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-accent-soft-strong), 0 8px 18px color-mix(in srgb, var(--tmv-accent) 18%, transparent);
}
.table-map-viewer__content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
  padding: 1.5rem;
}
.table-map-viewer__content--orders-focus {
  gap: 1.5rem;
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem;
  right: 1.25rem;
  width: min(288px, 100%);
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel.is-hidden {
  display: none;
}
@media (min-width: 769px) {
  .table-map-viewer__content--orders-focus {
    gap: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.25rem;
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    padding: 1rem;
  }
}
.table-map-viewer__canvas-wrapper {
  flex: 1;
  position: relative;
}
.table-map-viewer__active-server-badge {
  --active-server-badge-offset-y: -12px;
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 12px);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + var(--spacing-6));
  transform: translateY(var(--active-server-badge-offset-y));
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  border: 1px solid var(--tmv-border-soft);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--text-primary) 18%, transparent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: none;
  opacity: 0;
  z-index: 80;
  transition: opacity 0.18s ease;
  will-change: transform;
}
.table-map-viewer__active-server-badge.is-visible {
  --active-server-badge-offset-y: 0;
  opacity: 1;
  pointer-events: auto;
}
.table-map-viewer__active-server-badge[data-mode=preview] {
  opacity: 0.85;
}
.table-map-viewer__active-server-badge[data-assigning=true] {
  border-color: var(--tmv-accent-border);
  box-shadow: var(--tmv-shadow-accent-strong);
}
.table-map-viewer__active-server-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--server-accent-color, var(--tmv-accent));
}
.table-map-viewer__active-server-label {
  font-weight: 600;
  opacity: 0.72;
}
.table-map-viewer__active-server-close {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.35rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--text-primary) 10%, transparent);
  flex-shrink: 0;
}
.table-map-viewer__active-server-close:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.08);
}
.table-map-viewer__active-server-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__active-server-name {
  font-weight: 700;
}
@media (max-width: 900px) {
  .table-map-viewer__active-server-badge {
    top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + var(--spacing-4) + 2.75rem + var(--spacing-2));
    left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
    transform: translate(-50%, var(--active-server-badge-offset-y));
    z-index: 75;
  }
}
.table-map-viewer__sidebar {
  width: 360px;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 1.25rem;
  padding: 1.35rem;
  box-shadow: var(--tmv-shadow-panel);
}
@media (max-width: 1024px) {
  .table-map-viewer__sidebar {
    width: 320px;
    gap: 1rem;
  }
}
.table-map-viewer__servers-header, .table-map-viewer__orders-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-viewer__orders-header {
  flex-direction: column;
}
.table-map-viewer__assignment-eyebrow {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--tmv-text-subtle);
  margin-bottom: 0.15rem;
}
.table-map-viewer__assignment-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__assignment-subtitle {
  font-size: 0.8125rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__legend--compact {
  gap: 0.3rem;
  font-size: 0.68rem;
}
.table-map-viewer__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}
.table-map-viewer .dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--tmv-muted-fill-strong);
}
.table-map-viewer .dot--occupied {
  background: var(--color-orange-500);
}
.table-map-viewer .dot--assigned {
  background: var(--tmv-accent);
}
.table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 32%, transparent);
}
.table-map-viewer__server-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.25rem;
}
.table-map-viewer__server-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  position: relative;
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.85rem;
  padding: 0.65rem 0.8rem 0.65rem 0.9rem;
  background: var(--tmv-surface-muted);
  color: var(--tmv-text-strong);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__server-card:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__server-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: var(--tmv-shadow-accent);
}
.table-map-viewer__server-card--muted {
  cursor: default;
  background: var(--tmv-surface-soft);
  border-style: dashed;
}
.table-map-viewer__server-card-info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  text-align: left;
  flex: 1;
}
.table-map-viewer__server-card-flag {
  width: 6px;
  height: 100%;
  border-radius: 999px;
  background: var(--tmv-accent-border);
  flex-shrink: 0;
  align-self: stretch;
}
.table-map-viewer__server-card-name {
  font-size: 0.87rem;
  font-weight: 600;
}
.table-map-viewer__server-card-meta {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__server-card-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 26px;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-size: 0.75rem;
  font-weight: 700;
  margin-left: auto;
}
.table-map-viewer__assignment-close {
  border: none;
  background: var(--tmv-muted-fill);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tmv-text-muted);
  transition: background 0.18s ease, color 0.18s ease;
}
.table-map-viewer__assignment-close:hover {
  background: var(--tmv-muted-fill-strong);
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-summary {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.table-map-viewer__order-summary-card {
  position: relative;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-viewer__order-summary-card--active {
  padding-top: 1.35rem;
  padding-right: 2.5rem;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.table-map-viewer__order-summary-header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-viewer__order-summary-stats {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.table-map-viewer__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 0.02em;
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill {
  background: var(--tmv-orders-accent-soft);
  color: var(--tmv-orders-accent-text);
}
.table-map-viewer__order-status {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
}
.table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-warning-strong) 12%, transparent);
  color: var(--tmv-warning-text);
}
.table-map-viewer__order-status--idle {
  background: var(--tmv-muted-fill);
  color: var(--tmv-text-muted);
}
.table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 15%, transparent);
  color: var(--tmv-text-muted);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill--muted {
  background: var(--tmv-orders-accent-soft-muted);
  color: var(--tmv-orders-accent-text-muted);
}
.table-map-viewer__order-summary-card--server, .table-map-viewer__order-summary-card--active {
  border-left: 3px solid var(--tmv-orders-accent-border);
  padding-left: 1.25rem;
}
.table-map-viewer__order-summary-card--server {
  background: linear-gradient(120deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), var(--tmv-surface));
}
.table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
}
.table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent), color-mix(in srgb, var(--tmv-surface-elevated) 98%, transparent));
  border: 1.5px dashed var(--tmv-orders-accent-border-soft);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-ring), 0 4px 16px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 1px 4px color-mix(in srgb, var(--text-primary) 3%, transparent);
  transition: all 0.2s ease;
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__order-summary-card--start:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px var(--tmv-orders-accent-ring-strong), 0 6px 20px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.table-map-viewer__order-summary-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
}
.table-map-viewer__order-summary-body--compact {
  gap: 0.6rem;
}
.table-map-viewer__order-summary-body--form {
  gap: 1rem;
  padding: 0.75rem 1.1rem 1rem 1.1rem;
}
.table-map-viewer__order-summary-inline {
  font-size: 0.78rem;
  color: var(--tmv-text-muted);
  line-height: 1.3;
}
.table-map-viewer__order-summary-inline .label {
  font-weight: 700;
  color: var(--tmv-text-strong);
  text-transform: none;
}
.table-map-viewer__order-summary-hint {
  margin: 0;
  font-size: 0.75rem;
  color: var(--tmv-text-subtle);
  line-height: 1.35;
}
.table-map-viewer__order-summary-help {
  font-size: 0.8rem;
  color: var(--tmv-text-subtle);
  line-height: 1.35;
}
.table-map-viewer__order-summary-help--standalone {
  padding: 1rem 0.5rem;
  text-align: center;
}
.table-map-viewer__order-summary-card .table-map-viewer__table-detail-actions {
  margin-top: 0.25rem;
}
.table-map-viewer__order-takeover {
  background: var(--tmv-warning-soft);
  border: 1px solid var(--tmv-warning-border);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.table-map-viewer__order-takeover-message {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--tmv-warning-text);
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.table-map-viewer__order-takeover-message i {
  font-size: 1rem;
  color: var(--tmv-warning-icon);
  flex-shrink: 0;
  margin-top: 0.05rem;
}
.table-map-viewer__order-takeover-btn {
  align-self: flex-start;
  padding: 0.5rem 1rem;
  border-radius: 0.6rem;
  background: var(--tmv-warning-button);
  color: var(--text-inverse);
  font-weight: 700;
  font-size: 0.78rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:hover:not(:disabled) {
  background: var(--tmv-warning-button-hover);
  box-shadow: var(--tmv-warning-button-shadow-hover);
  transform: translateY(-1px);
}
.table-map-viewer__order-takeover-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.table-map-viewer__order-summary-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1.25rem 0.75rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-summary-empty i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--text-secondary) 34%, transparent);
}
.table-map-viewer__order-summary-empty p {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  max-width: 240px;
}
.table-map-viewer__order-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  max-height: none;
  padding-right: 0.2rem;
}
.table-map-viewer__order-list.is-empty {
  display: none;
}
.table-map-viewer__order-list::-webkit-scrollbar {
  width: 6px;
}
.table-map-viewer__order-list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  border-radius: 999px;
}
.table-map-viewer__order-card {
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.9rem;
  padding: 0.65rem 0.85rem;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__order-card:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-surface-elevated);
}
.table-map-viewer__order-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tmv-accent) 35%, transparent);
}
.table-map-viewer__order-card--tab {
  border-style: dashed;
  background: color-mix(in srgb, var(--tmv-surface-muted) 92%, transparent);
  cursor: default;
}
.table-map-viewer__order-card-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.table-map-viewer__order-card-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.table-map-viewer__order-card-label {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-total {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.75rem;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-server {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-server-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--server-dot-color, color-mix(in srgb, var(--text-secondary) 28%, transparent));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
}
.table-map-viewer__order-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.table-map-viewer__order-card-row .label {
  font-weight: 600;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-card-row .value {
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-row--muted {
  font-size: 0.68rem;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-row--muted .label,
.table-map-viewer__order-card-row--muted .value {
  font-weight: 500;
  color: inherit;
}
.table-map-viewer__order-card-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
}
.table-map-viewer__order-card-actions {
  margin-top: 0.75rem;
  display: flex;
  justify-content: flex-end;
}
.table-map-viewer__order-empty {
  font-size: 0.82rem;
  color: var(--tmv-text-subtle);
  padding: 1rem 0.25rem;
  text-align: center;
}
.table-map-viewer__table-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.87rem;
}
.table-map-viewer__table-detail-row .label {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-row .value {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__table-detail-row--muted {
  font-size: 0.75rem;
}
.table-map-viewer__table-detail-row--muted .label {
  color: color-mix(in srgb, var(--text-secondary) 70%, transparent);
  font-weight: 600;
}
.table-map-viewer__table-detail-row--muted .value {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.table-map-viewer__table-detail-actions .table-map-viewer__detail-btn {
  flex: 1 1 120px;
  justify-content: center;
}
.table-map-viewer__table-detail-actions--single {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.5rem;
}
.table-map-viewer__table-detail-actions--single .table-map-viewer__detail-btn {
  flex: 1 1 auto;
  width: 100%;
}
.table-map-viewer__detail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.table-map-viewer__detail-btn:active {
  transform: translateY(1px);
}
.table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, var(--tmv-accent) 0%, color-mix(in srgb, var(--tmv-accent) 82%, var(--surface-inverse)) 100%);
  color: var(--text-inverse);
  box-shadow: 0 12px 26px -18px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
}
.table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-accent) 90%, var(--surface-inverse) 10%) 0%, color-mix(in srgb, var(--tmv-accent) 75%, var(--surface-inverse) 25%) 100%);
}
.table-map-viewer__detail-btn--primary:disabled, .table-map-viewer__detail-btn--primary.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__detail-btn--ghost {
  background: var(--tmv-surface-soft);
  color: var(--tmv-text-strong);
  border-color: var(--tmv-border-soft);
}
.table-map-viewer__detail-btn--ghost:hover {
  background: var(--tmv-surface-muted);
}
.table-map-viewer__detail-btn--ghost:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 60%, transparent);
  border-color: var(--tmv-accent-border);
  color: var(--tmv-accent-text);
}
.table-map-viewer__detail-btn--outline:hover {
  background: var(--tmv-accent-soft);
}
.table-map-viewer__detail-btn.is-loading {
  cursor: progress;
  opacity: 0.65;
  box-shadow: none;
}
.table-map-viewer__guest-input {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
}
.table-map-viewer__guest-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__guest-input input {
  border-radius: 0.75rem;
  border: 1px solid var(--tmv-border-soft);
  background: var(--tmv-surface-elevated);
  padding: 0.6rem 0.75rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 55%, transparent);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-focus-ring);
}
.table-map-viewer__guest-hint {
  font-size: 0.74rem;
  color: var(--tmv-text-muted);
  margin: 0;
}
.table-map-viewer__order-summary-table-meta {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}
.table-map-viewer__order-summary-table-label {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--tmv-orders-accent-soft);
  color: color-mix(in srgb, var(--tmv-orders-accent) 82%, var(--text-primary));
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.table-map-viewer__claim-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.6rem;
  border-radius: 0.85rem;
  background: var(--tmv-surface-muted);
  border: 1px solid var(--tmv-border);
}
.table-map-viewer__claim-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 56px;
  height: 30px;
}
.table-map-viewer__claim-switch input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}
.table-map-viewer__claim-slider {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  border-radius: 999px;
  transition: background 0.2s ease;
}
.table-map-viewer__claim-slider::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transition: transform 0.2s ease;
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: color-mix(in srgb, var(--tmv-orders-accent) 70%, transparent);
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  transform: translateX(20px);
}
.table-map-viewer__claim-copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}
.table-map-viewer__claim-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-clear {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
.table-map-viewer__context-clear:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.05);
}
.table-map-viewer__context-clear i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.table-map-viewer__server-chip {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--text-primary) 25%, transparent);
  border: 2px solid var(--tmv-surface-elevated);
  pointer-events: auto;
  z-index: 3;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.table-map-viewer__server-chip--assigned {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--server-accent-color, var(--tmv-accent)) 35%, transparent);
}
.table-map-viewer__server-chip--occupied {
  box-shadow: 0 10px 22px color-mix(in srgb, var(--server-accent-color, var(--tmv-accent)) 45%, transparent);
}
.table-map-viewer__element-status {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--tmv-surface-elevated);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 20%, transparent);
  z-index: 4;
}
.table-map-viewer__element-status--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 28%, transparent);
}
.table-map-viewer__element-status--assigned {
  background: color-mix(in srgb, var(--tmv-accent) 85%, transparent);
}
.table-map-viewer__element-status--occupied {
  background: var(--color-orange-500);
}
.table-map-viewer__element--circle .table-map-viewer__element-status {
  top: -6px;
  right: -6px;
  transform: none;
}
.table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-accent) 35%, transparent), 0 18px 32px -16px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
  border-color: color-mix(in srgb, var(--tmv-accent) 85%, transparent);
  transform: translateY(-2px);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  z-index: 5;
}
.table-map-viewer__element--selected::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  border: 2px dashed color-mix(in srgb, var(--tmv-accent) 40%, transparent);
  pointer-events: none;
}
.table-map-viewer__element--unassigned-focus {
  filter: none;
  opacity: 1;
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
}
.table-map-viewer__element--server-focus {
  filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--tmv-accent) 35%, transparent));
  opacity: 1;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.55;
  filter: saturate(0.72) brightness(0.92);
  pointer-events: auto;
  transition: opacity 0.15s ease, filter 0.15s ease;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer {
  --tmv-dark-header-bg: linear-gradient(
    145deg,
    color-mix(in srgb, var(--modern-surface-dark) 95%, #000000 5%),
    color-mix(in srgb, var(--surface-secondary) 92%, #000000 8%)
  );
  --tmv-dark-surface-strong: color-mix(in srgb, var(--modern-surface-dark) 92%, #000000 8%);
  --tmv-dark-surface-panel: color-mix(in srgb, var(--surface-primary) 90%, #000000 10%);
  --tmv-dark-surface-panel-soft: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  --tmv-dark-surface-rail: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tmv-dark-surface-hover: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tmv-dark-surface-overlay: color-mix(in srgb, var(--modern-surface-dark) 65%, transparent);
  --tmv-dark-surface-overlay-soft: color-mix(in srgb, var(--surface-secondary) 76%, transparent);
  --tmv-dark-surface-muted: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  --tmv-dark-border: color-mix(in srgb, var(--border-primary) 95%, transparent);
  --tmv-dark-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-dark-border-faint: color-mix(in srgb, var(--border-primary) 45%, transparent);
  --tmv-dark-text: color-mix(in srgb, var(--text-primary) 95%, transparent);
  --tmv-dark-text-muted: color-mix(in srgb, var(--text-secondary) 90%, transparent);
  --tmv-dark-text-subtle: color-mix(in srgb, var(--text-secondary) 80%, transparent);
  --tmv-dark-accent: var(--color-info-500);
  --tmv-dark-accent-soft: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  --tmv-dark-accent-soft-strong: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  --tmv-dark-accent-border: color-mix(in srgb, var(--tmv-dark-accent) 48%, transparent);
  --tmv-dark-accent-border-strong: color-mix(in srgb, var(--tmv-dark-accent) 60%, transparent);
  --tmv-dark-accent-shadow: 0 16px 28px -18px color-mix(in srgb, var(--tmv-dark-accent) 45%, transparent);
  --tmv-dark-warning: var(--color-warning-500);
  --tmv-dark-warning-strong: var(--color-orange-400);
  --tmv-dark-warning-border: color-mix(in srgb, var(--tmv-dark-warning) 45%, transparent);
  --tmv-dark-shadow: 0 20px 48px color-mix(in srgb, #000000 45%, transparent);
  --tmv-dark-shadow-soft: 0 10px 22px color-mix(in srgb, #000000 40%, transparent);
  --tmv-dark-shadow-panel: 0 32px 56px -32px color-mix(in srgb, #000000 65%, transparent);
  --tmv-dark-shadow-card: 0 18px 32px -22px color-mix(in srgb, #000000 60%, transparent);
  --tmv-dark-shadow-focus: 0 8px 18px color-mix(in srgb, var(--color-info-400) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background: var(--tmv-dark-header-bg);
  border-bottom: 1px solid var(--tmv-dark-border-soft);
  box-shadow: var(--tmv-dark-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs {
  background: var(--tmv-dark-surface-rail);
  border: 1px solid var(--tmv-dark-border);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #000000 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-dark-text);
  background: color-mix(in srgb, var(--tmv-dark-accent) 18%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-dark-text);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-dark-accent-soft-strong), 0 8px 20px color-mix(in srgb, var(--tmv-dark-accent) 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action {
  box-shadow: var(--tmv-dark-shadow-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary) {
  background: var(--tmv-dark-surface-panel);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary):hover {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border-strong);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text-muted);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost:hover {
  background: var(--tmv-dark-surface-overlay-soft);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
  cursor: not-allowed;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled:hover, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 78%, #000000 22%) 100%);
  color: var(--tmv-dark-text);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--color-success-500) 26%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 75%, white 25%) 0%, var(--color-success-500) 100%);
  box-shadow: 0 14px 32px color-mix(in srgb, var(--color-success-500) 32%, transparent);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-legend {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-faint);
  box-shadow: 0 8px 24px -12px color-mix(in srgb, #000000 50%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
  box-shadow: 0 16px 36px -18px color-mix(in srgb, #000000 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner.is-waiting {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: var(--tmv-dark-warning-border);
  box-shadow: 0 16px 32px -20px color-mix(in srgb, var(--tmv-dark-warning) 30%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-actions {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-count {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--unassigned-focus {
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--server-focus {
  filter: drop-shadow(var(--tmv-dark-shadow-focus));
  opacity: 1;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.45;
  filter: grayscale(0.2) brightness(0.65);
  transition: opacity 0.15s ease, filter 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel, :is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  background: linear-gradient(165deg, color-mix(in srgb, var(--tmv-dark-surface-strong) 88%, transparent), color-mix(in srgb, var(--modern-surface-dark) 78%, #000000 22%));
  border: 1px solid var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-panel);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel {
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__legend {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot {
  background: color-mix(in srgb, var(--text-secondary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--occupied {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--assigned {
  background: color-mix(in srgb, var(--tmv-dark-accent) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card:hover {
  border-color: var(--tmv-dark-accent-border);
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card.is-active {
  border-color: var(--tmv-dark-accent-border-strong);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: var(--tmv-dark-accent-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card--muted {
  background: var(--tmv-dark-surface-muted);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-flag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border: 1px solid var(--tmv-dark-border);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--server {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), color-mix(in srgb, var(--tmv-dark-surface-panel) 95%, transparent));
  border: 1.5px dashed color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), 0 4px 16px color-mix(in srgb, #000000 25%, transparent), 0 1px 4px color-mix(in srgb, #000000 15%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start:hover {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent), 0 6px 20px color-mix(in srgb, #000000 30%, transparent), 0 2px 6px color-mix(in srgb, #000000 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-title {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-subtitle {
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .label {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 40%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 22%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-warning) 25%, white 63%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--idle {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-label, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-total {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .label {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-help {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty i {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card.is-active {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card--tab {
  background: var(--tmv-dark-surface-rail);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-meta {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server {
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-tag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 28%, white 72%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-actions {
  margin-top: 0.75rem;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-empty {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline .label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-hint {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-card);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-context-accent) 35%, transparent);
  box-shadow: 0 20px 30px -20px color-mix(in srgb, var(--tmv-orders-context-accent) 28%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear {
  background: var(--tmv-dark-surface-rail);
  color: var(--tmv-dark-text-muted);
  border: 1px solid var(--tmv-dark-border-soft);
  box-shadow: none;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: color-mix(in srgb, var(--text-primary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 78%, transparent);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip--live {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 20%, white 80%);
  box-shadow: 0 10px 20px -14px color-mix(in srgb, var(--tmv-dark-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 86%, white 14%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 70%, #000000 30%) 100%);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 74%, #000000 26%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 58%, #000000 42%) 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--surface-secondary) 65%, transparent);
  border-color: var(--tmv-dark-accent-border);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-chip {
  border-color: color-mix(in srgb, var(--tmv-dark-surface-strong) 90%, transparent);
  box-shadow: 0 10px 24px -16px color-mix(in srgb, #000000 65%, transparent), 0 10px 22px color-mix(in srgb, #000000 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status {
  border-color: color-mix(in srgb, var(--tmv-dark-surface-strong) 90%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 70%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--assigned {
  background: color-mix(in srgb, var(--tmv-dark-accent) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--occupied {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
  border-color: color-mix(in srgb, var(--tmv-dark-accent) 70%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border-color: var(--tmv-dark-border);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}

.table-map-viewer__content {
  flex: 1;
  position: relative;
  display: flex;
  align-items: stretch;
  gap: var(--content-gap);
  min-height: 0;
  padding: 0;
  overflow: visible;
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.1rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 1rem;
  }
}
.table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 1.2rem;
  padding: 1.2rem 1.3rem;
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
  max-height: calc(100vh - 8rem);
}
.table-map-viewer__servers-panel {
  width: var(--servers-panel-w);
  position: relative;
  margin-top: 2.8rem; /* push panel down to clear the Hide Servers button */
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
.table-map-viewer__servers-panel.is-assigning {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 28px 56px -30px rgba(59, 130, 246, 0.45), 0 0 0 3px rgba(59, 130, 246, 0.18);
}
.table-map-viewer__servers-panel.is-hidden {
  display: none;
  opacity: 0;
  transform: translateX(-12px);
  pointer-events: none;
  width: 0;
  min-width: 0;
  margin-top: 0;
  overflow: hidden;
}
.table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem; /* push panel down slightly for extra clearance */
  right: 1.25rem;
  width: clamp(236px, 24vw, 288px);
  gap: 0.9rem;
  /* Add a touch more breathing room at the very top */
  padding: clamp(0.95rem, 1.6vw, 1.3rem);
  padding-top: calc(clamp(0.95rem, 1.6vw, 1.3rem) + 0.35rem);
  border-radius: 1.25rem;
  overflow: hidden;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.93), rgba(248, 249, 253, 0.82));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  z-index: 30;
}
.table-map-viewer__orders-panel.has-active-server {
  border-color: rgba(148, 163, 184, 0.45);
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__assignment-eyebrow {
  color: rgba(100, 116, 139, 0.85);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-card {
  border-color: rgba(148, 163, 184, 0.38);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.22);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-card {
  border-color: rgba(148, 163, 184, 0.35);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-help {
  color: rgba(100, 116, 139, 0.78);
}
.table-map-viewer__orders-panel.is-hidden {
  opacity: 0;
  transform: translateX(12px);
  pointer-events: none;
  visibility: hidden;
}
.table-map-viewer__orders-panel--list-empty .table-map-viewer__orders-body {
  gap: 0.4rem;
}
.table-map-viewer__orders-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-right: 0;
}
.table-map-viewer__orders-header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
}
.table-map-viewer__orders-title {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1 1 100%;
  min-width: 0;
}
.table-map-viewer__orders-heading {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__servers-heading {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__orders-context {
  --orders-context-accent: rgba(148, 163, 184, 0.55);
  --orders-context-accent-rgb: 148, 163, 184;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.9rem;
  border-radius: 0.9rem;
  background: rgba(248, 250, 252, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 10px 18px -16px rgba(15, 23, 42, 0.22);
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem; /* tiny gap under Show All */
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context[data-context-tone=server] {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
  box-shadow: 0 12px 20px -16px rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--orders-context-accent, rgba(148, 163, 184, 0.55));
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.table-map-viewer__orders-context-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.table-map-viewer__orders-context-label {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.1;
  color: #0f172a;
}
.table-map-viewer__orders-context-meta {
  display: none;
}
.table-map-viewer__orders-stats {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  letter-spacing: 0.01em;
  text-transform: none;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
.table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-clear {
  position: absolute;
  top: -0.7rem;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.7);
  background: rgba(226, 232, 240, 0.65);
  color: rgba(71, 85, 105, 0.85);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 20px -16px rgba(15, 23, 42, 0.3);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  white-space: nowrap;
}
.table-map-viewer__orders-clear:disabled {
  opacity: 0.45;
  cursor: default;
  box-shadow: none;
}
.table-map-viewer__orders-clear:hover {
  background: rgba(226, 232, 240, 0.9);
  color: #0f172a;
  border-color: rgba(148, 163, 184, 0.7);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.32);
}
.table-map-viewer__orders-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.55), 0 12px 24px -18px rgba(59, 130, 246, 0.35);
}
.table-map-viewer__orders-clear[hidden] {
  display: none !important;
}
.table-map-viewer__orders-clear i {
  font-size: 0.85rem;
}
.table-map-viewer__orders-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-height: 0;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__orders-toggle {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  right: 1.5rem;
  z-index: 32;
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__left-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  left: 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  z-index: 32;
  pointer-events: none;
}
.table-map-viewer__left-actions > .table-map-builder__action, .table-map-viewer__left-actions .table-map-viewer__assignment-controls {
  pointer-events: auto;
}
.table-map-viewer__servers-toggle {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__assign-banner {
  --assign-banner-offset-y: -12px;
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 18px);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
  transform: translate(-50%, var(--assign-banner-offset-y));
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
  padding: 0.65rem 1.2rem 0.65rem 1.05rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.4);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.22s ease;
  will-change: transform;
  z-index: 100;
}
.table-map-viewer__floating-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.6rem);
  left: calc(var(--servers-panel-w, 280px) + var(--content-gap, 1.5rem) + 0.25rem);
  right: auto;
  display: flex;
  gap: 0.5rem;
  z-index: 45;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.9);
  color: #1f2937;
}
.table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: rgba(255, 255, 255, 0.95);
}
.table-map-viewer__assignment-controls {
  display: flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
.table-map-viewer__assignment-controls.is-hidden {
  display: none;
}
@media (max-width: 900px) {
  .table-map-viewer__orders-toggle {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    align-self: auto;
    margin-bottom: 0;
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__left-actions {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    width: auto;
    max-width: calc(100% - 8rem);
    min-height: 2.75rem;
    margin: 0;
    gap: 0.5rem;
  }
  .table-map-viewer__servers-toggle {
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0.75rem;
  }
  .table-map-viewer__orders-header {
    padding-right: 0;
  }
  .table-map-viewer__orders-clear {
    position: static;
    margin-left: auto;
    margin-top: 0.15rem;
  }
}
.table-map-viewer__assign-banner.is-visible {
  --assign-banner-offset-y: 0;
  opacity: 1;
}
.table-map-viewer__assign-banner.is-waiting {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(250, 204, 21, 0.45);
  box-shadow: 0 12px 26px rgba(250, 204, 21, 0.18);
}
.table-map-viewer__assign-main {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
.table-map-viewer__assign-close {
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.25rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.table-map-viewer__assign-close:hover {
  background: rgb(255, 255, 255);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}
.table-map-viewer__assign-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__assign-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(248, 250, 252, 0.95);
  border-radius: 999px;
  padding: 0.35rem 0.6rem 0.35rem 0.7rem;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
  pointer-events: auto;
}
.table-map-viewer__assign-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
.table-map-viewer__assign-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.32);
}
@media (max-width: 768px) {
  .table-map-viewer__assign-banner {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.55rem 0.85rem;
  }
  .table-map-viewer__assign-actions {
    width: 100%;
    justify-content: space-between;
  }
}
.table-map-viewer__assign-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--assign-accent-color, #2563eb);
  flex-shrink: 0;
}
.table-map-viewer__assign-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  line-height: 1.1;
}
.table-map-viewer__assign-primary {
  font-weight: 700;
  font-size: 0.82rem;
  color: inherit;
}
.table-map-viewer__assign-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .table-map-viewer__orders-panel {
    width: clamp(224px, 26vw, 268px);
  }
}
@media (max-width: 1024px) {
  .table-map-viewer {
    /* keep var on root so siblings can read it */
    --servers-panel-w: 250px;
  }
}
@media (max-width: 900px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: hidden;
  }
  .table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
    position: absolute;
    top: calc(var(--spacing-3) + 2.75rem + var(--spacing-3));
    right: var(--spacing-3);
    bottom: var(--spacing-3);
    left: auto;
    width: min(17.5rem, 100% - var(--spacing-3) * 2);
    max-height: none;
    margin-top: 0;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    z-index: 70;
  }
}
@media (max-width: 900px) and (max-width: 767.98px) {
  body.has-mobile-tabs .table-map-viewer__servers-panel, body.has-mobile-tabs .table-map-viewer__orders-panel {
    bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom, 0px) + var(--spacing-3));
  }
}
@media (max-width: 900px) and (max-width: 767.98px) and (max-height: 480px) and (orientation: landscape) {
  body.has-mobile-tabs .table-map-viewer__servers-panel, body.has-mobile-tabs .table-map-viewer__orders-panel {
    bottom: var(--spacing-3);
  }
}
@media (max-width: 900px) and (min-width: 768px) and (max-width: 900px) {
  body.workspace-body.has-mobile-tabs .table-map-viewer__servers-panel, body.workspace-body.has-mobile-tabs .table-map-viewer__orders-panel {
    bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom, 0px) + var(--spacing-3));
  }
}
@media (max-width: 900px) {
  .table-map-viewer__servers-panel {
    right: auto;
    left: var(--spacing-3);
  }
}
@media (max-width: 900px) and (min-width: 768px) {
  .table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
    width: min(17.5rem, (100% - var(--spacing-3) * 2) / 2);
  }
}
@media (max-width: 900px) {
  .table-map-viewer__orders-panel.has-active-server.table-map-viewer__orders-panel--list-empty {
    bottom: auto;
    max-height: calc(100% - (var(--spacing-3) + 2.75rem + var(--spacing-3)) - var(--spacing-3));
  }
  .table-map-viewer__orders-panel.has-active-server.table-map-viewer__orders-panel--list-empty .table-map-viewer__orders-body {
    flex: 0 1 auto;
  }
}
@media (max-width: 900px) and (max-width: 767.98px) {
  .table-map-viewer:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__servers-panel {
    bottom: calc(50% + var(--spacing-2) / 2);
  }
  .table-map-viewer:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__orders-panel {
    top: calc(50% + var(--spacing-2) / 2);
  }
}
@media (max-width: 900px) {
  .table-map-viewer__servers-panel.is-hidden, .table-map-viewer__orders-panel.is-hidden {
    display: none;
  }
  .table-map-viewer__orders-context {
    display: none;
  }
  .table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-context {
    display: flex;
  }
  .table-map-viewer__canvas-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    width: 100%;
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0;
    justify-content: flex-end;
    width: 100%;
  }
}

@media (max-width: 767.98px) and (max-height: 480px) and (orientation: landscape) {
  body.has-mobile-tabs:has(.table-map-viewer) .mobile-bottom-tabs {
    display: none;
  }
}
.table-map-viewer__canvas-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #f8f9fa;
  background-image: linear-gradient(to right, #e0e0e0 1px, transparent 1px), linear-gradient(to bottom, #e0e0e0 1px, transparent 1px);
  background-size: 20px 20px;
  background-attachment: local;
  padding: 2rem 2rem 2rem 1rem;
  display: block;
  position: relative;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  touch-action: pan-x pan-y;
}
.table-map-viewer__canvas-legend {
  position: absolute;
  bottom: var(--spacing-3);
  left: var(--spacing-3);
  display: flex;
  gap: 1rem;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 0.5rem 0.9rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(148, 163, 184, 0.25);
  box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.2);
  font-size: 0.8rem;
  transform: translate3d(var(--tmv-canvas-overlay-scroll-x, 0), var(--tmv-canvas-overlay-scroll-y, 0), 0);
  will-change: transform;
  z-index: 25;
}
.table-map-viewer__canvas-container {
  position: relative;
  margin-inline: auto;
}
.table-map-viewer__canvas {
  position: absolute;
  inset: 0 auto auto 0;
  width: auto;
  min-width: 0;
  min-height: 0;
  box-sizing: content-box;
  background-color: white;
  border: 1px solid var(--tn-legacy-border-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform-origin: top left;
}
.table-map-viewer__empty-state {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 10;
  max-width: 480px;
  padding: 2rem;
  width: 360px;
}
.table-map-viewer__empty-state[hidden] {
  display: none;
}
.table-map-viewer__empty-state-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 20px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.25rem;
  color: #64748b;
  opacity: 0.85;
}
.table-map-viewer__empty-state-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin: 0;
  line-height: 1.3;
}
.table-map-viewer__empty-state-message {
  font-size: 0.95rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.5;
  max-width: 360px;
}
.table-map-viewer__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-viewer__canvas-empty-state.hidden {
  display: none;
}
.table-map-viewer__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 8%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 12%, white) 100%);
  border-radius: 24px;
  border: 2px solid color-mix(in srgb, var(--brand-primary) 15%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 4%, transparent);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__canvas-empty-icon i {
  font-size: 2.75rem;
  color: var(--brand-primary);
  -webkit-text-stroke: 0.5px;
  opacity: 0.9;
}
.table-map-viewer__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-brand-primary-blue-dark) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, white) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: opacity 0.2s ease;
}
.table-map-viewer__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-viewer__canvas-content {
  position: relative;
  transform-origin: top left;
}
.table-map-viewer__info-bar {
  background-color: var(--tn-legacy-white);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem 1.5rem;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__element {
  --server-accent-color: var(--color-blue-600);
  --server-accent-rgb: 37, 99, 235;
  position: absolute;
  background-color: color-mix(in srgb, var(--brand-primary) 16%, white);
  border: 2px solid var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: box-shadow 0.2s ease;
  cursor: default;
}
.table-map-viewer__element:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 30%, transparent);
  z-index: 5;
}
.table-map-viewer__element--circle {
  border-radius: 50%;
}
.table-map-viewer__element--square {
  border-radius: 0.375rem;
}
.table-map-viewer__element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-viewer__element--diamond .table-map-viewer__element-label {
  transform: rotate(-45deg);
}
.table-map-viewer__element--table {
  background-color: #dbeafe;
  border-color: #3b82f6;
}
.table-map-viewer__element--table.table-map-viewer__element--has-server {
  border-color: rgba(var(--server-accent-rgb), 0.9);
  box-shadow: 0 8px 18px rgba(var(--server-accent-rgb), 0.28), 0 0 0 1px rgba(var(--server-accent-rgb), 0.45);
}
.table-map-viewer__element--table.table-map-viewer__element--has-server.table-map-viewer__element--server-focus {
  box-shadow: 0 12px 26px rgba(var(--server-accent-rgb), 0.45), 0 0 0 2px rgba(var(--server-accent-rgb), 0.65);
}
.table-map-viewer__element--has-server .table-map-viewer__element-label {
  margin-top: 0;
}
.table-map-viewer__element--path {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  box-shadow: none;
}
.table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
.table-map-viewer__element--interactive {
  cursor: pointer;
}
.table-map-viewer__element--path-open {
  pointer-events: none;
}
.table-map-viewer__element--path-open .table-map-viewer__path-segment {
  pointer-events: none;
}
.table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
.table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
.table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__path-fill {
  background-color: #1e3a8a;
  background-image: none;
  box-shadow: none;
}
.table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-viewer__element-status {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.table-map-viewer__element-status--available {
  background-color: #10b981;
}
.table-map-viewer__element-status--occupied {
  background-color: #f97316;
}
.table-map-viewer__element-status--reserved {
  background-color: #f59e0b;
}
.table-map-viewer__element-label {
  font-weight: 600;
  font-size: 1rem;
  pointer-events: none;
  z-index: 1;
}
.table-map-viewer__element-label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-viewer__element-label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-wrapper {
  background-color: #101521;
  background-image: linear-gradient(to right, #1f2535 1px, transparent 1px), linear-gradient(to bottom, #1f2535 1px, transparent 1px);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas {
  background-color: #252c3b;
  border-color: #3b455b;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 12%, black) 0%, color-mix(in srgb, var(--brand-primary) 18%, black) 100%);
  border-color: color-mix(in srgb, var(--brand-primary) 25%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon i {
  color: color-mix(in srgb, var(--brand-primary) 72%, white);
  opacity: 0.95;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-title {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 72%, white) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, var(--color-info-500)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background-color: color-mix(in srgb, var(--surface-tertiary) 94%, transparent);
  border-bottom: 1px solid rgba(71, 85, 105, 0.6);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__info-bar {
  background-color: color-mix(in srgb, var(--surface-tertiary) 94%, transparent);
  border-top: 1px solid rgba(71, 85, 105, 0.6);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-toggle {
  background: rgba(24, 32, 45, 0.92);
  border-color: rgba(71, 85, 105, 0.55);
  box-shadow: 0 16px 32px -20px rgba(2, 6, 23, 0.7);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-title {
  color: rgba(226, 232, 240, 0.95);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.9);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-slider {
  background: rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  box-shadow: 0 4px 12px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected::after {
  border-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element {
  background-color: color-mix(in srgb, var(--brand-primary) 38%, black);
  border-color: var(--brand-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table {
  background-color: #1e3a8a;
  border-color: #3b82f6;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--has-server {
  border-color: rgba(var(--server-accent-rgb), 0.9);
  box-shadow: 0 10px 22px rgba(var(--server-accent-rgb), 0.35), 0 0 0 1px rgba(var(--server-accent-rgb), 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 38%, white) 0 14px, color-mix(in srgb, var(--brand-primary) 32%, black) 14px 28px), linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 88%, white) 0%, color-mix(in srgb, var(--brand-primary) 72%, black) 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: color-mix(in srgb, var(--brand-primary) 82%, white);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path {
  background-color: transparent;
  border-color: #4b5563;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__path-fill {
  background-color: #274bb5;
  background-image: linear-gradient(160deg, rgba(30, 64, 175, 0.9), rgba(59, 130, 246, 0.55)), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.14) 12px, rgba(59, 130, 246, 0.18) 12px, rgba(59, 130, 246, 0.18) 24px);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__element-label {
  color: #e0f2fe;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-label {
  color: white;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-fill {
  background-image: linear-gradient(175deg, #153fbf 0%, #1d4ed8 45%, #2563eb 100%), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12) 12px, rgba(15, 23, 42, 0.16) 12px, rgba(15, 23, 42, 0.16) 24px);
  background-size: 36px 36px;
  overflow: hidden;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-label {
  background-color: rgba(148, 163, 184, 0.85);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.6);
}

.table-map-viewer__tooltip .tooltip-inner {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.4rem 0.6rem;
  letter-spacing: 0.01em;
}

.table-map-viewer__path-fill {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
}
.table-map-viewer__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}

.table-map-viewer__path-interior {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.table-map-viewer__path-segment {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #4b5563;
  border-radius: 999px;
  pointer-events: none;
}

.table-map-viewer__element--table .table-map-viewer__path-segment {
  background-color: #3b82f6;
}

.table-map-viewer__element--barrier .table-map-viewer__path-segment {
  background-color: #4b5563;
}

.table-map-viewer__path-label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(17, 24, 39, 0.85);
  color: #f9fafb;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
}

.table-map-viewer__element--barrier:not(.table-map-viewer-element--table) {
  background-blend-mode: overlay, normal, normal;
}

@keyframes table-map-viewer-focus {
  from {
    filter: drop-shadow(0 0 12px rgba(59, 130, 246, 0.18));
  }
  to {
    filter: drop-shadow(0 0 24px rgba(59, 130, 246, 0.45));
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
  }
  .table-map-viewer__canvas-wrapper {
    padding: 1rem;
  }
  .table-map-viewer__canvas-legend {
    bottom: 1.75rem;
    left: 1rem;
    gap: 0.75rem;
    padding: 0.45rem 0.8rem;
    font-size: 0.75rem;
  }
}
@media (max-width: 900px) and (max-height: 480px) {
  .table-map-viewer__canvas-wrapper {
    padding: var(--spacing-3);
  }
  .table-map-viewer__canvas-legend {
    bottom: var(--spacing-3);
    left: var(--spacing-3);
  }
}
.table-map-viewer__viewport-controls {
  position: absolute;
  bottom: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 75;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}
.table-map-viewer__viewport-control-group {
  display: flex;
  align-items: stretch;
  overflow: visible;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid var(--tmv-border);
  border-radius: var(--radius-lg);
  background: var(--tmv-surface);
  box-shadow: var(--tmv-shadow-panel);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: auto;
}
.table-map-viewer__canvas-wrapper--draggable {
  cursor: grab;
}
.table-map-viewer__canvas-wrapper--panning {
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-viewer__canvas-wrapper--panning .table-map-viewer__canvas,
.table-map-viewer__canvas-wrapper--panning .table-map-viewer__element {
  pointer-events: none;
}
.table-map-viewer__viewport-button, .table-map-viewer__viewport-level {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border: 0;
  background: transparent;
  color: var(--tmv-text-strong);
  font: inherit;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.table-map-viewer__viewport-button:hover, .table-map-viewer__viewport-button:focus-visible, .table-map-viewer__viewport-level:hover, .table-map-viewer__viewport-level:focus-visible {
  background: var(--tmv-surface-muted);
  color: var(--tmv-accent-text);
  outline: none;
}
.table-map-viewer__viewport-button:focus-visible, .table-map-viewer__viewport-level:focus-visible {
  box-shadow: inset 0 0 0 2px var(--tmv-accent-border-strong);
}
.table-map-viewer__viewport-button {
  width: 2.5rem;
}
.table-map-viewer__viewport-level-group {
  position: relative;
}
.table-map-viewer__viewport-level {
  min-width: 3.75rem;
  border-inline: 1px solid var(--tmv-border-soft);
  color: var(--tmv-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.table-map-viewer__viewport-menu {
  position: absolute;
  bottom: calc(100% + var(--spacing-2));
  top: auto;
  right: 0;
  left: auto;
  z-index: 70;
  display: grid;
  gap: var(--spacing-1);
  min-width: 8.5rem;
  padding: var(--spacing-2);
  border: 1px solid var(--tmv-border);
  border-radius: var(--radius-lg);
  background: var(--tmv-surface-elevated);
  box-shadow: var(--tmv-shadow-panel);
}
.table-map-viewer__viewport-menu[hidden] {
  display: none;
}
.table-map-viewer__viewport-menu-item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: 2.25rem;
  width: 100%;
  border: 0;
  border-radius: var(--radius-md);
  padding: 0 var(--spacing-3);
  background: transparent;
  color: var(--tmv-text-strong);
  font-size: 0.82rem;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}
.table-map-viewer__viewport-menu-item:hover, .table-map-viewer__viewport-menu-item:focus-visible {
  background: var(--tmv-surface-muted);
  outline: none;
}
.table-map-viewer__viewport-menu-item.is-active {
  background: var(--tmv-accent-soft-strong);
  color: var(--tmv-accent-text);
  box-shadow: inset 0 0 0 1px var(--tmv-accent-border);
}
.table-map-viewer__viewport-menu-meta {
  color: var(--tmv-text-subtle);
  font-size: 0.74rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.table-map-viewer__viewport-menu-item.is-active .table-map-viewer__viewport-menu-meta {
  color: var(--tmv-accent-text);
}
.table-map-viewer__viewport-menu-divider {
  height: 1px;
  margin: var(--spacing-1) 0;
  background: var(--tmv-border-soft);
}

@media (pointer: coarse) and (max-width: 767px) {
  .table-map-viewer__viewport-control-group > .table-map-viewer__viewport-button:not(:last-child), .table-map-viewer__viewport-level-group {
    display: none;
  }
}
@media (pointer: coarse) {
  .table-map-viewer__viewport-button, .table-map-viewer__viewport-level {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
  .table-map-viewer__viewport-button {
    width: 2.75rem;
  }
}
@media (min-width: 901px) {
  .table-map-viewer:has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__viewport-controls {
    right: calc(clamp(236px, 24vw, 288px) + 1.25rem + var(--spacing-3));
  }
}
.table-map-viewer__order-summary-card--modern {
  position: relative;
  background: white;
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.35));
  border-radius: 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes orderCardAttention {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.1), 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  }
}
.table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.02) 100%);
  border-bottom: 1px solid rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12);
  padding: 0.75rem 1rem 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  position: relative;
}
.table-map-viewer__modern-close-btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: rgba(100, 116, 139, 0.08);
  color: rgba(100, 116, 139, 0.7);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  z-index: 10;
}
.table-map-viewer__modern-close-btn:hover {
  background: rgba(100, 116, 139, 0.15);
  color: rgba(100, 116, 139, 0.9);
  transform: scale(1.05);
}
.table-map-viewer__modern-close-btn:active {
  transform: scale(0.95);
}
.table-map-viewer__modern-close-btn i {
  font-size: 0.75rem;
}
.table-map-viewer__modern-order-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.2;
  padding-right: 2rem;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  line-height: 1.2;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle i {
  font-size: 0.9rem;
  color: var(--orders-accent-color, #475569);
  opacity: 0.8;
}
.table-map-viewer__modern-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 0.75rem;
  background: white;
}
.table-map-viewer__modern-stats-grid .stat-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.6rem;
  background: rgba(248, 250, 252, 0.7);
  border: 1px solid rgba(226, 232, 240, 0.6);
  border-radius: 10px;
  transition: all 0.2s ease;
}
.table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(241, 245, 249, 0.9);
  border-color: rgba(var(--orders-accent-rgb, 71, 85, 105), 0.15);
}
.table-map-viewer__modern-stats-grid .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.12) 0%, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.08) 100%);
  border-radius: 8px;
  flex-shrink: 0;
}
.table-map-viewer__modern-stats-grid .stat-icon i {
  font-size: 0.95rem;
  color: var(--orders-accent-color, #475569);
}
.table-map-viewer__modern-stats-grid .stat-content {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  flex: 1;
}
.table-map-viewer__modern-stats-grid .stat-label {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.65);
  line-height: 1;
}
.table-map-viewer__modern-stats-grid .stat-value {
  font-size: 0.875rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.2;
}
.table-map-viewer__modern-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 0.75rem 0.75rem;
}
.table-map-viewer__modern-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  border: none;
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.table-map-viewer__modern-btn i {
  font-size: 0.9rem;
}
.table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(37, 99, 235, 0.92) 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.98) 0%, rgba(29, 78, 216, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--primary:active {
  transform: translateY(0);
}
.table-map-viewer__modern-btn--warning {
  background: white;
  color: rgba(71, 85, 105, 0.95);
  border: 1.5px solid rgba(203, 213, 225, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__modern-btn--warning:hover {
  background: rgba(248, 250, 252, 0.95);
  color: rgba(51, 65, 85, 0.95);
  border-color: rgba(148, 163, 184, 0.6);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--warning:active {
  transform: translateY(0);
}

html[data-turbo-preview] .table-map-viewer__order-summary-card--modern {
  animation: none;
}

@keyframes orderCardAttentionDark {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12), 0 8px 20px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.2);
  }
}
[data-bs-theme=modern-dark] .table-map-viewer__order-summary-card--modern {
  background: color-mix(in srgb, var(--surface-secondary) 95%, transparent);
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.4));
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 100%);
  border-bottom-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn:hover {
  background: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-title {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle {
  color: rgba(203, 213, 225, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle i {
  color: var(--orders-accent-color, #94a3b8);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item {
  background: rgba(51, 65, 85, 0.4);
  border-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(var(--orders-accent-rgb, 148, 163, 184), 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.2) 0%, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.15) 100%);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon i {
  color: var(--orders-accent-color, #94a3b8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-label {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-value {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9) 0%, rgba(37, 99, 235, 0.85) 100%);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgb(59, 130, 246) 0%, rgba(37, 99, 235, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning {
  background: rgba(51, 65, 85, 0.15);
  color: rgba(203, 213, 225, 0.95);
  border-color: rgba(71, 85, 105, 0.4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning:hover {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(226, 232, 240, 0.98);
  border-color: rgba(100, 116, 139, 0.5);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.internal-reports {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
}
.internal-reports__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 24px;
}
.internal-reports__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.internal-reports__filter[hidden] {
  display: none;
}
.internal-reports__filter-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 999px;
  background: var(--bg-primary, #fff);
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.internal-reports__filter-pill:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #0f172a);
}
.internal-reports__filter-pill--active {
  background: var(--color-primary, #2563eb);
  color: #fff;
  border-color: var(--color-primary, #2563eb);
}
.internal-reports__filter-pill--active:hover {
  background: var(--color-primary, #2563eb);
  color: #fff;
}
.internal-reports__title {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--text-primary, #0f172a);
}
.internal-reports__report-picker {
  position: relative;
  display: inline-block;
  margin-top: 8px;
}
.internal-reports__report-picker[open] > .internal-reports__report-picker-current {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-current {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.internal-reports__report-picker-current::-webkit-details-marker {
  display: none;
}
.internal-reports__report-picker-current::marker {
  display: none;
}
.internal-reports__report-picker-current:hover {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-chevron {
  font-size: 0.7rem;
  color: var(--text-secondary, #64748b);
}
.internal-reports__report-picker-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 10;
  min-width: 200px;
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  padding: 6px;
  display: flex;
  flex-direction: column;
}
.internal-reports__report-picker-item {
  display: block;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.9rem;
  color: var(--text-primary, #0f172a);
  text-decoration: none;
}
.internal-reports__report-picker-item:hover {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-item--active {
  background: var(--bg-secondary, #f1f5f9);
  font-weight: 600;
}
.internal-reports__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.internal-reports-kpi {
  text-align: center;
  padding: 32px 16px;
}
.internal-reports-kpi__label {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin: 0 0 12px;
}
.internal-reports-kpi__value {
  font-size: 3rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  margin: 0;
  font-variant-numeric: tabular-nums;
}
.internal-reports-kpi__footer {
  font-size: 0.9rem;
  color: var(--text-secondary, #64748b);
  margin: 12px 0 0;
}

.internal-reports-widget {
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 20px;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.internal-reports-widget__header {
  margin: 0;
}
.internal-reports-widget__title {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin: 0 0 2px;
}
.internal-reports-widget__subtitle {
  font-size: 0.75rem;
  color: var(--text-secondary, #94a3b8);
  margin: 0;
}
.internal-reports-widget__value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.internal-reports-widget__footer {
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
  margin-top: auto;
}
.internal-reports-widget--placeholder {
  background: transparent;
  border-style: dashed;
  border-color: var(--border-primary, #cbd5e1);
  align-items: center;
  justify-content: center;
}
.internal-reports-widget--wide {
  grid-column: 1/-1;
}
.internal-reports-widget__placeholder-text {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.9rem;
  margin: 0;
  text-align: center;
}
.internal-reports-widget__chart {
  margin: 8px 0 16px;
}

.internal-reports-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.internal-reports-tabs--top {
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  padding-bottom: 12px;
}
.internal-reports-tabs__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-primary, #fff);
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.internal-reports-tabs__tab:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #0f172a);
}
.internal-reports-tabs__tab--active {
  background: var(--color-primary, #2563eb);
  color: #fff;
  border-color: var(--color-primary, #2563eb);
}
.internal-reports-tabs__tab--active:hover {
  background: var(--color-primary, #2563eb);
  color: #fff;
}

.internal-reports-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.internal-reports-table th, .internal-reports-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  text-align: left;
}
.internal-reports-table th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
}
.internal-reports-table__num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.internal-reports-table__row--quiet {
  color: var(--text-secondary, #94a3b8);
}
.internal-reports-table__total {
  font-weight: 700;
}
.internal-reports-table__total td {
  border-top: 2px solid var(--border-primary, #cbd5e1);
  border-bottom: none;
}

.internal-reports-heatmap {
  display: grid;
  gap: 2px;
  background: var(--border-primary, #e2e8f0);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  overflow: hidden;
  padding: 1px;
}
.internal-reports-heatmap__corner {
  background: var(--bg-primary, #fff);
}
.internal-reports-heatmap__col-label {
  background: var(--bg-primary, #fff);
  padding: 6px 4px;
  font-size: 0.7rem;
  font-weight: 600;
  text-align: center;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.internal-reports-heatmap__row-label {
  background: var(--bg-primary, #fff);
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
  font-size: 0.85rem;
  color: var(--text-primary, #0f172a);
}
.internal-reports-heatmap__restaurant-name {
  font-weight: 500;
}
.internal-reports-heatmap__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.internal-reports-heatmap__trend {
  font-size: 0.85rem;
  line-height: 1;
}
.internal-reports-heatmap__trend--up {
  color: #16a34a;
}
.internal-reports-heatmap__trend--down {
  color: #dc2626;
}
.internal-reports-heatmap__total {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  font-variant-numeric: tabular-nums;
  margin-left: auto;
}
.internal-reports-heatmap__cell {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.internal-reports-heatmap__cell--light {
  color: var(--text-primary, #0f172a);
}
.internal-reports-heatmap__cell--dark {
  color: #fff;
}
.internal-reports-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.internal-reports-badge--top {
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
}
.internal-reports-badge--at-risk {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-600) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-bottom-tabs-active-border: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-bottom-tabs-active-text: var(--tn-legacy-primary);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 50%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-container-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 8%, transparent),
    0 8px 32px color-mix(in srgb, black 6%, transparent),
    0 0 0 1px color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-item-text: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-item-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text-hover: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 15%, transparent),
    0 4px 16px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-dropdown-text: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-icon: var(--tn-legacy-gray-500);
  --mobile-bottom-tabs-dropdown-hover-surface: var(--tn-legacy-gray-100);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-gray-900);
  --mobile-bottom-tabs-dropdown-divider: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-dropdown-header: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-toggle-surface: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-toggle-knob: var(--tn-legacy-white);
  --mobile-bottom-tabs-toggle-knob-shadow: 0 1px 3px color-mix(in srgb, black 20%, transparent);
  --mobile-bottom-tabs-submenu-chevron: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-submenu-surface: var(--tn-legacy-gray-50);
  z-index: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: none;
  padding: 0.75rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 530px) {
  .mobile-bottom-tabs__item--hide-narrow {
    display: none !important;
  }
}

.mobile-bottom-tabs__dropdown-item--show-narrow {
  display: none;
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__dropdown-item--show-narrow {
    display: list-item;
  }
}

body.sidebar--open .mobile-bottom-tabs {
  transform: translateY(100%);
}

body.kds-mobile-nav-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

body.sticky-footer-mobile-tabs-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

.mobile-bottom-tabs__actions-section {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  padding-right: 0.5rem;
}

.mobile-bottom-tabs__divider {
  width: 1px;
  height: 32px;
  background: var(--mobile-bottom-tabs-divider-bg);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-bottom-tabs__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.875rem;
}
.mobile-bottom-tabs__action-btn i {
  font-size: 1.25rem;
}
.mobile-bottom-tabs__action-btn:hover {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__action-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__view-switcher {
  display: flex;
  align-items: center;
  background: var(--mobile-bottom-tabs-switcher-surface);
  border-radius: 0.75rem;
  padding: 0.25rem;
  gap: 0.125rem;
}

.mobile-bottom-tabs__view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.5rem;
}
.mobile-bottom-tabs__view-btn i {
  font-size: 1rem;
}
.mobile-bottom-tabs__view-btn:hover:not(.active) {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-switcher-hover-surface);
}
.mobile-bottom-tabs__view-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__view-btn.active {
  background: var(--mobile-bottom-tabs-switcher-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
  box-shadow: var(--mobile-bottom-tabs-switcher-active-shadow);
}

.mobile-bottom-tabs__container {
  background: var(--mobile-bottom-tabs-container-surface);
  border-radius: 1.5rem;
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  padding: 0.3594rem 0.5rem;
  pointer-events: auto;
  flex: 1;
  max-width: 100%;
  overflow: visible;
}
.mobile-bottom-tabs__container--unified {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.mobile-bottom-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  overflow: visible;
  flex: 1;
}

.mobile-bottom-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-item-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item i {
  font-size: 1.25rem;
  line-height: 1;
  transition: all 0.2s ease;
  color: var(--mobile-bottom-tabs-item-text);
}
.mobile-bottom-tabs__item span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile-bottom-tabs__item:hover:not(.active) {
  color: var(--mobile-bottom-tabs-item-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item:hover:not(.active) i {
  color: var(--mobile-bottom-tabs-item-text-hover);
}
.mobile-bottom-tabs__item:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active i {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active span {
  color: var(--mobile-bottom-tabs-active-text);
  font-weight: 600;
}
.mobile-bottom-tabs__item.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.is-active i,
.mobile-bottom-tabs__item.is-active span {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

.mobile-bottom-tabs__item--dropup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-bottom-tabs__item--dropup > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-dropup-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item--dropup > button i {
  font-size: 1.25rem;
  line-height: 1;
}
.mobile-bottom-tabs__item--dropup > button span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.mobile-bottom-tabs__item--dropup > button:hover {
  color: var(--mobile-bottom-tabs-dropup-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item--dropup > button:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item--dropup > button.active {
  color: var(--tn-legacy-primary);
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden {
    background: var(--mobile-bottom-tabs-active-surface);
    border: 1px solid var(--mobile-bottom-tabs-active-border);
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden i {
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden span {
    color: var(--mobile-bottom-tabs-active-text);
    font-weight: 600;
  }
}
.mobile-bottom-tabs__item--dropup > button[aria-expanded=true] {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  left: auto;
  min-width: 220px;
  padding: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  border: none;
  border-radius: 1rem;
  box-shadow: var(--mobile-bottom-tabs-dropdown-shadow);
  z-index: 1050;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup:not(.show) {
  display: none;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup.show {
  display: block;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  border: none;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item i {
  font-size: 1.125rem;
  width: 24px;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover i {
  color: var(--mobile-bottom-tabs-dropdown-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin: 0.5rem 0;
  border-color: var(--mobile-bottom-tabs-dropdown-divider);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mobile-bottom-tabs-dropdown-header);
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item-dark-mode {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.dropdown-item-dark-mode:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
}
.dropdown-item-dark-mode > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dropdown-item-dark-mode > div:first-child i {
  font-size: 1.125rem;
  width: 24px;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-dark-mode > div:first-child span {
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
}
.dropdown-item-dark-mode .toggle-switch-wrapper {
  flex-shrink: 0;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch {
  width: 44px;
  height: 24px;
  background: var(--mobile-bottom-tabs-toggle-surface);
  border-radius: 999px;
  position: relative;
  transition: background 0.2s ease;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--mobile-bottom-tabs-toggle-knob);
  border-radius: 50%;
  box-shadow: var(--mobile-bottom-tabs-toggle-knob-shadow);
  transition: transform 0.2s ease;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.active, .dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.is-dark {
  background: var(--tn-legacy-primary);
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.active::after, .dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.is-dark::after {
  transform: translateX(20px);
}

.dropdown-item-submenu {
  background: transparent;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-weight: 500;
  cursor: pointer;
}
.dropdown-item-submenu:hover, .dropdown-item-submenu:focus-visible, .dropdown-item-submenu[aria-expanded=true] {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.dropdown-item-submenu i {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-submenu .mobile-bottom-tabs__submenu-chevron {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  color: var(--mobile-bottom-tabs-submenu-chevron);
}
.dropdown-item-submenu.is-open .mobile-bottom-tabs__submenu-chevron {
  transform: rotate(90deg);
}

.dropdown-submenu-items {
  --mobile-bottom-tabs-submenu-max-height: 12.5rem;
  --mobile-bottom-tabs-submenu-height: var(--mobile-bottom-tabs-submenu-max-height);
  background: var(--mobile-bottom-tabs-submenu-surface);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.dropdown-submenu-items.is-open, .dropdown-submenu-items.is-expanded {
  pointer-events: auto;
}
.dropdown-submenu-items.is-expanded {
  opacity: 1;
  padding: 0.375rem;
  max-height: min(var(--mobile-bottom-tabs-submenu-height), var(--mobile-bottom-tabs-submenu-max-height));
  overflow: auto;
}
.dropdown-submenu-items .dropdown-submenu-item {
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.dropdown-submenu-items .dropdown-submenu-item.active {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}
.dropdown-submenu-items .dropdown-submenu-item i {
  font-size: 0.5rem;
  opacity: 0.6;
}

@media (max-width: 767.98px) {
  body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .page-content-wrapper {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .mm-workspace-main,
  body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .sidebar__content {
    height: calc(100vh - 64px - env(safe-area-inset-bottom));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs .mm-workspace-main,
  body.workspace-body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --mobile-bottom-tabs-container-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 30%, transparent),
    0 8px 32px color-mix(in srgb, black 25%, transparent),
    0 0 0 1px color-mix(in srgb, var(--tn-legacy-white) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --mobile-bottom-tabs-item-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-item-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropup-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-dropup-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 40%, transparent),
    0 4px 16px color-mix(in srgb, black 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --mobile-bottom-tabs-dropdown-text: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-icon: color-mix(in srgb, var(--tn-legacy-gray-400) 70%, transparent);
  --mobile-bottom-tabs-dropdown-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-dropdown-header: color-mix(in srgb, var(--tn-legacy-gray-400) 60%, transparent);
  --mobile-bottom-tabs-toggle-surface: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --mobile-bottom-tabs-submenu-surface: color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i {
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-600) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-bottom-tabs-active-border: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-bottom-tabs-active-text: var(--tn-legacy-primary);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 50%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-container-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 8%, transparent),
    0 8px 32px color-mix(in srgb, black 6%, transparent),
    0 0 0 1px color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-item-text: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-item-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text-hover: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 15%, transparent),
    0 4px 16px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-dropdown-text: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-icon: var(--tn-legacy-gray-500);
  --mobile-bottom-tabs-dropdown-hover-surface: var(--tn-legacy-gray-100);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-gray-900);
  --mobile-bottom-tabs-dropdown-divider: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-dropdown-header: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-toggle-surface: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-toggle-knob: var(--tn-legacy-white);
  --mobile-bottom-tabs-toggle-knob-shadow: 0 1px 3px color-mix(in srgb, black 20%, transparent);
  --mobile-bottom-tabs-submenu-chevron: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-submenu-surface: var(--tn-legacy-gray-50);
  z-index: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: none;
  padding: 0.75rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 530px) {
  .mobile-bottom-tabs__item--hide-narrow {
    display: none !important;
  }
}

.mobile-bottom-tabs__dropdown-item--show-narrow {
  display: none;
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__dropdown-item--show-narrow {
    display: list-item;
  }
}

body.sidebar--open .mobile-bottom-tabs {
  transform: translateY(100%);
}

body.kds-mobile-nav-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

body.sticky-footer-mobile-tabs-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

.mobile-bottom-tabs__actions-section {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  padding-right: 0.5rem;
}

.mobile-bottom-tabs__divider {
  width: 1px;
  height: 32px;
  background: var(--mobile-bottom-tabs-divider-bg);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-bottom-tabs__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.875rem;
}
.mobile-bottom-tabs__action-btn i {
  font-size: 1.25rem;
}
.mobile-bottom-tabs__action-btn:hover {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__action-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__view-switcher {
  display: flex;
  align-items: center;
  background: var(--mobile-bottom-tabs-switcher-surface);
  border-radius: 0.75rem;
  padding: 0.25rem;
  gap: 0.125rem;
}

.mobile-bottom-tabs__view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.5rem;
}
.mobile-bottom-tabs__view-btn i {
  font-size: 1rem;
}
.mobile-bottom-tabs__view-btn:hover:not(.active) {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-switcher-hover-surface);
}
.mobile-bottom-tabs__view-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__view-btn.active {
  background: var(--mobile-bottom-tabs-switcher-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
  box-shadow: var(--mobile-bottom-tabs-switcher-active-shadow);
}

.mobile-bottom-tabs__container {
  background: var(--mobile-bottom-tabs-container-surface);
  border-radius: 1.5rem;
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  padding: 0.3594rem 0.5rem;
  pointer-events: auto;
  flex: 1;
  max-width: 100%;
  overflow: visible;
}
.mobile-bottom-tabs__container--unified {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.mobile-bottom-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  overflow: visible;
  flex: 1;
}

.mobile-bottom-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-item-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item i {
  font-size: 1.25rem;
  line-height: 1;
  transition: all 0.2s ease;
  color: var(--mobile-bottom-tabs-item-text);
}
.mobile-bottom-tabs__item span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile-bottom-tabs__item:hover:not(.active) {
  color: var(--mobile-bottom-tabs-item-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item:hover:not(.active) i {
  color: var(--mobile-bottom-tabs-item-text-hover);
}
.mobile-bottom-tabs__item:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active i {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active span {
  color: var(--mobile-bottom-tabs-active-text);
  font-weight: 600;
}
.mobile-bottom-tabs__item.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.is-active i,
.mobile-bottom-tabs__item.is-active span {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

.mobile-bottom-tabs__item--dropup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-bottom-tabs__item--dropup > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-dropup-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item--dropup > button i {
  font-size: 1.25rem;
  line-height: 1;
}
.mobile-bottom-tabs__item--dropup > button span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.mobile-bottom-tabs__item--dropup > button:hover {
  color: var(--mobile-bottom-tabs-dropup-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item--dropup > button:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item--dropup > button.active {
  color: var(--tn-legacy-primary);
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden {
    background: var(--mobile-bottom-tabs-active-surface);
    border: 1px solid var(--mobile-bottom-tabs-active-border);
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden i {
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden span {
    color: var(--mobile-bottom-tabs-active-text);
    font-weight: 600;
  }
}
.mobile-bottom-tabs__item--dropup > button[aria-expanded=true] {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  left: auto;
  min-width: 220px;
  padding: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  border: none;
  border-radius: 1rem;
  box-shadow: var(--mobile-bottom-tabs-dropdown-shadow);
  z-index: 1050;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup:not(.show) {
  display: none;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup.show {
  display: block;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  border: none;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item i {
  font-size: 1.125rem;
  width: 24px;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover i {
  color: var(--mobile-bottom-tabs-dropdown-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin: 0.5rem 0;
  border-color: var(--mobile-bottom-tabs-dropdown-divider);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mobile-bottom-tabs-dropdown-header);
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item-dark-mode {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.dropdown-item-dark-mode:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
}
.dropdown-item-dark-mode > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dropdown-item-dark-mode > div:first-child i {
  font-size: 1.125rem;
  width: 24px;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-dark-mode > div:first-child span {
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
}
.dropdown-item-dark-mode .toggle-switch-wrapper {
  flex-shrink: 0;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch {
  width: 44px;
  height: 24px;
  background: var(--mobile-bottom-tabs-toggle-surface);
  border-radius: 999px;
  position: relative;
  transition: background 0.2s ease;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--mobile-bottom-tabs-toggle-knob);
  border-radius: 50%;
  box-shadow: var(--mobile-bottom-tabs-toggle-knob-shadow);
  transition: transform 0.2s ease;
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.active, .dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.is-dark {
  background: var(--tn-legacy-primary);
}
.dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.active::after, .dropdown-item-dark-mode .toggle-switch-wrapper .toggle-switch.is-dark::after {
  transform: translateX(20px);
}

.dropdown-item-submenu {
  background: transparent;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-weight: 500;
  cursor: pointer;
}
.dropdown-item-submenu:hover, .dropdown-item-submenu:focus-visible, .dropdown-item-submenu[aria-expanded=true] {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.dropdown-item-submenu i {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-submenu .mobile-bottom-tabs__submenu-chevron {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  color: var(--mobile-bottom-tabs-submenu-chevron);
}
.dropdown-item-submenu.is-open .mobile-bottom-tabs__submenu-chevron {
  transform: rotate(90deg);
}

.dropdown-submenu-items {
  --mobile-bottom-tabs-submenu-max-height: 12.5rem;
  --mobile-bottom-tabs-submenu-height: var(--mobile-bottom-tabs-submenu-max-height);
  background: var(--mobile-bottom-tabs-submenu-surface);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.dropdown-submenu-items.is-open, .dropdown-submenu-items.is-expanded {
  pointer-events: auto;
}
.dropdown-submenu-items.is-expanded {
  opacity: 1;
  padding: 0.375rem;
  max-height: min(var(--mobile-bottom-tabs-submenu-height), var(--mobile-bottom-tabs-submenu-max-height));
  overflow: auto;
}
.dropdown-submenu-items .dropdown-submenu-item {
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.dropdown-submenu-items .dropdown-submenu-item.active {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}
.dropdown-submenu-items .dropdown-submenu-item i {
  font-size: 0.5rem;
  opacity: 0.6;
}

@media (max-width: 767.98px) {
  body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .page-content-wrapper {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .mm-workspace-main,
  body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .sidebar__content {
    height: calc(100vh - 64px - env(safe-area-inset-bottom));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs .mm-workspace-main,
  body.workspace-body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --mobile-bottom-tabs-container-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 30%, transparent),
    0 8px 32px color-mix(in srgb, black 25%, transparent),
    0 0 0 1px color-mix(in srgb, var(--tn-legacy-white) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --mobile-bottom-tabs-item-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-item-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropup-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-dropup-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 40%, transparent),
    0 4px 16px color-mix(in srgb, black 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --mobile-bottom-tabs-dropdown-text: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-icon: color-mix(in srgb, var(--tn-legacy-gray-400) 70%, transparent);
  --mobile-bottom-tabs-dropdown-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-dropdown-header: color-mix(in srgb, var(--tn-legacy-gray-400) 60%, transparent);
  --mobile-bottom-tabs-toggle-surface: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --mobile-bottom-tabs-submenu-surface: color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i {
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-fab-size: 3rem;
  --mobile-bottom-tabs-control-lift: calc(var(--tn-primitive-space-1) * -1);
  --mobile-bottom-tabs-fab-icon-size: 1.25rem;
  --mobile-bottom-tabs-fab-icon-line-width: 1.05rem;
  --mobile-bottom-tabs-fab-icon-line-height: 0.125rem;
  --mobile-bottom-tabs-fab-icon-line-offset: 0.35rem;
  --mobile-bottom-tabs-theme-color: var(--tn-color-brand-primary);
  --mobile-bottom-tabs-fab-surface: var(--mobile-bottom-tabs-container-surface);
  --mobile-bottom-tabs-fab-surface-hover: color-mix(
    in srgb,
    var(--mobile-bottom-tabs-container-surface) 92%,
    var(--mobile-bottom-tabs-action-text-hover) 8%
  );
  --mobile-bottom-tabs-fab-text: var(--mobile-bottom-tabs-action-text-hover);
  --mobile-bottom-tabs-fab-text-hover: var(--mobile-bottom-tabs-dropdown-hover-text);
  --mobile-bottom-tabs-fab-border: color-mix(in srgb, var(--mobile-bottom-tabs-action-text-hover) 14%, transparent);
  --mobile-bottom-tabs-focus-ring: color-mix(in srgb, var(--mobile-bottom-tabs-theme-color) 34%, transparent);
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs.mobile-bottom-tabs-minimized:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden)::after {
    content: "";
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 995;
    height: calc(var(--mobile-bottom-tabs-fab-size, 3rem) + var(--tn-primitive-space-16) + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(to top, color-mix(in srgb, var(--surface-primary) 92%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 72%, transparent) 46%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 100%);
    pointer-events: none;
  }
}
.mobile-bottom-tabs__fab {
  align-items: center;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  touch-action: manipulation;
}
.mobile-bottom-tabs__fab:focus-visible {
  outline: 3px solid var(--mobile-bottom-tabs-focus-ring);
  outline-offset: 3px;
}

.mobile-bottom-tabs__fab {
  width: var(--mobile-bottom-tabs-fab-size);
  height: var(--mobile-bottom-tabs-fab-size);
  background: var(--mobile-bottom-tabs-fab-surface);
  border: 1px solid var(--mobile-bottom-tabs-fab-border);
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  color: var(--mobile-bottom-tabs-fab-text);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(var(--mobile-bottom-tabs-control-lift));
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  visibility: visible;
}
.mobile-bottom-tabs__fab:hover {
  background: var(--mobile-bottom-tabs-fab-surface-hover);
  color: var(--mobile-bottom-tabs-fab-text-hover);
}
.mobile-bottom-tabs__fab:active {
  transform: translateY(var(--mobile-bottom-tabs-control-lift)) scale(0.96);
}

.mobile-bottom-tabs__fab-icon {
  display: block;
  height: var(--mobile-bottom-tabs-fab-icon-size);
  position: relative;
  transform: rotate(0deg);
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: var(--mobile-bottom-tabs-fab-icon-size);
}

.mobile-bottom-tabs__fab-icon-line {
  background: currentColor;
  border-radius: var(--tn-radius-pill);
  display: block;
  height: var(--mobile-bottom-tabs-fab-icon-line-height);
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  transition: opacity 0.16s ease, transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: var(--mobile-bottom-tabs-fab-icon-line-width);
}
.mobile-bottom-tabs__fab-icon-line:nth-child(1) {
  transform: translate(-50%, calc(-50% - var(--mobile-bottom-tabs-fab-icon-line-offset)));
}
.mobile-bottom-tabs__fab-icon-line:nth-child(2) {
  transform: translate(-50%, -50%);
}
.mobile-bottom-tabs__fab-icon-line:nth-child(3) {
  transform: translate(-50%, calc(-50% + var(--mobile-bottom-tabs-fab-icon-line-offset)));
}

.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon {
  transform: rotate(180deg);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(2) {
  opacity: 0;
  transform: translate(-50%, -50%) scaleX(0.2);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  .mobile-bottom-tabs__fab-icon,
  .mobile-bottom-tabs__fab-icon-line {
    transition: none;
  }
}
.mobile-bottom-tabs__nav-panel {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

.mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container {
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
}
.mobile-bottom-tabs--minimizable .mobile-bottom-tabs__nav-panel {
  transition: max-width 0.2s ease, opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
}
.mobile-bottom-tabs--minimizable.is-minimized .mobile-bottom-tabs__container {
  flex: 0 1 auto;
  max-width: calc(100vw - var(--mobile-bottom-tabs-fab-size) - var(--tn-primitive-space-6));
  opacity: 1;
  transform: none;
  visibility: visible;
}
.mobile-bottom-tabs--minimizable.is-minimized .mobile-bottom-tabs__nav-panel {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(var(--tn-primitive-space-2));
  transition-delay: 0s, 0s, 0s, 0.2s;
  visibility: hidden;
}
.mobile-bottom-tabs--minimizable.is-minimized:not(.mobile-bottom-tabs--has-actions) .mobile-bottom-tabs__container {
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + var(--tn-primitive-space-3)));
  visibility: hidden;
}
.mobile-bottom-tabs--minimizable.is-expanded .mobile-bottom-tabs__container {
  flex: 1 1 auto;
  opacity: 1;
  transform: none;
  visibility: visible;
}
.mobile-bottom-tabs--minimizable.is-expanded .mobile-bottom-tabs__nav-panel {
  max-width: 100vw;
  opacity: 1;
  overflow: visible;
  transform: none;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-bottom-tabs__fab,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__nav-panel,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs--minimizable.is-minimized {
    justify-content: flex-start;
    padding-bottom: var(--tn-primitive-space-2);
    padding-left: max(var(--tn-primitive-space-3), env(safe-area-inset-left));
    padding-right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized {
    --mobile-bottom-tabs-minimized-control-height: calc(var(--mobile-bottom-tabs-fab-size) + var(--tn-primitive-space-4) + env(safe-area-inset-bottom));
    --mobile-bottom-tabs-minimized-content-gap: max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
    --mobile-tabs-height: var(--mobile-bottom-tabs-minimized-content-gap);
    padding-bottom: var(--mobile-bottom-tabs-minimized-control-height);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .workspace-content {
    padding-bottom: var(--mobile-bottom-tabs-minimized-content-gap);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs--minimizable.is-minimized {
    justify-content: flex-start;
    padding-bottom: var(--tn-primitive-space-2);
    padding-left: max(var(--tn-primitive-space-3), env(safe-area-inset-left));
    padding-right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized {
    --mobile-bottom-tabs-minimized-control-height: calc(var(--mobile-bottom-tabs-fab-size) + var(--tn-primitive-space-4) + env(safe-area-inset-bottom));
    --mobile-bottom-tabs-minimized-content-gap: max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
    --mobile-tabs-height: var(--mobile-bottom-tabs-minimized-content-gap);
    padding-bottom: var(--mobile-bottom-tabs-minimized-control-height);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized .workspace-content {
    padding-bottom: var(--mobile-bottom-tabs-minimized-content-gap);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media (max-width: 400px) {
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container--unified {
    padding-left: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__action-btn {
    width: 40px;
    height: 40px;
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__actions-section {
    gap: 0;
    padding-right: var(--tn-primitive-space-1);
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__item,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__item--dropup > button {
    min-width: 50px;
    padding-left: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
  }
}
.mobile-bottom-tabs__action-btn:focus-visible {
  outline: 3px solid var(--mobile-bottom-tabs-focus-ring);
  outline-offset: 3px;
}

.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__container--unified {
  align-items: center;
  background: var(--mobile-bottom-tabs-fab-surface);
  border: 1px solid var(--mobile-bottom-tabs-fab-border);
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  color: var(--mobile-bottom-tabs-fab-text);
  flex: 0 0 var(--mobile-bottom-tabs-fab-size);
  height: var(--mobile-bottom-tabs-fab-size);
  justify-content: center;
  max-width: var(--mobile-bottom-tabs-fab-size);
  overflow: visible;
  padding: 0;
  position: relative;
  transform: translateY(var(--mobile-bottom-tabs-control-lift));
  width: var(--mobile-bottom-tabs-fab-size);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__actions-section {
  border-radius: var(--tn-radius-pill);
  gap: 0;
  height: 100%;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn {
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-pill);
  color: var(--mobile-bottom-tabs-fab-text);
  height: 100%;
  width: 100%;
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn:hover {
  background: var(--mobile-bottom-tabs-fab-surface-hover);
  color: var(--mobile-bottom-tabs-fab-text-hover);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn:active {
  transform: scale(0.96);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.toast {
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .toast {
  background-color: var(--surface-primary);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .toast .toast-header .text-body-secondary {
  color: var(--modern-text-secondary, #9ca3af) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-body p, [data-bs-theme=modern-dark] .toast .toast-body span, [data-bs-theme=modern-dark] .toast .toast-body div, [data-bs-theme=modern-dark] .toast .toast-body strong, [data-bs-theme=modern-dark] .toast .toast-body em {
  color: inherit;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-danger {
  color: var(--tn-red, #ef4444) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-success {
  color: var(--tn-green, #10b981) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-warning {
  color: var(--tn-orange, #f59e0b) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-info {
  color: var(--tn-info, #60a5fa) !important;
}

.toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .toast-progress {
  background-color: rgba(0, 0, 0, 0.3);
}

.toast-progress::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  animation: progress 5s linear forwards;
}

.toast-progress.success::before {
  background-color: var(--tn-legacy-success);
}

.toast-progress.danger::before {
  background-color: var(--tn-legacy-danger);
}

.toast-progress.warning::before {
  background-color: var(--tn-legacy-warning);
}

.toast-progress.info::before {
  background-color: var(--tn-legacy-info);
}

@keyframes progress {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
:root {
  --tn-light-primary: white;
  --tn-light-secondary: var(--color-slate-50);
  --tn-light-tertiary: var(--color-brand-azure);
  --tn-light-surface: var(--color-slate-200);
  --tn-indigo: var(--color-indigo-600);
  --tn-indigo-light: var(--color-indigo-500);
  --tn-indigo-dark: var(--color-indigo-700);
  --tn-violet: var(--color-violet-500);
  --tn-violet-light: var(--color-violet-400);
  --tn-violet-dark: var(--color-purple-600);
  --tn-emerald: var(--color-emerald-500);
  --tn-emerald-light: var(--color-emerald-400);
  --tn-emerald-dark: var(--color-emerald-600);
  --tn-amber: var(--color-amber-500);
  --tn-amber-light: var(--color-amber-400);
  --tn-amber-dark: var(--color-amber-600);
  --tn-teal: var(--color-teal-500);
  --tn-teal-light: var(--color-teal-400);
  --tn-teal-dark: var(--color-teal-600);
  --tn-sky: var(--color-sky-500);
  --tn-sky-light: var(--color-sky-400);
  --tn-sky-dark: var(--color-sky-600);
  --tn-pink: var(--color-pink-500);
  --tn-pink-light: var(--color-pink-400);
  --tn-pink-dark: var(--color-pink-600);
  --tn-red-light: var(--color-material-red-300);
  --tn-red-dark: var(--color-error-700);
  --tn-slate: var(--color-slate-500);
  --tn-slate-light: var(--color-slate-400);
  --tn-slate-dark: var(--color-slate-600);
  --tn-light-accent-primary: var(--brand-primary);
  --tn-light-accent-primary-hover: var(--color-brand-primary-blue-hover);
  --tn-light-accent-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-secondary: var(--color-blue-700);
  --tn-light-accent-secondary-hover: var(--color-brand-secondary-blue-hover);
  --tn-light-accent-secondary-dark: var(--color-brand-secondary-blue-dark);
  --tn-light-accent-info: var(--color-blue-500);
  --tn-light-accent-info-hover: var(--color-blue-600);
  --tn-light-accent-info-dark: var(--color-blue-700);
  --tn-light-text-primary: var(--color-slate-900);
  --tn-light-text-secondary: var(--color-slate-600);
  --tn-light-text-tertiary: var(--tn-gray);
  --tn-light-alert-red: var(--tn-red);
  --tn-light-alert-red-hover: var(--tn-red-dark);
  --tn-light-success-green: var(--tn-green);
  --tn-light-success-green-hover: var(--tn-green-hover);
  --tn-light-warning-orange: var(--color-amber-500);
  --tn-light-warning-orange-hover: var(--color-amber-600);
  --tn-light-border-primary: var(--color-slate-200);
  --tn-light-border-secondary: var(--color-brand-border-warm);
  --tn-light-border-alternate: var(--color-brand-border-soft);
  --tn-light-shadow-light: rgba(0, 0, 0, 0.1);
  --tn-light-shadow-glow: rgba(63, 117, 238, 0.15);
  --modern-light-primary: var(--tn-light-primary);
  --modern-light-secondary: var(--tn-light-secondary);
  --modern-light-tertiary: var(--tn-light-tertiary);
  --modern-light-surface: var(--tn-light-surface);
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-light-text-primary: var(--tn-light-text-primary);
  --modern-light-text-secondary: var(--tn-light-text-secondary);
  --modern-light-text-tertiary: var(--tn-light-text-tertiary);
  --modern-light-alert-red: var(--tn-light-alert-red);
  --modern-light-success-green: var(--tn-light-success-green);
  --modern-light-warning-orange: var(--tn-light-warning-orange);
  --modern-light-border-primary: var(--tn-light-border-primary);
  --modern-light-border-secondary: var(--color-slate-300);
  --modern-light-shadow-light: var(--tn-light-shadow-light);
  --modern-light-shadow-glow: var(--tn-light-shadow-glow);
  --modern-light-accent-teal: var(--tn-light-accent-primary);
  --modern-light-accent-teal-light: var(--tn-light-accent-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-light-accent-primary-dark);
  --modern-primary-dark: var(--tn-light-primary);
  --modern-secondary-dark: var(--tn-light-secondary);
  --modern-tertiary-dark: var(--tn-light-tertiary);
  --modern-accent-teal: var(--modern-light-accent-teal);
  --modern-text-primary: var(--tn-light-text-primary);
  --modern-text-secondary: var(--tn-light-text-secondary);
  --modern-text-tertiary: var(--tn-light-text-tertiary);
  --modern-alert-red: var(--tn-light-alert-red);
  --modern-success-green: var(--tn-light-success-green);
  --modern-warning-orange: var(--tn-light-warning-orange);
  --modern-border-primary: var(--tn-light-border-primary);
  --modern-border-secondary: var(--tn-light-border-secondary);
  --modern-shadow-dark: var(--tn-light-shadow-light);
}

:root,
[data-bs-theme=brand-light] {
  --surface-primary: var(--tn-light-primary);
  --surface-secondary: var(--tn-light-secondary);
  --surface-tertiary: var(--tn-light-tertiary);
  --surface-quaternary: var(--color-slate-200);
  --surface-inverse: var(--tn-light-text-primary);
  --text-primary: var(--tn-light-text-primary);
  --text-secondary: var(--tn-light-text-secondary);
  --text-tertiary: var(--tn-light-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--tn-light-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--tn-light-text-primary) 82%, black);
  --text-inverse: var(--tn-light-primary);
  --border-primary: var(--tn-light-border-primary);
  --border-secondary: var(--tn-light-border-secondary);
  --border-tertiary: var(--tn-light-text-tertiary);
  --border-alternate: var(--tn-light-border-alternate);
  --color-success-500: var(--tn-light-success-green);
  --color-success-600: var(--tn-light-success-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--tn-light-alert-red);
  --color-warning-500: var(--tn-light-warning-orange);
  --color-info-500: var(--color-sky-500);
}

[data-bs-theme=brand-light] .tn-order-card,
[data-bs-theme=brand-light] .modern-order-card {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  display: flex;
  margin-top: auto;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=brand-light] .tn-order-card:hover,
[data-bs-theme=brand-light] .modern-order-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-secondary);
  transform: translateY(-1px);
}
[data-bs-theme=brand-light] .tn-order-card__header,
[data-bs-theme=brand-light] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=brand-light] .tn-order-card__number,
[data-bs-theme=brand-light] .modern-order-card__number {
  color: var(--tn-light-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=brand-light] .tn-order-card__type,
[data-bs-theme=brand-light] .modern-order-card__type {
  color: var(--tn-light-text-secondary);
  font-size: var(--font-sm);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=brand-light] .tn-order-card__time,
[data-bs-theme=brand-light] .modern-order-card__time {
  color: var(--tn-light-text-tertiary);
  font-size: var(--font-xs);
}
[data-bs-theme=brand-light] .tn-order-card__total,
[data-bs-theme=brand-light] .modern-order-card__total {
  color: var(--tn-light-text-primary);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=brand-light] .tn-order-card__alert,
[data-bs-theme=brand-light] .modern-order-card__alert {
  background: var(--tn-light-alert-red);
}
[data-bs-theme=brand-light] .tn-order-card__special-request,
[data-bs-theme=brand-light] .modern-order-card__special-request {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-quantity,
[data-bs-theme=brand-light] .modern-order-card__item-quantity {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-name,
[data-bs-theme=brand-light] .modern-order-card__item-name {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-modifier,
[data-bs-theme=brand-light] .modern-order-card__item-modifier {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-order-card__footer,
[data-bs-theme=brand-light] .modern-order-card__footer {
  padding-top: var(--spacing-2);
  margin-top: auto;
}
[data-bs-theme=brand-light] .tn-order-card__status,
[data-bs-theme=brand-light] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}

[data-bs-theme=brand-light] .tn-status-pills .pill,
[data-bs-theme=brand-light] .modern-status-pills .pill {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-status-pills .pill:hover,
[data-bs-theme=brand-light] .modern-status-pills .pill:hover {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-status-pills .pill.active,
[data-bs-theme=brand-light] .modern-status-pills .pill.active {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
  border-color: var(--tn-light-accent-primary);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=brand-light] .tn-sidebar,
[data-bs-theme=brand-light] .modern-sidebar {
  background: var(--tn-light-primary);
  border-right: 1px solid var(--tn-light-border-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-sidebar__logo,
[data-bs-theme=brand-light] .modern-sidebar__logo {
  border-bottom: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-icon,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-icon {
  color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-text,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-text {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item:hover {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item.active {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
  border-left-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--tn-light-text-primary);
  background: var(--tn-light-tertiary);
}

[data-bs-theme=brand-light] .tn-search__input,
[data-bs-theme=brand-light] .modern-search__input {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-search__input::-moz-placeholder, [data-bs-theme=brand-light] .modern-search__input::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input::placeholder,
[data-bs-theme=brand-light] .modern-search__input::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input:focus,
[data-bs-theme=brand-light] .modern-search__input:focus {
  border-color: var(--tn-light-accent-primary);
  box-shadow: 0 0 0 3px var(--tn-light-shadow-glow);
}
[data-bs-theme=brand-light] .tn-search__icon,
[data-bs-theme=brand-light] .modern-search__icon {
  color: var(--tn-light-text-tertiary);
}

[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .modern-dropdown__toggle {
  background: var(--tn-light-primary);
  border-color: var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] .modern-dropdown__toggle:focus {
  border-color: var(--tn-light-accent-primary);
  box-shadow: 0 0 0 0.2rem var(--tn-light-shadow-glow);
}
[data-bs-theme=brand-light] .form-control::-moz-placeholder, [data-bs-theme=brand-light] .form-select::-moz-placeholder, [data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=brand-light] .modern-dropdown__toggle::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .form-control::placeholder,
[data-bs-theme=brand-light] .form-select::placeholder,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=brand-light] .modern-dropdown__toggle::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .input-group-text {
  border-color: var(--tn-light-border-alternate);
}
[data-bs-theme=brand-light] .input-group-text:first-child {
  border-right: none;
}
[data-bs-theme=brand-light] .input-group-text:last-child {
  border-left: none;
}
[data-bs-theme=brand-light] .form-floating > label {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label,
[data-bs-theme=brand-light] .form-floating > .form-control:not(:placeholder-shown) ~ label,
[data-bs-theme=brand-light] .form-floating > .form-select ~ label,
[data-bs-theme=brand-light] .form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label {
  background-color: transparent !important;
}

[data-bs-theme=brand-light] .card {
  background-color: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=brand-light] .card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=brand-light] .card .card-header {
  border-bottom-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .card .card-header:not([class*=bg-]) {
  background-color: var(--tn-card-header-bg, var(--surface-secondary));
}
[data-bs-theme=brand-light] .card .card-header:not([class*=text-]) {
  color: var(--tn-card-header-color, var(--text-primary));
}
[data-bs-theme=brand-light] .card .card-header:not([class*=text-]) h1, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) .h1, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) h2, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) .h2, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) h3, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) .h3, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) h4, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) .h4, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) h5, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) .h5, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) h6, [data-bs-theme=brand-light] .card .card-header:not([class*=text-]) .h6 {
  color: inherit;
}

[data-bs-theme=brand-light] .table {
  color: var(--tn-light-text-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table > :not(caption) > * > * {
  background-color: var(--tn-light-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--tn-light-secondary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) {
  background-color: var(--tn-light-tertiary);
  border-bottom: 2px solid var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) th {
  background-color: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  font-weight: 600;
}
[data-bs-theme=brand-light] .table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

[data-bs-theme=brand-light] .alert {
  border: none;
  border-left: 4px solid;
}
[data-bs-theme=brand-light] .alert.alert-primary {
  background-color: rgba(63, 117, 238, 0.1);
  border-left-color: var(--tn-light-accent-primary);
  color: var(--tn-light-accent-primary-dark);
}
[data-bs-theme=brand-light] .alert.alert-success {
  background-color: rgba(73, 160, 120, 0.1);
  border-left-color: var(--tn-light-success-green);
  color: #367959;
}
[data-bs-theme=brand-light] .alert.alert-danger {
  background-color: rgba(208, 83, 83, 0.1);
  border-left-color: var(--tn-light-alert-red);
  color: #B33333;
}
[data-bs-theme=brand-light] .badge {
  font-weight: 500;
}
[data-bs-theme=brand-light] .badge.bg-primary {
  background-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .badge.bg-success {
  background-color: var(--tn-light-success-green);
}
[data-bs-theme=brand-light] .badge.bg-info {
  background-color: var(--tn-light-accent-primary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .badge.bg-danger {
  background-color: var(--tn-light-alert-red);
}

[data-bs-theme=modern-dark] {
  color-scheme: dark;
  --tn-indigo: var(--color-indigo-500);
  --tn-indigo-light: var(--color-indigo-400);
  --tn-indigo-dark: var(--color-indigo-600);
  --tn-violet: var(--color-violet-400);
  --tn-violet-light: var(--color-violet-300);
  --tn-violet-dark: var(--color-purple-500);
  --tn-emerald: var(--color-emerald-400);
  --tn-emerald-light: var(--color-emerald-300);
  --tn-emerald-dark: var(--color-emerald-500);
  --tn-amber: var(--color-amber-400);
  --tn-amber-light: var(--color-amber-300);
  --tn-amber-dark: var(--color-amber-500);
  --tn-teal: var(--color-teal-400);
  --tn-teal-light: var(--color-teal-300);
  --tn-teal-dark: var(--color-teal-500);
  --tn-sky: var(--color-sky-400);
  --tn-sky-light: var(--color-sky-300);
  --tn-sky-dark: var(--color-sky-500);
  --tn-pink: var(--color-pink-400);
  --tn-pink-light: var(--color-pink-300);
  --tn-pink-dark: var(--color-pink-500);
  --tn-slate: var(--color-slate-400);
  --tn-slate-light: var(--color-slate-300);
  --tn-slate-dark: var(--color-slate-500);
  --modern-primary-dark: #2b2c31;
  --modern-secondary-dark: #212226;
  --modern-tertiary-dark: #2b2c31;
  --modern-surface-dark: #18181b;
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-accent-primary: var(--brand-primary);
  --modern-accent-primary-light: var(--brand-primary-hover);
  --modern-accent-primary-dark: var(--brand-primary);
  --modern-accent-teal: var(--modern-accent-primary);
  --modern-text-primary: white;
  --modern-text-secondary: var(--color-gray-400);
  --modern-text-tertiary: var(--color-gray-400);
  --modern-alert-red: #ef4444;
  --modern-success-green: var(--color-emerald-500);
  --modern-warning-orange: var(--color-amber-500);
  --modern-border-primary: rgba(255, 255, 255, 0.10);
  --modern-border-primary-slate: var(--color-slate-200);
  --modern-border-secondary: rgba(255, 255, 255, 0.06);
  --modern-input-bg: var(--tn-legacy-gray-800, #343a40);
  --modern-input-border: rgba(255, 255, 255, 0.12);
  --modern-shadow-dark: rgba(0, 0, 0, 0.3);
  --modern-shadow-glow: rgba(45, 212, 191, 0.2);
  --tn-dark-primary: var(--modern-primary-dark);
  --tn-dark-secondary: var(--modern-secondary-dark);
  --tn-dark-tertiary: var(--modern-tertiary-dark);
  --tn-dark-surface: var(--modern-surface-dark);
  --tn-dark-accent-primary: var(--modern-accent-primary);
  --tn-dark-accent-primary-hover: color-mix(in srgb, var(--modern-accent-primary) 80%, white 20%);
  --tn-dark-accent-primary-dark: var(--modern-accent-primary-dark);
  --tn-dark-text-primary: var(--modern-text-primary);
  --tn-dark-text-secondary: var(--modern-text-secondary);
  --tn-dark-text-tertiary: var(--modern-text-tertiary);
  --tn-dark-alert-red: var(--modern-alert-red);
  --tn-dark-success-green: var(--modern-success-green);
  --tn-dark-warning-orange: var(--modern-warning-orange);
  --tn-dark-border-primary: var(--modern-border-primary);
  --tn-dark-border-secondary: var(--modern-border-secondary);
  --tn-dark-shadow-dark: var(--modern-shadow-dark);
  --tn-dark-shadow-glow: var(--modern-shadow-glow);
  --brand-secondary: var(--tn-teal);
  --brand-secondary-rgb: 45, 212, 191;
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: var(--brand-primary-hover);
  --tn-primary-active: var(--brand-primary-dark);
  --tn-primary-dark: var(--brand-primary-dark);
  --tn-green: var(--modern-success-green);
  --tn-green-hover: color-mix(in srgb, var(--modern-success-green) 86%, white 14%);
  --tn-green-active: color-mix(in srgb, var(--modern-success-green) 74%, black 26%);
  --tn-red: var(--modern-alert-red);
  --tn-info: var(--color-blue-400);
  --tn-warning: var(--modern-warning-orange);
  --tn-dark-gray: var(--color-slate-500);
  --tn-dark-gray-hover: var(--color-slate-300);
  --tn-dark-gray-active: var(--color-slate-600);
  --surface-primary: var(--modern-secondary-dark);
  --surface-secondary: var(--modern-tertiary-dark);
  --surface-tertiary: var(--modern-surface-dark);
  --surface-quaternary: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --surface-inverse: var(--modern-text-primary);
  --text-primary: var(--modern-text-primary);
  --text-secondary: var(--modern-text-secondary);
  --text-tertiary: var(--modern-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--modern-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--modern-text-primary) 82%, black);
  --border-primary: var(--modern-border-primary);
  --border-secondary: var(--modern-border-secondary);
  --border-tertiary: var(--modern-text-tertiary);
  --tn-component-button-neutral-alt-border: var(--color-gray-600);
  --color-success-500: var(--modern-success-green);
  --color-success-600: var(--tn-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--modern-alert-red);
  --color-warning-500: var(--modern-warning-orange);
  --color-info-500: var(--color-blue-400);
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] .text-secondary,
[data-bs-theme=modern-dark] .text-muted,
[data-bs-theme=modern-dark] .small {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] h1:not([class*=tn-]), [data-bs-theme=modern-dark] .h1:not([class*=tn-]),
[data-bs-theme=modern-dark] h2:not([class*=tn-]),
[data-bs-theme=modern-dark] .h2:not([class*=tn-]),
[data-bs-theme=modern-dark] h3:not([class*=tn-]),
[data-bs-theme=modern-dark] .h3:not([class*=tn-]),
[data-bs-theme=modern-dark] h4:not([class*=tn-]),
[data-bs-theme=modern-dark] .h4:not([class*=tn-]),
[data-bs-theme=modern-dark] h5:not([class*=tn-]),
[data-bs-theme=modern-dark] .h5:not([class*=tn-]),
[data-bs-theme=modern-dark] h6:not([class*=tn-]),
[data-bs-theme=modern-dark] .h6:not([class*=tn-]) {
  color: var(--modern-text-primary);
}

[data-bs-theme=modern-dark] .tn-order-card,
[data-bs-theme=modern-dark] .modern-order-card {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  padding: var(--spacing-4) var(--spacing-5);
  margin-bottom: var(--spacing-4);
  transition: var(--transition-all);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=modern-dark] .tn-order-card:hover,
[data-bs-theme=modern-dark] .modern-order-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px var(--modern-shadow-dark);
}
[data-bs-theme=modern-dark] .tn-order-card__header,
[data-bs-theme=modern-dark] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__number,
[data-bs-theme=modern-dark] .modern-order-card__number {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-order-card__type,
[data-bs-theme=modern-dark] .modern-order-card__type {
  font-size: var(--text-sm);
  color: var(--modern-text-secondary);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__time,
[data-bs-theme=modern-dark] .modern-order-card__time {
  font-size: var(--text-sm);
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-order-card__total,
[data-bs-theme=modern-dark] .modern-order-card__total {
  color: var(--modern-success-green);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=modern-dark] .tn-order-card__alert,
[data-bs-theme=modern-dark] .modern-order-card__alert {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  width: 8px;
  height: 8px;
  background: var(--modern-alert-red);
  border-radius: var(--radius-full);
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .tn-order-card__special-request,
[data-bs-theme=modern-dark] .modern-order-card__special-request {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__items,
[data-bs-theme=modern-dark] .modern-order-card__items {
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__item,
[data-bs-theme=modern-dark] .modern-order-card__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-order-card__item-quantity,
[data-bs-theme=modern-dark] .modern-order-card__item-quantity {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-base);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  min-width: 2rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-order-card__item-name,
[data-bs-theme=modern-dark] .modern-order-card__item-name {
  color: var(--modern-text-primary);
  font-weight: var(--font-medium);
  flex: 1;
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifiers,
[data-bs-theme=modern-dark] .modern-order-card__item-modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifier,
[data-bs-theme=modern-dark] .modern-order-card__item-modifier {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
[data-bs-theme=modern-dark] .tn-order-card__footer,
[data-bs-theme=modern-dark] .modern-order-card__footer {
  padding-top: 0px !important;
  margin-top: auto;
}
[data-bs-theme=modern-dark] .tn-order-card__status,
[data-bs-theme=modern-dark] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

[data-bs-theme=modern-dark] .tn-status-pills,
[data-bs-theme=modern-dark] .modern-status-pills {
  display: flex;
  gap: var(--spacing-2);
  margin-bottom: 0px;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill,
[data-bs-theme=modern-dark] .modern-status-pills .pill {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  border: 1px solid transparent;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: var(--transition-all);
  text-decoration: none;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill:hover,
[data-bs-theme=modern-dark] .modern-status-pills .pill:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-status-pills .pill.active,
[data-bs-theme=modern-dark] .modern-status-pills .pill.active {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  border-color: var(--modern-accent-teal);
}

[data-bs-theme=modern-dark] .tn-sidebar,
[data-bs-theme=modern-dark] .modern-sidebar {
  background: var(--color-app-dark-900);
  border-right: 1px solid var(--modern-border-primary);
  padding: var(--spacing-6) 0;
}
[data-bs-theme=modern-dark] .tn-sidebar__logo,
[data-bs-theme=modern-dark] .modern-sidebar__logo {
  padding: 0 var(--spacing-6) var(--spacing-8);
  border-bottom: 1px solid var(--modern-border-secondary);
  margin-bottom: var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-icon,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-icon {
  color: var(--modern-accent-teal);
  font-size: var(--text-xl);
  margin-right: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-text,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-text {
  color: var(--modern-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-6);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
  border-left: 3px solid transparent;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item.active {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
  border-left-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-icon,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-icon {
  font-size: var(--text-base);
  width: 1.25rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-label,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-label {
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer,
[data-bs-theme=modern-dark] .modern-sidebar__footer {
  position: absolute;
  bottom: var(--spacing-6);
  left: 0;
  right: 0;
  padding: 0 var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--modern-secondary-dark);
  border-radius: var(--radius-lg);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--modern-text-primary);
  background: var(--modern-tertiary-dark);
}

[data-bs-theme=modern-dark] .tn-search,
[data-bs-theme=modern-dark] .modern-search {
  position: relative;
}
[data-bs-theme=modern-dark] .tn-search__input,
[data-bs-theme=modern-dark] .modern-search__input {
  width: 100%;
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-full);
  padding: var(--spacing-3) var(--spacing-12) var(--spacing-3) var(--spacing-4);
  color: var(--modern-text-primary);
  font-size: var(--text-base);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-search__input::-moz-placeholder, [data-bs-theme=modern-dark] .modern-search__input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input::placeholder,
[data-bs-theme=modern-dark] .modern-search__input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input:focus,
[data-bs-theme=modern-dark] .modern-search__input:focus {
  outline: none;
  border-color: var(--modern-accent-teal);
  box-shadow: 0 0 0 3px var(--modern-shadow-glow);
}
[data-bs-theme=modern-dark] .tn-search__icon,
[data-bs-theme=modern-dark] .modern-search__icon {
  position: absolute;
  right: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  color: var(--modern-text-tertiary);
  font-size: var(--text-base);
  pointer-events: none;
}

[data-bs-theme=modern-dark] .modern-dropdown {
  position: relative;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:hover {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:focus, [data-bs-theme=modern-dark] .modern-dropdown__toggle:focus-visible, [data-bs-theme=modern-dark] .modern-dropdown__toggle.show, [data-bs-theme=modern-dark] .modern-dropdown__toggle[aria-expanded=true] {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-accent-primary) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle > i {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle .text-muted {
  color: var(--modern-text-tertiary) !important;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle.active {
  background: var(--modern-accent-primary);
  color: white;
  border-color: var(--modern-accent-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-lg);
  padding: 0.6rem 1rem;
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  cursor: pointer;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger .dropdown-icon {
  color: var(--modern-text-secondary);
  transition: var(--transition-transform);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger.open .dropdown-icon {
  transform: rotate(180deg);
}
[data-bs-theme=modern-dark] .modern-dropdown__menu {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
}

[data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-tertiary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-secondary);
}
.input-group:focus-within [data-bs-theme=modern-dark] .input-group-text {
  border-color: var(--tn-form-focus-border);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .input-group-text i, [data-bs-theme=modern-dark] .input-group-text .bi {
  color: inherit;
}
[data-bs-theme=modern-dark] .input-group-text:disabled, .input-group.disabled [data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-surface-dark);
  color: var(--modern-text-tertiary);
  opacity: 0.6;
}

/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("/assets/fonts/bootstrap-icons-e318fb9e.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), url("/assets/fonts/bootstrap-icons-9f73f0b7.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bi-0-circle-fill::before {
  content: "\f83f";
}

.bi-0-circle::before {
  content: "\f840";
}

.bi-0-square-fill::before {
  content: "\f841";
}

.bi-0-square::before {
  content: "\f842";
}

.bi-rocket-fill::before {
  content: "\f843";
}

.bi-rocket-takeoff-fill::before {
  content: "\f844";
}

.bi-rocket-takeoff::before {
  content: "\f845";
}

.bi-rocket::before {
  content: "\f846";
}

.bi-stripe::before {
  content: "\f847";
}

.bi-subscript::before {
  content: "\f848";
}

.bi-superscript::before {
  content: "\f849";
}

.bi-trello::before {
  content: "\f84a";
}

.bi-envelope-at-fill::before {
  content: "\f84b";
}

.bi-envelope-at::before {
  content: "\f84c";
}

.bi-regex::before {
  content: "\f84d";
}

.bi-text-wrap::before {
  content: "\f84e";
}

.bi-sign-dead-end-fill::before {
  content: "\f84f";
}

.bi-sign-dead-end::before {
  content: "\f850";
}

.bi-sign-do-not-enter-fill::before {
  content: "\f851";
}

.bi-sign-do-not-enter::before {
  content: "\f852";
}

.bi-sign-intersection-fill::before {
  content: "\f853";
}

.bi-sign-intersection-side-fill::before {
  content: "\f854";
}

.bi-sign-intersection-side::before {
  content: "\f855";
}

.bi-sign-intersection-t-fill::before {
  content: "\f856";
}

.bi-sign-intersection-t::before {
  content: "\f857";
}

.bi-sign-intersection-y-fill::before {
  content: "\f858";
}

.bi-sign-intersection-y::before {
  content: "\f859";
}

.bi-sign-intersection::before {
  content: "\f85a";
}

.bi-sign-merge-left-fill::before {
  content: "\f85b";
}

.bi-sign-merge-left::before {
  content: "\f85c";
}

.bi-sign-merge-right-fill::before {
  content: "\f85d";
}

.bi-sign-merge-right::before {
  content: "\f85e";
}

.bi-sign-no-left-turn-fill::before {
  content: "\f85f";
}

.bi-sign-no-left-turn::before {
  content: "\f860";
}

.bi-sign-no-parking-fill::before {
  content: "\f861";
}

.bi-sign-no-parking::before {
  content: "\f862";
}

.bi-sign-no-right-turn-fill::before {
  content: "\f863";
}

.bi-sign-no-right-turn::before {
  content: "\f864";
}

.bi-sign-railroad-fill::before {
  content: "\f865";
}

.bi-sign-railroad::before {
  content: "\f866";
}

.bi-building-add::before {
  content: "\f867";
}

.bi-building-check::before {
  content: "\f868";
}

.bi-building-dash::before {
  content: "\f869";
}

.bi-building-down::before {
  content: "\f86a";
}

.bi-building-exclamation::before {
  content: "\f86b";
}

.bi-building-fill-add::before {
  content: "\f86c";
}

.bi-building-fill-check::before {
  content: "\f86d";
}

.bi-building-fill-dash::before {
  content: "\f86e";
}

.bi-building-fill-down::before {
  content: "\f86f";
}

.bi-building-fill-exclamation::before {
  content: "\f870";
}

.bi-building-fill-gear::before {
  content: "\f871";
}

.bi-building-fill-lock::before {
  content: "\f872";
}

.bi-building-fill-slash::before {
  content: "\f873";
}

.bi-building-fill-up::before {
  content: "\f874";
}

.bi-building-fill-x::before {
  content: "\f875";
}

.bi-building-fill::before {
  content: "\f876";
}

.bi-building-gear::before {
  content: "\f877";
}

.bi-building-lock::before {
  content: "\f878";
}

.bi-building-slash::before {
  content: "\f879";
}

.bi-building-up::before {
  content: "\f87a";
}

.bi-building-x::before {
  content: "\f87b";
}

.bi-buildings-fill::before {
  content: "\f87c";
}

.bi-buildings::before {
  content: "\f87d";
}

.bi-bus-front-fill::before {
  content: "\f87e";
}

.bi-bus-front::before {
  content: "\f87f";
}

.bi-ev-front-fill::before {
  content: "\f880";
}

.bi-ev-front::before {
  content: "\f881";
}

.bi-globe-americas::before {
  content: "\f882";
}

.bi-globe-asia-australia::before {
  content: "\f883";
}

.bi-globe-central-south-asia::before {
  content: "\f884";
}

.bi-globe-europe-africa::before {
  content: "\f885";
}

.bi-house-add-fill::before {
  content: "\f886";
}

.bi-house-add::before {
  content: "\f887";
}

.bi-house-check-fill::before {
  content: "\f888";
}

.bi-house-check::before {
  content: "\f889";
}

.bi-house-dash-fill::before {
  content: "\f88a";
}

.bi-house-dash::before {
  content: "\f88b";
}

.bi-house-down-fill::before {
  content: "\f88c";
}

.bi-house-down::before {
  content: "\f88d";
}

.bi-house-exclamation-fill::before {
  content: "\f88e";
}

.bi-house-exclamation::before {
  content: "\f88f";
}

.bi-house-gear-fill::before {
  content: "\f890";
}

.bi-house-gear::before {
  content: "\f891";
}

.bi-house-lock-fill::before {
  content: "\f892";
}

.bi-house-lock::before {
  content: "\f893";
}

.bi-house-slash-fill::before {
  content: "\f894";
}

.bi-house-slash::before {
  content: "\f895";
}

.bi-house-up-fill::before {
  content: "\f896";
}

.bi-house-up::before {
  content: "\f897";
}

.bi-house-x-fill::before {
  content: "\f898";
}

.bi-house-x::before {
  content: "\f899";
}

.bi-person-add::before {
  content: "\f89a";
}

.bi-person-down::before {
  content: "\f89b";
}

.bi-person-exclamation::before {
  content: "\f89c";
}

.bi-person-fill-add::before {
  content: "\f89d";
}

.bi-person-fill-check::before {
  content: "\f89e";
}

.bi-person-fill-dash::before {
  content: "\f89f";
}

.bi-person-fill-down::before {
  content: "\f8a0";
}

.bi-person-fill-exclamation::before {
  content: "\f8a1";
}

.bi-person-fill-gear::before {
  content: "\f8a2";
}

.bi-person-fill-lock::before {
  content: "\f8a3";
}

.bi-person-fill-slash::before {
  content: "\f8a4";
}

.bi-person-fill-up::before {
  content: "\f8a5";
}

.bi-person-fill-x::before {
  content: "\f8a6";
}

.bi-person-gear::before {
  content: "\f8a7";
}

.bi-person-lock::before {
  content: "\f8a8";
}

.bi-person-slash::before {
  content: "\f8a9";
}

.bi-person-up::before {
  content: "\f8aa";
}

.bi-scooter::before {
  content: "\f8ab";
}

.bi-taxi-front-fill::before {
  content: "\f8ac";
}

.bi-taxi-front::before {
  content: "\f8ad";
}

.bi-amd::before {
  content: "\f8ae";
}

.bi-database-add::before {
  content: "\f8af";
}

.bi-database-check::before {
  content: "\f8b0";
}

.bi-database-dash::before {
  content: "\f8b1";
}

.bi-database-down::before {
  content: "\f8b2";
}

.bi-database-exclamation::before {
  content: "\f8b3";
}

.bi-database-fill-add::before {
  content: "\f8b4";
}

.bi-database-fill-check::before {
  content: "\f8b5";
}

.bi-database-fill-dash::before {
  content: "\f8b6";
}

.bi-database-fill-down::before {
  content: "\f8b7";
}

.bi-database-fill-exclamation::before {
  content: "\f8b8";
}

.bi-database-fill-gear::before {
  content: "\f8b9";
}

.bi-database-fill-lock::before {
  content: "\f8ba";
}

.bi-database-fill-slash::before {
  content: "\f8bb";
}

.bi-database-fill-up::before {
  content: "\f8bc";
}

.bi-database-fill-x::before {
  content: "\f8bd";
}

.bi-database-fill::before {
  content: "\f8be";
}

.bi-database-gear::before {
  content: "\f8bf";
}

.bi-database-lock::before {
  content: "\f8c0";
}

.bi-database-slash::before {
  content: "\f8c1";
}

.bi-database-up::before {
  content: "\f8c2";
}

.bi-database-x::before {
  content: "\f8c3";
}

.bi-database::before {
  content: "\f8c4";
}

.bi-houses-fill::before {
  content: "\f8c5";
}

.bi-houses::before {
  content: "\f8c6";
}

.bi-nvidia::before {
  content: "\f8c7";
}

.bi-person-vcard-fill::before {
  content: "\f8c8";
}

.bi-person-vcard::before {
  content: "\f8c9";
}

.bi-sina-weibo::before {
  content: "\f8ca";
}

.bi-tencent-qq::before {
  content: "\f8cb";
}

.bi-wikipedia::before {
  content: "\f8cc";
}

.bi-alphabet-uppercase::before {
  content: "\f2a5";
}

.bi-alphabet::before {
  content: "\f68a";
}

.bi-amazon::before {
  content: "\f68d";
}

.bi-arrows-collapse-vertical::before {
  content: "\f690";
}

.bi-arrows-expand-vertical::before {
  content: "\f695";
}

.bi-arrows-vertical::before {
  content: "\f698";
}

.bi-arrows::before {
  content: "\f6a2";
}

.bi-ban-fill::before {
  content: "\f6a3";
}

.bi-ban::before {
  content: "\f6b6";
}

.bi-bing::before {
  content: "\f6c2";
}

.bi-cake::before {
  content: "\f6e0";
}

.bi-cake2::before {
  content: "\f6ed";
}

.bi-cookie::before {
  content: "\f6ee";
}

.bi-copy::before {
  content: "\f759";
}

.bi-crosshair::before {
  content: "\f769";
}

.bi-crosshair2::before {
  content: "\f794";
}

.bi-emoji-astonished-fill::before {
  content: "\f795";
}

.bi-emoji-astonished::before {
  content: "\f79a";
}

.bi-emoji-grimace-fill::before {
  content: "\f79b";
}

.bi-emoji-grimace::before {
  content: "\f7a0";
}

.bi-emoji-grin-fill::before {
  content: "\f7a1";
}

.bi-emoji-grin::before {
  content: "\f7a6";
}

.bi-emoji-surprise-fill::before {
  content: "\f7a7";
}

.bi-emoji-surprise::before {
  content: "\f7ac";
}

.bi-emoji-tear-fill::before {
  content: "\f7ad";
}

.bi-emoji-tear::before {
  content: "\f7b2";
}

.bi-envelope-arrow-down-fill::before {
  content: "\f7b3";
}

.bi-envelope-arrow-down::before {
  content: "\f7b8";
}

.bi-envelope-arrow-up-fill::before {
  content: "\f7b9";
}

.bi-envelope-arrow-up::before {
  content: "\f7be";
}

.bi-feather::before {
  content: "\f7bf";
}

.bi-feather2::before {
  content: "\f7c4";
}

.bi-floppy-fill::before {
  content: "\f7c5";
}

.bi-floppy::before {
  content: "\f7d8";
}

.bi-floppy2-fill::before {
  content: "\f7d9";
}

.bi-floppy2::before {
  content: "\f7e4";
}

.bi-gitlab::before {
  content: "\f7e5";
}

.bi-highlighter::before {
  content: "\f7f8";
}

.bi-marker-tip::before {
  content: "\f802";
}

.bi-nvme-fill::before {
  content: "\f803";
}

.bi-nvme::before {
  content: "\f80c";
}

.bi-opencollective::before {
  content: "\f80d";
}

.bi-pci-card-network::before {
  content: "\f8cd";
}

.bi-pci-card-sound::before {
  content: "\f8ce";
}

.bi-radar::before {
  content: "\f8cf";
}

.bi-send-arrow-down-fill::before {
  content: "\f8d0";
}

.bi-send-arrow-down::before {
  content: "\f8d1";
}

.bi-send-arrow-up-fill::before {
  content: "\f8d2";
}

.bi-send-arrow-up::before {
  content: "\f8d3";
}

.bi-sim-slash-fill::before {
  content: "\f8d4";
}

.bi-sim-slash::before {
  content: "\f8d5";
}

.bi-sourceforge::before {
  content: "\f8d6";
}

.bi-substack::before {
  content: "\f8d7";
}

.bi-threads-fill::before {
  content: "\f8d8";
}

.bi-threads::before {
  content: "\f8d9";
}

.bi-transparency::before {
  content: "\f8da";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-type-h4::before {
  content: "\f8dc";
}

.bi-type-h5::before {
  content: "\f8dd";
}

.bi-type-h6::before {
  content: "\f8de";
}

.bi-backpack-fill::before {
  content: "\f8df";
}

.bi-backpack::before {
  content: "\f8e0";
}

.bi-backpack2-fill::before {
  content: "\f8e1";
}

.bi-backpack2::before {
  content: "\f8e2";
}

.bi-backpack3-fill::before {
  content: "\f8e3";
}

.bi-backpack3::before {
  content: "\f8e4";
}

.bi-backpack4-fill::before {
  content: "\f8e5";
}

.bi-backpack4::before {
  content: "\f8e6";
}

.bi-brilliance::before {
  content: "\f8e7";
}

.bi-cake-fill::before {
  content: "\f8e8";
}

.bi-cake2-fill::before {
  content: "\f8e9";
}

.bi-duffle-fill::before {
  content: "\f8ea";
}

.bi-duffle::before {
  content: "\f8eb";
}

.bi-exposure::before {
  content: "\f8ec";
}

.bi-gender-neuter::before {
  content: "\f8ed";
}

.bi-highlights::before {
  content: "\f8ee";
}

.bi-luggage-fill::before {
  content: "\f8ef";
}

.bi-luggage::before {
  content: "\f8f0";
}

.bi-mailbox-flag::before {
  content: "\f8f1";
}

.bi-mailbox2-flag::before {
  content: "\f8f2";
}

.bi-noise-reduction::before {
  content: "\f8f3";
}

.bi-passport-fill::before {
  content: "\f8f4";
}

.bi-passport::before {
  content: "\f8f5";
}

.bi-person-arms-up::before {
  content: "\f8f6";
}

.bi-person-raised-hand::before {
  content: "\f8f7";
}

.bi-person-standing-dress::before {
  content: "\f8f8";
}

.bi-person-standing::before {
  content: "\f8f9";
}

.bi-person-walking::before {
  content: "\f8fa";
}

.bi-person-wheelchair::before {
  content: "\f8fb";
}

.bi-shadows::before {
  content: "\f8fc";
}

.bi-suitcase-fill::before {
  content: "\f8fd";
}

.bi-suitcase-lg-fill::before {
  content: "\f8fe";
}

.bi-suitcase-lg::before {
  content: "\f8ff";
}

.bi-suitcase::before {
  content: "豈";
}

.bi-suitcase2-fill::before {
  content: "更";
}

.bi-suitcase2::before {
  content: "車";
}

.bi-vignette::before {
  content: "賈";
}

.bi-bluesky::before {
  content: "\f7f9";
}

.bi-tux::before {
  content: "滑";
}

.bi-beaker-fill::before {
  content: "串";
}

.bi-beaker::before {
  content: "句";
}

.bi-flask-fill::before {
  content: "龜";
}

.bi-flask-florence-fill::before {
  content: "龜";
}

.bi-flask-florence::before {
  content: "契";
}

.bi-flask::before {
  content: "金";
}

.bi-leaf-fill::before {
  content: "喇";
}

.bi-leaf::before {
  content: "奈";
}

.bi-measuring-cup-fill::before {
  content: "懶";
}

.bi-measuring-cup::before {
  content: "癩";
}

.bi-unlock2-fill::before {
  content: "羅";
}

.bi-unlock2::before {
  content: "蘿";
}

.bi-battery-low::before {
  content: "螺";
}

.bi-anthropic::before {
  content: "裸";
}

.bi-apple-music::before {
  content: "邏";
}

.bi-claude::before {
  content: "樂";
}

.bi-openai::before {
  content: "洛";
}

.bi-perplexity::before {
  content: "烙";
}

.bi-css::before {
  content: "珞";
}

.bi-javascript::before {
  content: "落";
}

.bi-typescript::before {
  content: "酪";
}

.bi-fork-knife::before {
  content: "駱";
}

.bi-globe-americas-fill::before {
  content: "亂";
}

.bi-globe-asia-australia-fill::before {
  content: "卵";
}

.bi-globe-central-south-asia-fill::before {
  content: "欄";
}

.bi-globe-europe-africa-fill::before {
  content: "爛";
}

/**
 * Font Override for Outfit Font Family
 * 
 * Applies the Outfit font family to the body element when the `.font-outfit` class is present.
 * 
 * CSS Custom Properties:
 * - --font-system: Sets the system font variable to "Outfit" with a fallback to the base system font.
 *   Used for general UI and interface elements throughout the application.
 * 
 * - --font-display: Sets the display font variable to "Outfit" with a fallback to the base system font.
 *   Used for prominent headings and display-level typography.
 * 
 * - --tn-legacy-body-font-family: Central legacy body font alias for migration-era consumers.
 *   with a comprehensive fallback chain (system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif).
 *   Ensures proper font rendering across all browsers and devices.
 */
body.font-outfit {
  /* --font-system: "Outfit", var(--tn-font-system-base);
  --font-display: "Outfit", var(--tn-font-system-base);
  --tn-legacy-body-font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; */
  /* Body / default text */
  --font-system: "Source Sans 3", var(--tn-font-system-base);
  --font-family-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* Headings / display */
  --font-display: "Outfit", var(--tn-font-system-base);
  --font-family-headings: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.font-inter {
  --font-system: "Inter", var(--tn-font-system-base);
  --font-display: "Inter", var(--tn-font-system-base);
  --font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.font-nunito {
  --font-system: "Nunito", var(--tn-font-system-base);
  --font-display: "Nunito", var(--tn-font-system-base);
  --font-family-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.font-ibm {
  --font-system: "IBM Plex Sans", var(--tn-font-system-base);
  --font-display: "IBM Plex Sans", var(--tn-font-system-base);
  --font-family-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Prevent scrolling on html */
html, body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overscroll-behavior-y: none;
}

body {
  font-family: var(--tn-legacy-body-font-family) !important;
}

[data-font-lock=reset],
[data-font-lock=reset] *,
[data-font-lock=reset]::before,
[data-font-lock=reset]::after {
  font-family: var(--tn-font-system-base) !important;
}

[data-font-lock=force],
[data-font-lock=force] *,
[data-font-lock=force]::before,
[data-font-lock=force]::after {
  font-family: var(--font-display) !important;
}

.tn-primary,
.btn-tn-primary {
  background-color: #3F75EE !important;
  border-color: #3F75EE !important;
  color: white !important;
}

.btn-white {
  background-color: white;
  border-color: var(--tn-legacy-gray-900);
  color: var(--text-primary);
}
.btn-white:hover, .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-400);
  color: var(--text-primary);
}
.btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--tn-legacy-gray-500);
  color: var(--text-primary);
}
.btn-white--bordered {
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:hover, .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:active, .btn-white--bordered.active, .show > .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .btn-white {
  background-color: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:hover, [data-bs-theme=modern-dark] .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:active, [data-bs-theme=modern-dark] .btn-white.active, .show > [data-bs-theme=modern-dark] .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--tn-legacy-gray-600);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered {
  background-color: var(--tn-legacy-gray-900);
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:hover, [data-bs-theme=modern-dark] .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:active, [data-bs-theme=modern-dark] .btn-white--bordered.active, .show > [data-bs-theme=modern-dark] .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

.unstyled-link {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}
.unstyled-link:hover {
  color: inherit !important;
  text-decoration: none !important;
}

:root {
  --tn-legacy-secondary: #7D8085;
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-success: #10b981;
  --tn-legacy-success-rgb: 73, 160, 120;
  --tn-legacy-info: #60A5FA;
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-warning: var(--color-warning-600);
  --tn-legacy-warning-rgb: var(--color-warning-600-rgb, 217, 119, 6);
  --tn-legacy-danger: #ef4444;
  --tn-legacy-danger-rgb: 208, 83, 83;
  --tn-legacy-link-color: #3F75EE;
  --tn-legacy-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.design-system,
[class*=design-system] {
  font-family: inherit !important;
}

[data-bs-theme=brand-light],
[data-bs-theme=brand-light],
[data-bs-theme=brand-light] {
  --modern-light-accent-teal: var(--tn-primary);
  --modern-light-accent-teal-light: var(--tn-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-primary-dark);
}

.card {
  border: none;
  outline: 0px !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-radius: 16px !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
}
.card .card-header {
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
  border-bottom: 1px solid var(--tn-card-header-border, color-mix(in srgb, var(--border-secondary) 72%, transparent));
  box-shadow: var(--tn-card-header-shadow, none);
}
.card .card-header:not([class*=p-]):not([class*=px-]):not([class*=py-]) {
  padding: var(--tn-card-header-padding-y, var(--spacing-3)) var(--tn-card-header-padding-x, var(--spacing-4));
}
.card .card-header:not([class*=bg-]) {
  background: var(--tn-card-header-bg, var(--surface-secondary));
}
.card .card-header:not([class*=text-]) {
  color: var(--tn-card-header-color, var(--text-primary));
}
.card .card-header:not([class*=text-]) h1, .card .card-header:not([class*=text-]) .h1,
.card .card-header:not([class*=text-]) h2,
.card .card-header:not([class*=text-]) .h2,
.card .card-header:not([class*=text-]) h3,
.card .card-header:not([class*=text-]) .h3,
.card .card-header:not([class*=text-]) h4,
.card .card-header:not([class*=text-]) .h4,
.card .card-header:not([class*=text-]) h5,
.card .card-header:not([class*=text-]) .h5,
.card .card-header:not([class*=text-]) h6,
.card .card-header:not([class*=text-]) .h6 {
  color: inherit;
}
.card .card-header :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .card-title, .settings-section-header__title) {
  font-weight: var(--font-semibold);
}
.card .card-body {
  padding: 1rem !important;
}
.card .card-body.p-0 {
  padding: 0 !important;
}
.card .card-body.p-1 {
  padding: 0.25rem !important;
}
.card .card-body.p-2 {
  padding: 0.5rem !important;
}
.card .card-body.p-3 {
  padding: 1rem !important;
}
.card .card-body.p-4 {
  padding: 1.5rem !important;
}
.card .card-body.p-5 {
  padding: 3rem !important;
}
.card .card-body .table thead tr:first-child th:first-child {
  border-top-left-radius: 0 !important;
}
.card .card-body .table thead tr:first-child th:last-child {
  border-top-right-radius: 0 !important;
}

[data-bs-theme=modern-dark] {
  --dark-border-subtle: color-mix(in srgb, var(--border-primary) 58%, transparent);
  --dark-border-default: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --dark-border-strong: color-mix(in srgb, var(--border-secondary) 84%, transparent);
  --diagonal-bg-color: var(--color-app-dark-900);
  --diagonal-pattern-color: var(--color-app-dark-700);
  --diagonal-pattern-opacity: 0.3;
}

[data-bs-theme=modern-dark] {
  --dark-surface-base: var(--color-app-dark-bg-alt);
  --dark-surface-elevated: var(--color-app-dark-elevated);
  --dark-surface-overlay: var(--color-app-dark-overlay);
  --dark-surface-interactive: var(--color-gray-700);
  --dark-surface-primary: var(--dark-surface-base);
  --dark-surface-secondary: var(--dark-surface-elevated);
  --dark-surface-tertiary: var(--dark-surface-overlay);
  --dark-border-color: var(--dark-border-default);
  --dark-border-primary: var(--dark-border-default);
  --dark-border-secondary: var(--dark-border-subtle);
  --dark-text-primary: var(--color-gray-50);
  --dark-text-secondary: var(--color-gray-400);
  --dark-text-muted: var(--color-gray-500);
  --dark-text-disabled: var(--color-gray-600);
}
[data-bs-theme=modern-dark] .card {
  background-color: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
}
[data-bs-theme=modern-dark] .bg-light {
  background-color: var(--tn-dark-tertiary) !important;
}
[data-bs-theme=modern-dark] .form-control,
[data-bs-theme=modern-dark] .form-select,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  border-color: var(--dark-border-default);
}
[data-bs-theme=modern-dark] .form-control:focus,
[data-bs-theme=modern-dark] .form-select:focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  background-color: color-mix(in srgb, var(--surface-secondary, #2a2e36) 90%, black);
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
[data-bs-theme=modern-dark] .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-control::placeholder,
[data-bs-theme=modern-dark] .form-select::placeholder,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .form-select:hover, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:hover {
  background-color: #2a2e36 !important;
  border-color: var(--dark-border-strong);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .form-select:focus, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  transform: none;
}
[data-bs-theme=modern-dark] .form-select.show, [data-bs-theme=modern-dark] .show.tn-bulk-grid__mapping-select {
  background-color: #353a44 !important;
  border-color: var(--theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .text-black-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .text-white-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .form-text {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .disabled,
[data-bs-theme=modern-dark] [disabled] {
  color: inherit !important;
  opacity: 0.6;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled,
[data-bs-theme=modern-dark] .btn.disabled {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-gray-400) !important;
  border-color: var(--dark-border-subtle);
  opacity: 0.7;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled:hover,
[data-bs-theme=modern-dark] .btn.disabled:hover {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-gray-400) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .tooltip .tooltip-inner,
[data-bs-theme=modern-dark] div.tooltip .tooltip-inner {
  background-color: var(--tn-legacy-gray-800) !important;
  color: #f8fafc !important;
  border: 1px solid var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-top .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-top .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-bottom .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-start .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-start .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-end .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-end .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .popover {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .popover .popover-header {
  background-color: var(--tn-legacy-gray-700) !important;
  border-bottom-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .popover .popover-body {
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .badge.bg-secondary {
  background-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .badge.badge-success, [data-bs-theme=modern-dark] .badge.bg-success {
  background: rgba(34, 197, 94, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-sent {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(167, 139, 250, 0.2) 100%) !important;
  color: #a78bfa !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .list-group-item {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 50%) !important;
}
[data-bs-theme=modern-dark] .list-group-item.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}
.reorder-mode [data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .small {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .table {
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .table > :not(caption) > * > * {
  background-color: transparent;
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .table-hover > tbody > tr:hover > * {
  background-color: rgba(255, 255, 255, 0.04);
}

:root,
[data-bs-theme=brand-light],
:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

/*# sourceMappingURL=data:application/json;base64,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OztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFD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eUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VB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Q3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLCtDQUErQztFQUNqRDtFQUNBO0lBQ0UsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLGtEQUFrRDtFQUNwRDtFQUNBO0lBQ0Usa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLGtEQUFrRDtFQUNwRDtFQUNBO0lBQ0Usa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLGtEQUFrRDtFQUNwRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHVDQUF1QztJQUN2QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHVDQUF1QztJ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QW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFD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b0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VB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RUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsc0RBQXNEO0FBQ3hEOztB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OztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFD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QUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZ0ZBQWdGO0FBQ2xGOztBQUVBO0VBQ0Usa0ZBQWtGO0FBQ3BGOztBQUVBO0VBQ0UsZ0ZBQWdGO0FBQ2xGOztBQUVBO0VBQ0UsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0UsZ0ZBQWdGO0FBQ2xGOztBQUVBO0VBQ0UsK0VBQStFO0FBQ2pGOztBQUVBO0VBQ0UsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsdUZBQXVGO0FBQ3pGOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkZBQTJGO0FBQzdGOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNkZBQTZGO0FBQy9GOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsOEZBQThGO0FBQ2hHOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEZBQTRGO0FBQzlGOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDRFQUE0RTtBQUM5RTs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QiwyRUFBMkU7QUFDN0U7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDRFQUE0RTtBQUM5RTs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFF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RSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSw4Q0FBOEM7QUFD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LGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNF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eEQsNERBQTREO0VBQzVELDREQUE0RDtFQUM1RCx1REFBdUQ7RUFDdkQsd0RBQXdEO0VBQ3hELDhEQUE4RDtFQUM5RCxvREFBb0Q7RUFDcEQsc0RBQXNEO0VBQ3RELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsOERBQThEO0VBQzlELDREQUE0RDtFQUM1RCw0REFBNEQ7RUFDNUQsZ0RBQWdEO0VBQ2hELDhDQUE4QztFQUM5Qyx3REFBd0Q7RUFDeEQsc0RBQXNEO0VBQ3RELHNDQUFzQztFQUN0QywwREFBMEQ7RUFDMUQsd0NBQXdDO0VBQ3hDLHNEQUFzRDtFQUN0RCxrREFBa0Q7RUFDbEQsNkRBQTZEO0VBQzdELG1DQUFtQztFQUNuQyw4Q0FBOEM7RUFDOUMsa0VBQWtFO0VBQ2xFLG9FQUFvRTtFQUNwRSwwREFBMEQ7RUFDMUQsa0VBQWtFO0VBQ2xFLGtFQUFrRTtFQUNsRSwwREFBMEQ7RUFDMUQsa0VBQWtFO0VBQ2xFLGtFQUFrRTtFQUNsRSx3REFBd0Q7RUFDeEQsZ0VBQWdFO0VBQ2hFLGdFQUFnRTtFQUNoRSxvREFBb0Q7RUFDcEQsNERBQTREO0VBQzVELDREQUE0RDtFQUM1RCw0Q0FBNEM7RUFDNUMsa0RBQWtEO0VBQ2xELGtEQUFrRDtFQUNsRCwyREFBMkQ7RUFDM0QseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6QywwRkFBMEY7QUFDNUYiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zKzM6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1KZXRCcmFpbnMrTW9ubzp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuLmJnLXRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0MTU5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWZhZGVkLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDQUI5RSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMjJGICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEODA4NSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tbWVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMkE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi10YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBDQ0M4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBBNUZBICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMjEuNDg1NzE0Mjg1NywgODMuNzMyMDU3NDE2MyUsIDEwNC4wMTk2MDc4NDMxJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWdyZWVuLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODEuODI4MzU4MjA5LCAyNDguNjcxNjQxNzkxLCAyMjYuNTIyMzg4MDU5NykgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXJlZC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLjA2ODk2NTUxNzIsIDIzMi40MzEwMzQ0ODI4LCAyMzIuNDMxMDM0NDgyOCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWRhcmstZ3JheS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk1LjExMjM1OTU1MDYsIDIwMS40NDY2MjkyMTM1LCAyMTIuMzg3NjQwNDQ5NCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjM0Y0MTU5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXJlZCB7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWdyZWVuIHtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tZmFkZWQtZ3JlZW4ge1xuICBjb2xvcjogIzlDQUI5RSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1icm93biB7XG4gIGNvbG9yOiAjMzMzMjJGICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWdyYXkge1xuICBjb2xvcjogIzdEODA4NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1tZWQtZ3JheSB7XG4gIGNvbG9yOiAjQTBBMkE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXRhbiB7XG4gIGNvbG9yOiAjRDBDQ0M4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1kYXJrLWdyYXkge1xuICBjb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4taW5mbyB7XG4gIGNvbG9yOiAjNjBBNUZBICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzNGNDE1OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tZmFkZWQtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM5Q0FCOUUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1icm93biB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzIyRiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM3RDgwODUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1tZWQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI0EwQTJBNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXRhbiB7XG4gIGJvcmRlci1jb2xvcjogI0QwQ0NDOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWxpZ2h0LWdyYXkge1xuICBib3JkZXItY29sb3I6ICNGNEY5RkYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1kYXJrLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzYwQTVGQSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uYmFkZ2UtdG4tZ3JlZW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbn1cblxuLmJhZGdlLXRuLXJlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uYmFkZ2UtdG4tZ3JheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q4MDg1O1xufVxuXG4uYmFkZ2UtdG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1Njg7XG59XG5cbi5zaGFkb3ctdG4ge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy10bi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXRuLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLWxpZ2h0LWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItdGV4dC10bi1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10bi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjRGOUZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cblxuLmZvY3VzLXJpbmctdG4tZ3JlZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLmxpbmstdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLXRuLXByaW1hcnk6aG92ZXIsIC5saW5rLXRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstdG4tZ3JlZW4ge1xuICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay10bi1ncmVlbjpob3ZlciwgLmxpbmstdG4tZ3JlZW46Zm9jdXMge1xuICBjb2xvcjogcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstdG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstdG4tZGFyay1ncmF5OmhvdmVyLCAubGluay10bi1kYXJrLWdyYXk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBPdXRmaXQsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogU291cmNlIFNhbnMgMywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vOiBKZXRCcmFpbnMgTW9ubywgQ29uc29sYXMsIE1vbmFjbywgbW9ub3NwYWNlO1xuICAtLWZvbnQtc3lzdGVtOiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWRpc3BsYXk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGZvbnQtZmFtaWx5IDAuM3MgZWFzZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsXG4uaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBmb250LWZhbWlseSAwLjNzIGVhc2U7XG59XG5cbi5jYXJkLXRpdGxlLFxuLm1vZGFsLXRpdGxlLFxuLmRyb3Bkb3duLWhlYWRlcixcbi5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRleHQtYm9keS1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRleHQtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5ib2R5LmZvbnQtaW50ZXIge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBJbnRlciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBJbnRlciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMWVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY3YwMVwiIDEsIFwiY3YwMlwiIDEsIFwiY3YwM1wiIDEsIFwiY3YwNFwiIDEsIFwiY3YwNVwiIDEsIFwiY3YwNlwiIDEsIFwiY3YwN1wiIDEsIFwiY3YwOFwiIDEsIFwiY3YwOVwiIDEsIFwiY3YxMFwiIDEsIFwic3MwMVwiIDEsIFwic3MwMlwiIDEsIFwic3MwM1wiIDEsIFwiemVyb1wiIDEsIFwiY2FzZVwiIDE7XG59XG5ib2R5LmZvbnQtaW50ZXIgaDEsIGJvZHkuZm9udC1pbnRlciAuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keS5mb250LWludGVyIGgyLCBib2R5LmZvbnQtaW50ZXIgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZm9udC1pbnRlciBoMywgYm9keS5mb250LWludGVyIC5oMywgYm9keS5mb250LWludGVyIGg0LCBib2R5LmZvbnQtaW50ZXIgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYm9keS5mb250LW51bml0byB7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IE51bml0byBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IE9wZW4gU2Fucywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuYm9keS5mb250LW51bml0byBoMSwgYm9keS5mb250LW51bml0byBoMiwgYm9keS5mb250LW51bml0byBoMywgYm9keS5mb250LW51bml0byBoNCwgYm9keS5mb250LW51bml0byBoNSwgYm9keS5mb250LW51bml0byBoNixcbmJvZHkuZm9udC1udW5pdG8gLmgxLCBib2R5LmZvbnQtbnVuaXRvIC5oMiwgYm9keS5mb250LW51bml0byAuaDMsIGJvZHkuZm9udC1udW5pdG8gLmg0LCBib2R5LmZvbnQtbnVuaXRvIC5oNSwgYm9keS5mb250LW51bml0byAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDAuOThlbTtcbn1cblxuYm9keS5mb250LWlibSB7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IElCTSBQbGV4IFNhbnMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogSUJNIFBsZXggU2Fucywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuYm9keS5mb250LWlibSBoMSwgYm9keS5mb250LWlibSAuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keS5mb250LWlibSBoMiwgYm9keS5mb250LWlibSAuaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5mb250LWlibSBoMywgYm9keS5mb250LWlibSAuaDMsIGJvZHkuZm9udC1pYm0gaDQsIGJvZHkuZm9udC1pYm0gLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkuZm9udC1pYm0gY29kZSwgYm9keS5mb250LWlibSBwcmUsIGJvZHkuZm9udC1pYm0gLmZvbnQtbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIiwgdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG5cbi5mb250LW1vbm8sXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xufVxuLmZvbnQtbW9uby5saWdhdHVyZXMsXG5jb2RlLmxpZ2F0dXJlcyxcbmtiZC5saWdhdHVyZXMsXG5wcmUubGlnYXR1cmVzLFxuc2FtcC5saWdhdHVyZXMge1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDEsIFwiY2FsdFwiIDE7XG59XG5cbi5kYXRhLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcyBsaW5pbmctbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImxudW1cIiAxO1xufVxuLmRhdGEtdGFibGUgdGgge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRhdGEtdGFibGUgdGQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xufVxuLmRhdGEtdGFibGUgdGQubnVtZXJpYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSkgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG59XG5cbmgxLFxuLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZvbnQtb3V0Zml0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmZvbnQtb3V0Zml0IGgxLCBib2R5LmZvbnQtb3V0Zml0IGgyLCBib2R5LmZvbnQtb3V0Zml0IGgzLCBib2R5LmZvbnQtb3V0Zml0IGg0LCBib2R5LmZvbnQtb3V0Zml0IGg1LCBib2R5LmZvbnQtb3V0Zml0IGg2LFxuYm9keS5mb250LW91dGZpdCAuaDEsIGJvZHkuZm9udC1vdXRmaXQgLmgyLCBib2R5LmZvbnQtb3V0Zml0IC5oMywgYm9keS5mb250LW91dGZpdCAuaDQsIGJvZHkuZm9udC1vdXRmaXQgLmg1LCBib2R5LmZvbnQtb3V0Zml0IC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZm9udC1tYW5yb3BlIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmZvbnQtbWFucm9wZSBoMSwgYm9keS5mb250LW1hbnJvcGUgaDIsIGJvZHkuZm9udC1tYW5yb3BlIGgzLCBib2R5LmZvbnQtbWFucm9wZSBoNCwgYm9keS5mb250LW1hbnJvcGUgaDUsIGJvZHkuZm9udC1tYW5yb3BlIGg2LFxuYm9keS5mb250LW1hbnJvcGUgLmgxLCBib2R5LmZvbnQtbWFucm9wZSAuaDIsIGJvZHkuZm9udC1tYW5yb3BlIC5oMywgYm9keS5mb250LW1hbnJvcGUgLmg0LCBib2R5LmZvbnQtbWFucm9wZSAuaDUsIGJvZHkuZm9udC1tYW5yb3BlIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZvbnQtaW50ZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmZvbnQtaW50ZXIgaDEsIGJvZHkuZm9udC1pbnRlciBoMiwgYm9keS5mb250LWludGVyIGgzLCBib2R5LmZvbnQtaW50ZXIgaDQsIGJvZHkuZm9udC1pbnRlciBoNSwgYm9keS5mb250LWludGVyIGg2LFxuYm9keS5mb250LWludGVyIC5oMSwgYm9keS5mb250LWludGVyIC5oMiwgYm9keS5mb250LWludGVyIC5oMywgYm9keS5mb250LWludGVyIC5oNCwgYm9keS5mb250LWludGVyIC5oNSwgYm9keS5mb250LWludGVyIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYm9keS5mb250LW51bml0byB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmZvbnQtbnVuaXRvIGgxLCBib2R5LmZvbnQtbnVuaXRvIGgyLCBib2R5LmZvbnQtbnVuaXRvIGgzLCBib2R5LmZvbnQtbnVuaXRvIGg0LCBib2R5LmZvbnQtbnVuaXRvIGg1LCBib2R5LmZvbnQtbnVuaXRvIGg2LFxuYm9keS5mb250LW51bml0byAuaDEsIGJvZHkuZm9udC1udW5pdG8gLmgyLCBib2R5LmZvbnQtbnVuaXRvIC5oMywgYm9keS5mb250LW51bml0byAuaDQsIGJvZHkuZm9udC1udW5pdG8gLmg1LCBib2R5LmZvbnQtbnVuaXRvIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuYm9keS5mb250LWlibSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuYm9keS5mb250LWlibSBoMSwgYm9keS5mb250LWlibSBoMiwgYm9keS5mb250LWlibSBoMywgYm9keS5mb250LWlibSBoNCwgYm9keS5mb250LWlibSBoNSwgYm9keS5mb250LWlibSBoNixcbmJvZHkuZm9udC1pYm0gLmgxLCBib2R5LmZvbnQtaWJtIC5oMiwgYm9keS5mb250LWlibSAuaDMsIGJvZHkuZm9udC1pYm0gLmg0LCBib2R5LmZvbnQtaWJtIC5oNSwgYm9keS5mb250LWlibSAuaDYge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXByaW1hcnktYWN0aXZlLCByZ2IoMTguMjYwNzY1NTUwMiwgNzYuMjY1NTUwMjM5MiwgMjA2LjIzOTIzNDQ0OTgpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUsIHJnYigxOC4yNjA3NjU1NTAyLCA3Ni4yNjU1NTAyMzkyLCAyMDYuMjM5MjM0NDQ5OCkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xufVxuXG4uYnRuLXRuLWdyZWVuIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUsIHJnYig5LjkxMDQ0Nzc2MTIsIDExNC41ODk1NTIyMzg4LCA3OS45MDI5ODUwNzQ2KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgcmdiKDkuOTEwNDQ3NzYxMiwgMTE0LjU4OTU1MjIzODgsIDc5LjkwMjk4NTA3NDYpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xufVxuXG4uYnRuLXRuLXJlZCB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXJlZC1ob3ZlciwgcmdiKDIzNC45ODAyOTU1NjY1LCAyMS4wMTk3MDQ0MzM1LCAyMS4wMTk3MDQ0MzM1KSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLWhvdmVyLCByZ2IoMjM0Ljk4MDI5NTU2NjUsIDIxLjAxOTcwNDQzMzUsIDIxLjAxOTcwNDQzMzUpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXJlZC1hY3RpdmUsIHJnYigyMTIuMzMyNTEyMzE1MywgMTguMTY3NDg3Njg0NywgMTguMTY3NDg3Njg0NykpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQtYWN0aXZlLCByZ2IoMjEyLjMzMjUxMjMxNTMsIDE4LjE2NzQ4NzY4NDcsIDE4LjE2NzQ4NzY4NDcpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG59XG5cbi5idG4tdG4tbGlnaHQtZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xufVxuXG4uYnRuLXRuLWxpZ2h0LXRlcnRpYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjM0Y0MTU5KTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKTtcbn1cblxuLmJ0bi10bi1icm93biB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1icm93biwgIzMzMzIyRikgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG59XG5cbi5idG4tdG4tbWVkLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xufVxuXG4uYnRuLXRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbn1cblxuLmJ0bi10bi1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1ncmF5LWhvdmVyLCByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1NykpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktaG92ZXIsIHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmF5LWFjdGl2ZSwgcmdiKDg3Ljg2OTA0NzYxOSwgOTAuMDI5NzYxOTA0OCwgOTMuNjMwOTUyMzgxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktYWN0aXZlLCByZ2IoODcuODY5MDQ3NjE5LCA5MC4wMjk3NjE5MDQ4LCA5My42MzA5NTIzODEpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbn1cblxuLmJ0bi10bi1kYXJrLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsIHJnYig1Mi43OTc3NTI4MDksIDYwLjY0NjA2NzQxNTcsIDc0LjIwMjI0NzE5MSkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbn1cblxuLmJ0bi10bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi13YXJuaW5nLWhvdmVyLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLWhvdmVyLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXdhcm5pbmctYWN0aXZlLCByZ2IoMTcyLjQzMzA3MDg2NjEsIDExMC45NTA3ODc0MDE2LCA3LjA2NjkyOTEzMzkpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4td2FybmluZy1hY3RpdmUsIHJnYigxNzIuNDMzMDcwODY2MSwgMTEwLjk1MDc4NzQwMTYsIDcuMDY2OTI5MTMzOSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xufVxuXG4uYnRuLXRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZm8taG92ZXIsIHJnYig0Ni41NTQ4NzgwNDg4LCAxMzcuMDEyMTk1MTIyLCAyNDguNDQ1MTIxOTUxMikpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8taG92ZXIsIHJnYig0Ni41NTQ4NzgwNDg4LCAxMzcuMDEyMTk1MTIyLCAyNDguNDQ1MTIxOTUxMikpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5mby1hY3RpdmUsIHJnYigyMS44MzIzMTcwNzMyLCAxMjMuMDE4MjkyNjgyOSwgMjQ3LjY2NzY4MjkyNjgpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5mby1hY3RpdmUsIHJnYigyMS44MzIzMTcwNzMyLCAxMjMuMDE4MjkyNjgyOSwgMjQ3LjY2NzY4MjkyNjgpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbn1cblxuLmJ0bi1wdXJwbGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wdXJwbGUtaG92ZXIsICM3YzNhZWQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZS1ob3ZlciwgIzdjM2FlZCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLWFjdGl2ZSwgIzZkMjhkOSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xufVxuXG4uYnRuLW91dGxpbmUtcHVycGxlIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXB1cnBsZS1hY3RpdmUsICM2ZDI4ZDkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZ3JlZW4ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcmVkIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQsICNlZjQ0NDQpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXksICM3RDgwODUpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSwgIzdEODA4NSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMzAwLCAjZDFkNWRiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LCAjZTFlOGVkKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVthcmlhLXByZXNzZWQ9dHJ1ZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2RhdGEtYWN0aXZlPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNGNzVFRSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNGNzVFRSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXTo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVtkYXRhLWFjdGl2ZT10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVtkYXRhLWFjdGl2ZT10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOS41NzQxNjI2Nzk0LCAxMDAuMTYyNjc5NDI1OCwgMjM1LjkyNTgzNzMyMDYpO1xuICBib3JkZXItY29sb3I6IHJnYigzOS41NzQxNjI2Nzk0LCAxMDAuMTYyNjc5NDI1OCwgMjM1LjkyNTgzNzMyMDYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LCAjZTFlOGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1kYXJrLWdyYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tcHJpbWFyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1wcmltYXJ5OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tcHJpbWFyeTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWdyZWVuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0OUEwNzggMCUsICMzZDg2NjUgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tZ3JlZW46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNkODY2NSAwJSwgIzM2Nzk1OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1ncmVlbjphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8sICM2MEE1RkEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWxpZ2h0LWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWJyb3duIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLW1lZC1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbn1cblxuLmFsZXJ0LXRuLXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMjI2Ljk4MDg2MTI0NCwgMjM0Ljg2MTI0NDAxOTEsIDI1Mi41MTkxMzg3NTYpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4uYWxlcnQtdG4tZ3JlZW4ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMTM0Ljg4ODA1OTcwMTUsIDI0NC42MTE5NDAyOTg1LCAyMDguMjUzNzMxMzQzMyk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCk7XG59XG5cbi5hbGVydC10bi1yZWQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMjQ5LjA0OTI2MTA4MzcsIDE4NS40NTA3Mzg5MTYzLCAxODUuNDUwNzM4OTE2Myk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigyMzQuOTgwMjk1NTY2NSwgMjEuMDE5NzA0NDMzNSwgMjEuMDE5NzA0NDMzNSk7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC00NCB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xuICAtLXRuLWZvcm0tZm9jdXMtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10bi1mb3JtLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9ZW1lcmFsZF0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9YW1iZXJdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItYW1iZXItNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItYW1iZXItMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDEzOSwgOTIsIDI0NjtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItcHVycGxlLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXB1cnBsZS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9cGlua10ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAyMzYsIDcyLCAxNTM7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXBpbmstNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItcGluay0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9aW5kaWdvXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogOTksIDEwMiwgMjQxO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1pbmRpZ28tNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItaW5kaWdvLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj10ZWFsXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItdGVhbC01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci10ZWFsLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1za3ldIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3Itc2t5LTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxNCwgMTY1LCAyMzM7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXNreS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1za3ktMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPWN5YW5dIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItY3lhbi01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogNiwgMTgyLCAyMTI7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWN5YW4tNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItY3lhbi0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9cmVkXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXJlZC01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXNsYXRlXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxMDAsIDExNiwgMTM5O1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1zbGF0ZS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuLmljb24tdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmxpbmstdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmxpbmstdGhlbWVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFibGUtdGhlbWVkIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtdGhlbWVkIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpO1xufVxuXG4uY2FyZC10aGVtZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhcmQtdGhlbWVkOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmJhZGdlLXRoZW1lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3JdIHtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjIpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXRoZW1lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNzAlLCB3aGl0ZSk7XG59XG5cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3IsXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyOiAycHggc29saWQgIzljYTNhZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1yZWRdLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPW9yYW5nZV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmVlbl0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMxMGI5ODEgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ibHVlXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Ymx1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1waW5rXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10ge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JheV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyYXldIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJyb3duXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9YnJvd25dIHtcbiAgYmFja2dyb3VuZDogIzkyNDAwZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSA3NSUsICNlNWU3ZWIpO1xufVxuXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSkgMCAwIHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3JdOmhvdmVyOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3JdOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3JkZXItd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua10gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl0gdGQ6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3JkZXItd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuXG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWY0NDQ0IDAlLCByZ2IoMjM0Ljk4MDI5NTU2NjUsIDIxLjAxOTcwNDQzMzUsIDIxLjAxOTcwNDQzMzUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y5NzMxNiAwJSwgcmdiKDIxNC40NzY5ODc0NDc3LCA5MS4xMjk3MDcxMTMsIDUuNTIzMDEyNTUyMykgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU5ZTBiIDAlLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMGI5ODEgMCUsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzYjgyZjYgMCUsIHJnYigxMS4xNTEyMTk1MTIyLCA5OS4xMjE5NTEyMTk1LCAyNDIuODQ4NzgwNDg3OCkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOGI1Y2Y2IDAlLCByZ2IoMTA0LjYwNDY1MTE2MjgsIDQzLjY2ODYwNDY1MTIsIDI0My4zMzEzOTUzNDg4KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNDg5OSAwJSwgcmdiKDIzMS4yMDI5NzAyOTcsIDI1Ljc5NzAyOTcwMywgMTI3LjI0NzUyNDc1MjUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNmI3MjgwIDAlLCByZ2IoODMuNzc4NzIzNDA0MywgODkuMjU5NTc0NDY4MSwgMTAwLjIyMTI3NjU5NTcpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5MjQwMGUgMCUsIHJnYig5OS40NjI1LCA0My42LCA5LjUzNzUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMSkgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSkgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkgMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4xKSAwJSwgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xKSAwJSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMSkgMCUsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgNzIsIDE1MywgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDY0LCAxNCwgMC40KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjE1KSAwJSwgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSAwJSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4xNSkgMCUsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDgpIDEwMCUpO1xufVxuXG4uZGV2aWNlLWxvZ3MtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmRldmljZS1sb2dzLWxpc3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmRldmljZS1sb2dzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGNvbG9yOiAjODg4O1xufVxuLmRldmljZS1sb2dzLWVtcHR5IGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGV2aWNlLWxvZy1lbnRyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFuaW1hdGlvbjogbG9nRmFkZUluIDAuMnMgZWFzZS1vdXQ7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0tZXJyb3Ige1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmNDQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi5kZXZpY2UtbG9nLWVudHJ5LS13YXJuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xufVxuLmRldmljZS1sb2ctZW50cnktLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0tbG9nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2YjcyODA7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0tZGVidWcge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhiNWNmNjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZGV2aWNlLWxvZy10aW1lc3RhbXAge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aWNlLWxvZy1sZXZlbCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRldmljZS1sb2ctbWVzc2FnZSB7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZGV2aWNlLWxvZy1zdGFjayB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZjQ0NDQ7XG59XG4uZGV2aWNlLWxvZy1zdGFjayBwcmUge1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRldmljZS1sb2ctY29udGV4dCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ0ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldmljZS1sb2dzLWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV2aWNlLWxvZ3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGV2aWNlLWxvZy1tZXNzYWdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXZpY2UtbG9nLW1lc3NhZ2Uge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuLmxveWFsdHktbWVtYmVyLXByb2ZpbGUge1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMC41cmVtO1xufVxuLmxveWFsdHktbWVtYmVyLXByb2ZpbGVfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmxveWFsdHktbWVtYmVyLXByb2ZpbGVfX2NvbnRhY3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5sb3lhbHR5LXBvaW50cy1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ubG95YWx0eS1wb2ludHMtaGVyb19fdmFsdWUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmxveWFsdHktcG9pbnRzLWhlcm9fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubG95YWx0eS1wb2ludHMtaGVyb19fdmlzaXRzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG95YWx0eS1tb2RhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4ubG95YWx0eS1tb2RhbC1hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmxveWFsdHktbW9kYWwtYWN0aW9uc19fcmVtb3ZlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlciwgI2RjMjYyNik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ubG95YWx0eS1tb2RhbC1hY3Rpb25zX19yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxveWFsdHktc2VhcmNoLXdyYXAge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMXJlbTtcbn1cblxuLmxveWFsdHktc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6aG92ZXIsIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MyUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX2NvbnRhY3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAwLjYyNXJlbTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19wb2ludHMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X192aXNpdHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6aG92ZXIgLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLmxveWFsdHktc2VhcmNoLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmxveWFsdHktc2VhcmNoLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmxveWFsdHktc2lnbnVwLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb3lhbHR5LXNpZ251cC1kaXZpZGVyOjpiZWZvcmUsIC5sb3lhbHR5LXNpZ251cC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5sb3lhbHR5LXNpZ251cC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb3lhbHR5LW1lbWJlci1zdGF0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktc2VhcmNoLXJlc3VsdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlKTtcbn1cblxuI3JlZGVlbV9tb2RhbCAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5yZWRlZW0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTYlKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVkZWVtLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IC00MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWRlZW0taGVyb19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggLTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCksIDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpIGluc2V0O1xufVxuLnJlZGVlbS1oZXJvX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5yZWRlZW0taGVyb19fcG9pbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWRlZW0taGVyb19fcG9pbnRzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0taGVyb19fcG9pbnRzLXVuaXQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJlZGVlbS1oZXJvX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkZWVtLWhlcm9fX3BlbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmVkZWVtLWhlcm8ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX3BvaW50cy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19fcG9pbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgfVxufVxuXG4ucmVkZWVtLXNlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLnJlZGVlbS1vcHRpb24tcGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faGVhZGluZyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdCBzbWFsbCwgLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3QgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0LS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5yZWRlZW0tcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG4ucmVkZWVtLXByb2dyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX3BlcmNlbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MCUsIHRyYW5zcGFyZW50KSAwJSwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1pbi13aWR0aDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2N1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fcmVtYWluaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVkZWVtLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tZW1wdHktc3RhdGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8sIHZhcigtLWNvbG9yLWJsdWUtNTAwKSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5yZWRlZW0tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVkZWVtLWVtcHR5LXN0YXRlX19jb3B5IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZWRlZW0taXRlbS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWRlZW0taXRlbS1mb3JtX19oaW50IHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWRlZW0tbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyIHR1cmJvLWZyYW1lIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY2xvc2Uge1xuICBmbGV4OiAxIDEgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyX19jb25maXJtIHtcbiAgZmxleDogMSAxIDEycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlZGVlbS1tb2RhbC1mb290ZXJfX2Nvc3Qge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJlZGVlbS1tb2RhbC1mb290ZXJfX2Nsb3NlLCAucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY29uZmlybSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucmVkZWVtLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbSAwLjg3NXJlbTtcbn1cblxuLnJlZGVlbS1pdGVtLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBtYXJnaW46IDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb24tLXNlbGVjdGVkIC5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1kaXNjb3VudC1wcmV2aWV3X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlZGVlbS1kaXNjb3VudC1wcmV2aWV3X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnJlZGVlbS1hY3RpdmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxuLnJlZGVlbS1hY3RpdmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG59XG4ucmVkZWVtLWFjdGl2ZS1pdGVtICsgLnJlZGVlbS1hY3RpdmUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucmVkZWVtLWFjdGl2ZS1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fdHlwZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fcHRzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4ucmVkZWVtLWFjdGl2ZS1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX2l0ZW0tcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNTUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0NSUpO1xufVxuLnJlZGVlbS1hY3RpdmUtaXRlbV9fcmVtb3ZlLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX3JlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX3JlbW92ZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX3JlbW92ZTpob3ZlciwgLnJlZGVlbS1hY3RpdmUtaXRlbV9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVkZWVtLWFjdGl2ZS1pdGVtX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5yZWRlZW0tYWN0aXZlLWl0ZW1fX3JlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1oZXJvX19wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tb3B0aW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLXByb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWl0ZW0tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWl0ZW0tb3B0aW9uX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1pdGVtLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4ubG95YWx0eS1iYWRnZS1idG5fX3B0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuLmxveWFsdHktc2VjdGlvbl9fYWN0aW9uLS1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ubG95YWx0eS1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcG9pbnRzLXN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlZGVtcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlZGVtcHRpb24tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uLXBvaW50cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlZGVtcHRpb24tcmVtb3ZlLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbi1yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbi1yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbi1yZW1vdmU6aG92ZXIsIC5sb3lhbHR5LXNlY3Rpb25fX3JlZGVtcHRpb24tcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uLXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNlZjQ0NDQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbi1yZW1vdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fYWN0aW9uLS1hZGQge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjU1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbjpyb290IHtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS1hY3Rpb246IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTUwMDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby02MDA6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS13aGl0ZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTEwMDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMjAwOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0wOiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0zOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS01OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS02OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1ub25lOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbTogdmFyKC0tcmFkaXVzLXNtKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWJhc2U6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bDogdmFyKC0tcmFkaXVzLXhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLTJ4bDogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14czogdmFyKC0tc2hhZG93LXhzKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXNtOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctYmFzZTogdmFyKC0tc2hhZG93LWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQ6IHZhcigtLXNoYWRvdy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1sZzogdmFyKC0tc2hhZG93LWxnKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhsOiB2YXIoLS1zaGFkb3cteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIHZhcigtLWZvbnQtc3lzdGVtKSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLWZvbnQtZGlzcGxheSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LW1vbm86IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8sIHZhcigtLWZvbnQtbW9ubykpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDApO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeTogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2U6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tY29sb3Itd2FybmluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMCk7XG4gIC0tdG4tY29sb3ItaW5mbzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZyk7XG4gIC0tdG4tZm9udC1tb25vOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1tb25vKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLXNtOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1tZDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLWxnOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICAtLXRuLXJhZGl1cy1jb250cm9sOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDcxLCA4NSwgMTA1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiAzNCwgMTk3LCA5NDtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMTAwLXJnYiwgMjQ5LCAyNTAsIDI1MSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0yMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTMwMC1yZ2IsIDIyNiwgMjMyLCAyNDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNDAwLXJnYiwgMjAzLCAyMTMsIDIyNSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTYwMC1yZ2IsIDc1LCA4NSwgOTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNzAwLXJnYiwgNTEsIDY1LCA4NSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktODAwLXJnYiwgMzAsIDQxLCA1OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDYyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktOTAwLXJnYiwgMTUsIDIzLCA0Mik7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiAyMjYsIDIzMiwgMjQwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1zdXJmYWNlLWhvdmVyLWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdGV4dC1tZDogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS10ZXh0LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWZvY3VzOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJvcmRlci1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLWZvY3VzLXJpbmc6IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSk7XG4gIC0tYWxlcnQtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXN1Y2Nlc3MtcmdiOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IsIDE2LCAxODUsIDEyOSk7XG4gIC0td2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tY29sb3Itd2FybmluZy02MDAtcmdiOiAyMTcsIDExOSwgNjtcbiAgLS1jb2xvci1lcnJvci02MDAtcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jb2xvci1pbmZvLTYwMC1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWNvbG9yLXRlYWwtNTAwLXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLWYtY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWYtY29sb3Itc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWYtY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1mLWNvbG9yLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1mLWNvbG9yLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWYtY29sb3ItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3Itd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZi1jb2xvci1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3ItZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcmtlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodCk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTYlLCB3aGl0ZSk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItdGVydGlhcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWRhcms6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3Itd2FybmluZy1kYXJrOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItaW5mby1kYXJrOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tZi1jb2xvci1pbmZvLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItbGlnaHRncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3ItZGFya2dyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1icy1ib2R5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmctcmdiKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiKTtcbiAgLS1icy1ib2R5LXRleHQtYWxpZ246IHN0YXJ0O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1icy1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWJzLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKTtcbiAgLS1icy1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYik7XG4gIC0tYnMtaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWJzLWluZm8tcmdiOiB2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpO1xuICAtLWJzLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1icy13YXJuaW5nLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiKTtcbiAgLS1icy1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWJzLWRhbmdlci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWRhcmspO1xuICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItcmdiKTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvcik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlLXJnYik7XG4gIC0tYnMtd2hpdGUtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLWJvcmRlci1zdWJ0bGU6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1icy13aGl0ZS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtYmxhY2stYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWJzLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1saWdodC1yZ2IpO1xuICAtLWJzLWRhcmstcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWdyYXktNTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1icy1ncmF5LTEwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1icy1ncmF5LTEwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2IpO1xuICAtLWJzLWdyYXktMTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTIwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1icy1ncmF5LTIwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2IpO1xuICAtLWJzLWdyYXktMjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTMwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1icy1ncmF5LTMwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMC1yZ2IpO1xuICAtLWJzLWdyYXktMzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTQwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1icy1ncmF5LTQwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2IpO1xuICAtLWJzLWdyYXktNDAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTUwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1icy1ncmF5LTUwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2IpO1xuICAtLWJzLWdyYXktNTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgMjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTYwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1icy1ncmF5LTYwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMC1yZ2IpO1xuICAtLWJzLWdyYXktNjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTcwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTcwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2IpO1xuICAtLWJzLWdyYXktNzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTc1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbiAgLS1icy1ncmF5LTgwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTgwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2IpO1xuICAtLWJzLWdyYXktODAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTg1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbiAgLS1icy1ncmF5LTkwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTkwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2IpO1xuICAtLWJzLWdyYXktOTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWJvcmRlci1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSk7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2IpO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtdGVydGlhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYik7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtYmcpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZyk7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3cpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZyk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgLS1icy1uYXYtbGluay1mb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tYnMtY29sb3ItdGFuOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDQyLCA0NSwgNTg7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKSA3OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKSA1OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogNjQsIDY4LCA4MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiOiAzNSwgMzksIDQ3O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogNDUsIDQ5LCA1NztcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDMwLCAzMSwgNDY7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMzUsIDM5LCA0NztcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcDogMC4zNzVyZW07XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG4udG4tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b246aG92ZXIsIC50bi1idXR0b246Zm9jdXMsIC50bi1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDkwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uOmRpc2FibGVkLCAudG4tYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDkwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXRoZW1lLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZTpob3ZlciwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZTphY3RpdmUsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLXRoZW1lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS10aGVtZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRoZW1lOmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAxMiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsOmRpc2FibGVkLCAudG4tYnV0dG9uLS1uZXV0cmFsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5LCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgOTIlLCBibGFjayA4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcik7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6ZGlzYWJsZWQsIC50bi1idXR0b24tLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1saWdodC1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHRbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbGluaywgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tbGluazpob3ZlciwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tbGluazphY3RpdmUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnV0dG9uLS1saW5rLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLWxpbms6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saW5rOmRpc2FibGVkLCAudG4tYnV0dG9uLS1saW5rW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnV0dG9uLS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWdob3N0OmRpc2FibGVkLCAudG4tYnV0dG9uLS1naG9zdFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzczpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc3VjY2Vzc1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmUsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6aG92ZXIsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmRpc2FibGVkLCAudG4tYnV0dG9uLS1kYW5nZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6aG92ZXIsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmRpc2FibGVkLCAudG4tYnV0dG9uLS13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmRpc2FibGVkLCAudG4tYnV0dG9uLS1wdXJwbGVbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi50bi1idXR0b24tLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi50bi1idXR0b24tLWluZm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4udG4tYnV0dG9uLS1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0taW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZm86ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmZvLW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xufVxuLnRuLWJ1dHRvbi0tdGVhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXRlYWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNik7XG59XG4udG4tYnV0dG9uLS10ZWFsOmRpc2FibGVkLCAudG4tYnV0dG9uLS10ZWFsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI2KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbn1cbi50bi1idXR0b24tLWluZGlnbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3OSwgNzAsIDIyOSwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ286ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZGlnb1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzksIDcwLCAyMjksIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLXNvbGlkIHtcbiAgLS10bi1idXR0b24tc29saWQ6IDE7XG59XG4udG4tYnV0dG9uLS1zbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRuLWJ1dHRvbi0teHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWJ1dHRvbi0tbGcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnRuLWJ1dHRvbi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAxLjRyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNnJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1idXR0b24tLXBpbGwudG4tYnV0dG9uLS1zbSB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjFyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5LnRuLWJ1dHRvbi0teHMge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG4tYnV0dG9uLS1pY29uLW9ubHkudG4tYnV0dG9uLS1zbSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWljb24tb25seS50bi1idXR0b24tLWxnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRuLWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udG4tYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWJ1dHRvbiA+IC5tZS0yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4udG4tYnV0dG9uLS1sb2FkaW5nLnRuLWJ1dHRvbi0tc206OmFmdGVyIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZy50bi1idXR0b24tLWxnOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi50bi1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50bi1idXR0b24tZ3JvdXAtLWxnIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWJ1dHRvbi1ncm91cCA+IC50bi1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1kdWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1kdWFsLWJ1dHRvbiA+IC50bi1kdWFsLWJ1dHRvbl9faXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWR1YWwtYnV0dG9uID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tZHVhbC1idXR0b24tLXNtID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udG4tZHVhbC1idXR0b24tLWxnID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cblxuLnRuLWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnRuLWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4udG4tZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4udG4tZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnRuLXByaW50LWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tdmlzdWFsbHktaGlkZGVuLCAudG4tdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbiksXG4udG4tc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idXR0b24tLWljb24tb25seS1zbSB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktc20udG4tYnV0dG9uLS1zbSB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktc20udG4tYnV0dG9uLS1sZyB7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kIHtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1tZC50bi1idXR0b24tLXNtIHtcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1tZC50bi1idXR0b24tLWxnIHtcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbGcge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LWxnLnRuLWJ1dHRvbi0tc20ge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LWxnLnRuLWJ1dHRvbi0tbGcge1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tYnV0dG9uLS1pY29uLW9ubHkteGwge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXhsLnRuLWJ1dHRvbi0tc20ge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXhsLnRuLWJ1dHRvbi0tbGcge1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi50bi1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1hdXRvIHtcbiAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtMSB7XG4gICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1ub25lIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC0xIHtcbiAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LW5vbmUge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LTEge1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtbm9uZSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LTEge1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtbm9uZSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0xIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0yIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC00IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtNSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC01IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTYge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtNiB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtNiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC04IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTgge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTgge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTEwIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMTAge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTEyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0xMiB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTEyIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0xNiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMTYge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0xNiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMjAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTIwIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMjAge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWdhcC0wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0wIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTEge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0yIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0zIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtNCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTUge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC02IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC02IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtOCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtOCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTgge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTEwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0xMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTEyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTEyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0xNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0xNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTIwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZ2FwLTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0wIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0xIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0xIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTMge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0zIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC00IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC00IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtNCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtNSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtNSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTUge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC02IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC04IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC04IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtOCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0xMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0xMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTEyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0xNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTE2IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTE2IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMjAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0yMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0yMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1nYXAtMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTEge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0xIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0yIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0yIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMyB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC00IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC01IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC04IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0xMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0xMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0xMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTE2IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0yMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1nYXAtMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTEge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0xIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0yIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0yIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMyB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC00IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC01IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC04IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0xMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0xMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0xMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTE2IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0yMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tb3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLW9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctb3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1tLTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tNCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS01IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tOCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0xMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMTIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTE2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0yMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTgge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTgge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0xNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMSB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4yIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjMge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uNCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW41IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjYge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uOCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4xMCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMTIge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjE2IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4yMCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjEge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4yIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW41IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uNiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjgge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4xMCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4xMiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4xNiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4yMCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW40IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjYge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW44IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMTAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMTIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMTYge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMjAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjMge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW41IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjE2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4yMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uNCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uNSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uNiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uOCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMTAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4xMiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjE2IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMjAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW44IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4xNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjIwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4yIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjMge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uNCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW41IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjYge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uOCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4xMCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjEyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMTYge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4yMCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0wIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0xIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0yIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC00IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC01IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC02IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0xMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTEyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0yMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC02IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTEyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMjAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtNSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0xMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMjAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS02IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTEwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTEyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTE2IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTIwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS01IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0xMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTEyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1tLTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTEge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTgge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTEwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0xNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTIwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4xIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4yIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW40IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW41IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW42IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW44IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4xMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjEyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMTYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4yMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTEwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTEyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTE2IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTIwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtbS0wIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0xIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0zIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS00IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS01IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS02IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS04IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0xMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTEyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0yMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMyB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uOCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4xMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjE2IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMjAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLW0tMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tNCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tNSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tOCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0xMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTE2IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMjAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMjAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjEge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjMge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjQge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjgge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjEwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMTIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4xNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjIwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjgge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMjAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtbS0wIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0xIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0zIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS00IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS01IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS02IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS04IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0xMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTEyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0yMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMyB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uOCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4xMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjE2IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMjAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tdy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnRuLWgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnRuLWgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS13LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtdy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC13LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLXctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy13LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtdy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC13LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tdnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi50bi12aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kdmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbn1cblxuLnRuLW1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udG4tbWluLWR2aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbn1cblxuLnRuLW13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWluLXctMCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtc2NhbGUtZG93biB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXJhdGlvLTF4MSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yYXRpby00eDMge1xuICBhc3BlY3QtcmF0aW86IDQvMyAhaW1wb3J0YW50O1xufVxuXG4udG4tcmF0aW8tMTZ4OSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSAhaW1wb3J0YW50O1xufVxuXG4udG4tcmF0aW8tMjF4OSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS10ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS10ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtdGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLXRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtdGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy00IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTYge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14eHhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14eHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMteHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtbGcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTJ4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy0zeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTV4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC01eGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtdHJhbnNmb3JtLW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9udC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvbnQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb250LW1vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1tb25vKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ub25lIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1iYXNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtbGd4IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQteGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTJ4bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLW5vbmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLW5vbmUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3Atc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1zbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLWJhc2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtYmFzZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tYmFzZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LWJhc2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLW1kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1sZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLWxneCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtbGd4IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tbGd4IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LWxneCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLXhsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLXhsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtMnhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC0yeGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS0yeGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtMnhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLWZ1bGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLWZ1bGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LXhzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LWJhc2Uge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VyZmFjZS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1icmFuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWJyYW5kLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWJyYW5kIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctb3BhY2l0eS0xMCB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC4xO1xufVxuXG4udG4tYmctb3BhY2l0eS0yNSB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLnRuLWJnLW9wYWNpdHktNTAge1xuICAtLXRuLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWJnLW9wYWNpdHktNzUge1xuICAtLXRuLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi1iZy1vcGFjaXR5LTEwMCB7XG4gIC0tdG4tYmctb3BhY2l0eTogMTtcbn1cblxuLnRuLXRleHQtb3BhY2l0eS0yNSB7XG4gIC0tdG4tdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTUwIHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLXRleHQtb3BhY2l0eS03NSB7XG4gIC0tdG4tdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tdG4tdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udG4tcG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4udG4tcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4udG4tcG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLXBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctcG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi10b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4udG4tei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4udG4tei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4udG4tei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG4udG4tei1kcm9wZG93biB7XG4gIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24sIDEwMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LXN0aWNreSB7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1maXhlZCB7XG4gIHotaW5kZXg6IHZhcigtLXotZml4ZWQsIDEwMzApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IHZhcigtLXotb2ZmY2FudmFzLWJhY2tkcm9wLCAxMDQwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1vZmZjYW52YXMge1xuICB6LWluZGV4OiB2YXIoLS16LW9mZmNhbnZhcywgMTA0NSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotbW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsLWJhY2tkcm9wLCAxMDUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1tb2RhbCB7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwsIDEwNTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LXBvcG92ZXIge1xuICB6LWluZGV4OiB2YXIoLS16LXBvcG92ZXIsIDEwNzApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LXRvb2x0aXAge1xuICB6LWluZGV4OiB2YXIoLS16LXRvb2x0aXAsIDEwODApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbG9hdC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxvYXQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRuLWZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LWZpeGVkLCAxMDMwKTtcbn1cblxuLnRuLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LWZpeGVkLCAxMDMwKTtcbn1cblxuLnRuLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSwgMTAyMCk7XG59XG5cbi50bi1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3ksIDEwMjApO1xufVxuXG4udG4tY3Vyc29yLWF1dG8ge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci10ZXh0IHtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLWhlbHAge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1ub25lIHtcbiAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLXVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLXVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tdXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb2N1cy1yaW5nLTA6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvY3VzLXJpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJyYW5kLXByaW1hcnktcmdiLCA2MywgMTE3LCAyMzgpLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1ub25lIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCwgYWxsIDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycywgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSwgb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3csIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hcHBlYXJhbmNlLW5vbmUge1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb250YWluZXItaW5saW5lIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4udG4tY29udGFpbmVyLXNpemUge1xuICBjb250YWluZXItdHlwZTogc2l6ZTtcbn1cblxuLnRuLWlzb2xhdGUge1xuICBpc29sYXRpb246IGlzb2xhdGUgIWltcG9ydGFudDtcbn1cblxuLnRuLXNjcm9sbC1hdXRvIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zY3JvbGwtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLWF1dG8ge1xuICB0b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLW5vbmUge1xuICB0b3VjaC1hY3Rpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLXBhbi14IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtcGFuLXkge1xuICB0b3VjaC1hY3Rpb246IHBhbi15ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3VjaC1tYW5pcHVsYXRpb24ge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbiAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tZm9udC1zeXN0ZW0tYmFzZTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXN5c3RlbTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSkpO1xuICAtLWZvbnQtZGlzcGxheTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpKTtcbiAgLS1mb250LW1vbm86IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8sIFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBtb25vc3BhY2UpO1xuICAtLXNwYWNpbmctMDogMDtcbiAgLS1zcGFjaW5nLTE6IDAuMjVyZW07XG4gIC0tc3BhY2luZy0yOiAwLjVyZW07XG4gIC0tc3BhY2luZy0zOiAwLjc1cmVtO1xuICAtLXNwYWNpbmctNDogMXJlbTtcbiAgLS1zcGFjaW5nLTU6IDEuMjVyZW07XG4gIC0tc3BhY2luZy02OiAxLjVyZW07XG4gIC0tc3BhY2luZy03OiAxLjc1cmVtO1xuICAtLXNwYWNpbmctODogMnJlbTtcbiAgLS1zcGFjaW5nLTEwOiAyLjVyZW07XG4gIC0tc3BhY2luZy0xMjogM3JlbTtcbiAgLS1zcGFjaW5nLTE2OiA0cmVtO1xuICAtLXNwYWNpbmctMjA6IDVyZW07XG4gIC0tcmFkaXVzLW5vbmU6IDA7XG4gIC0tcmFkaXVzLXNtOiAwLjEyNXJlbTtcbiAgLS1yYWRpdXMtYmFzZTogMC4yNXJlbTtcbiAgLS1yYWRpdXMtbWQ6IDAuMzc1cmVtO1xuICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLXJhZGl1cy1sZ3g6IDAuNjI1cmVtO1xuICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgLS1yYWRpdXMtMnhsOiAxcmVtO1xuICAtLXJhZGl1cy0zeGw6IDEuNXJlbTtcbiAgLS1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAtLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIC0tdGV4dC1iYXNlOiAxcmVtO1xuICAtLXRleHQteHh4czogY2xhbXAoMC41cmVtLCAwLjQ1cmVtICsgMC4yNXZ3LCAwLjYyNXJlbSk7XG4gIC0tdGV4dC14eHM6IGNsYW1wKDAuNjI1cmVtLCAwLjZyZW0gKyAwLjI1dncsIDAuNzVyZW0pO1xuICAtLXRleHQteHM6IGNsYW1wKDAuNzVyZW0sIDAuN3JlbSArIDAuMjV2dywgMC44MTI1cmVtKTtcbiAgLS10ZXh0LXNtOiBjbGFtcCgwLjg3NXJlbSwgMC44MjVyZW0gKyAwLjI1dncsIDAuOTM3NXJlbSk7XG4gIC0tdGV4dC1tZDogY2xhbXAoMC45Mzc1cmVtLCAwLjlyZW0gKyAwLjI1dncsIDFyZW0pO1xuICAtLXRleHQtbGc6IGNsYW1wKDEuMTI1cmVtLCAxLjA1cmVtICsgMC4zNzV2dywgMS4yNXJlbSk7XG4gIC0tdGV4dC14bDogY2xhbXAoMS4yNXJlbSwgMS4xNXJlbSArIDAuNXZ3LCAxLjVyZW0pO1xuICAtLXRleHQtMnhsOiBjbGFtcCgxLjVyZW0sIDEuMzVyZW0gKyAwLjc1dncsIDEuODc1cmVtKTtcbiAgLS10ZXh0LTN4bDogY2xhbXAoMS44NzVyZW0sIDEuNjVyZW0gKyAxLjEyNXZ3LCAyLjI1cmVtKTtcbiAgLS10ZXh0LTR4bDogY2xhbXAoMi4yNXJlbSwgMS45NXJlbSArIDEuNXZ3LCAzcmVtKTtcbiAgLS10ZXh0LTV4bDogY2xhbXAoM3JlbSwgMi41cmVtICsgMi41dncsIDRyZW0pO1xuICAtLWZvbnQteHh4czogMC41cmVtO1xuICAtLWZvbnQteHhzOiAwLjYyNXJlbTtcbiAgLS1mb250LXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtc206IDAuODc1cmVtO1xuICAtLWZvbnQtbWQ6IDAuOTM3NXJlbTtcbiAgLS1mb250LXJlZzogMXJlbTtcbiAgLS1sZWFkaW5nLW5vbmU6IDE7XG4gIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuICAtLWZvbnQtdGhpbjogMTAwO1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xuICAtLWZvbnQtZXh0cmFib2xkOiA4MDA7XG4gIC0tZm9udC1ibGFjazogOTAwO1xuICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyNWVtO1xuICAtLXRyYWNraW5nLW5vcm1hbDogMDtcbiAgLS10cmFja2luZy13aWRlOiAwLjAyNWVtO1xuICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tc2hhZG93LWJhc2U6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNoYWRvdy1sZzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1zaGFkb3cteGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tei1hdXRvOiBhdXRvO1xuICAtLXotMDogMDtcbiAgLS16LTEwOiAxMDtcbiAgLS16LTIwOiAyMDtcbiAgLS16LTMwOiAzMDtcbiAgLS16LTQwOiA0MDtcbiAgLS16LTUwOiA1MDtcbiAgLS16LW1vZGFsOiAxMDUwO1xuICAtLXotdG9hc3Q6IDEwNjA7XG4gIC0tei10b29sdGlwOiAxMDcwO1xuICAtLXRyYW5zaXRpb24tbm9uZTogbm9uZTtcbiAgLS10cmFuc2l0aW9uLWFsbDogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1jb2xvcnM6IGNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1vcGFjaXR5OiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1zaGFkb3c6IGJveC1zaGFkb3cgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXRyYW5zZm9ybTogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZHVyYXRpb24tNzU6IDc1bXM7XG4gIC0tZHVyYXRpb24tMTAwOiAxMDBtcztcbiAgLS1kdXJhdGlvbi0xNTA6IDE1MG1zO1xuICAtLWR1cmF0aW9uLTIwMDogMjAwbXM7XG4gIC0tZHVyYXRpb24tMzAwOiAzMDBtcztcbiAgLS1kdXJhdGlvbi01MDA6IDUwMG1zO1xuICAtLWR1cmF0aW9uLTcwMDogNzAwbXM7XG4gIC0tZHVyYXRpb24tMTAwMDogMTAwMG1zO1xuICAtLXRleHR1cmUtZG90czogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAycHggMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgLS10ZXh0dXJlLW5vaXNlOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgMGRlZywgdHJhbnNwYXJlbnQgMWRlZywgdHJhbnNwYXJlbnQgMmRlZywgcmdiYSgwLCAwLCAwLCAwLjAyKSAzZGVnKTtcbiAgLS10ZXh0dXJlLWxpbmVzOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMTBweCwgcmdiYSgwLCAwLCAwLCAwLjAzKSAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDMpIDExcHgpO1xuICAtLXRleHR1cmUtaGV4OiBjb25pYy1ncmFkaWVudChmcm9tIDMwZGVnIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMykgMGRlZywgdHJhbnNwYXJlbnQgNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMTIwZGVnLCB0cmFuc3BhcmVudCAxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMjQwZGVnLCB0cmFuc3BhcmVudCAzMDBkZWcpO1xuICAtLXRleHR1cmUtbWVzaDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAtLXRleHR1cmUtZG90cy1zaXplOiAyMHB4IDIwcHg7XG4gIC0tdGV4dHVyZS1ub2lzZS1zaXplOiAxMDBweCAxMDBweDtcbiAgLS10ZXh0dXJlLWxpbmVzLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLWhleC1zaXplOiA2MHB4IDYwcHg7XG4gIC0tdGV4dHVyZS1tZXNoLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlOiAwLjAyO1xuICAtLXRleHR1cmUtb3BhY2l0eS1saWdodDogMC4wNDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktbWVkaXVtOiAwLjA4O1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdHJvbmc6IDAuMTI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLyogLS1jb2xvci1zdWNjZXNzLTUwOiAjZjBmZGY0O1xuICAtLWNvbG9yLXN1Y2Nlc3MtMTAwOiAjZGNmY2U3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtMjAwOiAjYmJmN2QwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtMzAwOiAjODZlZmFjO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNDAwOiAjNGFkZTgwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTAwOiAjMjJjNTVlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNjAwOiAjMTZhMzRhO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjMTU4MDNkO1xuICAtLWNvbG9yLXN1Y2Nlc3MtODAwOiAjMTY2NTM0O1xuICAtLWNvbG9yLXN1Y2Nlc3MtOTAwOiAjMTQ1MzJkOyAqL1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTA6ICNlY2ZkZjU7XG4gIC0tY29sb3Itc3VjY2Vzcy0xMDA6ICNkMWZhZTU7XG4gIC0tY29sb3Itc3VjY2Vzcy0yMDA6ICNhN2YzZDA7XG4gIC0tY29sb3Itc3VjY2Vzcy0zMDA6ICM2ZWU3Yjc7XG4gIC0tY29sb3Itc3VjY2Vzcy00MDA6ICMzNGQzOTk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6ICMxMGI5ODE7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6ICMwNTk2Njk7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDAtcmdiOiA1LCAxNTAsIDEwNTtcbiAgLS1jb2xvci1zdWNjZXNzLTcwMDogIzA0Nzg1NztcbiAgLS1jb2xvci1zdWNjZXNzLTgwMDogIzA2NWY0NjtcbiAgLS1jb2xvci1zdWNjZXNzLTkwMDogIzA2NGUzYjtcbiAgLS1jb2xvci13YXJuaW5nLTUwOiAjZmZmYmViO1xuICAtLWNvbG9yLXdhcm5pbmctMTAwOiAjZmVmM2M3O1xuICAtLWNvbG9yLXdhcm5pbmctMjAwOiAjZmRlNjhhO1xuICAtLWNvbG9yLXdhcm5pbmctMzAwOiAjZmNkMzRkO1xuICAtLWNvbG9yLXdhcm5pbmctNDAwOiAjZmJiZjI0O1xuICAtLWNvbG9yLXdhcm5pbmctNTAwOiAjZjU5ZTBiO1xuICAtLWNvbG9yLXdhcm5pbmctNTAwLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwOiAjZDk3NzA2O1xuICAtLWNvbG9yLXdhcm5pbmctNzAwOiAjYjQ1MzA5O1xuICAtLWNvbG9yLXdhcm5pbmctODAwOiAjOTI0MDBlO1xuICAtLWNvbG9yLXdhcm5pbmctOTAwOiAjNzgzNTBmO1xuICAtLWNvbG9yLWVycm9yLTUwOiAjZmVmMmYyO1xuICAtLWNvbG9yLWVycm9yLTEwMDogI2ZlZTJlMjtcbiAgLS1jb2xvci1lcnJvci0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItZXJyb3ItMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLWVycm9yLTQwMDogI2Y4NzE3MTtcbiAgLS1jb2xvci1lcnJvci01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItZXJyb3ItNTAwLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tY29sb3ItZXJyb3ItNjAwOiAjZGMyNjI2O1xuICAtLWNvbG9yLWVycm9yLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1lcnJvci04MDA6ICM5OTFiMWI7XG4gIC0tY29sb3ItZXJyb3ItOTAwOiAjN2YxZDFkO1xuICAtLWNvbG9yLWRhbmdlci01MDogI2ZlZjJmMjtcbiAgLS1jb2xvci1kYW5nZXItMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLWRhbmdlci0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItZGFuZ2VyLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1kYW5nZXItNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLWRhbmdlci01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItZGFuZ2VyLTYwMDogI2RjMjYyNjtcbiAgLS1jb2xvci1kYW5nZXItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItZGFuZ2VyLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1kYW5nZXItNzAwLXJnYjogMTg1LCAyOCwgMjg7XG4gIC0tY29sb3ItZGFuZ2VyLTgwMDogIzk5MWIxYjtcbiAgLS1jb2xvci1kYW5nZXItODAwLXJnYjogMTUzLCAyNywgMjc7XG4gIC0tY29sb3ItZGFuZ2VyLTkwMDogIzdmMWQxZDtcbiAgLS1jb2xvci1kYW5nZXItOTAwLXJnYjogMTI3LCAyOSwgMjk7XG4gIC0tY29sb3ItaW5mby01MDogI2VmZjZmZjtcbiAgLS1jb2xvci1pbmZvLTEwMDogI2RiZWFmZTtcbiAgLS1jb2xvci1pbmZvLTIwMDogI2JmZGJmZTtcbiAgLS1jb2xvci1pbmZvLTMwMDogIzkzYzVmZDtcbiAgLS1jb2xvci1pbmZvLTQwMDogIzYwYTVmYTtcbiAgLS1jb2xvci1pbmZvLTUwMDogIzNiODJmNjtcbiAgLS1jb2xvci1pbmZvLTYwMDogIzI1NjNlYjtcbiAgLS1jb2xvci1pbmZvLTcwMDogIzFkNGVkODtcbiAgLS1jb2xvci1pbmZvLTgwMDogIzFlNDBhZjtcbiAgLS1jb2xvci1pbmZvLTkwMDogIzFlM2E4YTtcbiAgLS1jb2xvci1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gIC0tY29sb3ItcHVycGxlLTEwMDogI2YzZThmZjtcbiAgLS1jb2xvci1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAtLWNvbG9yLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gIC0tY29sb3ItcHVycGxlLTQwMDogI2MwODRmYztcbiAgLS1jb2xvci1wdXJwbGUtNTAwOiAjOGI1Y2Y2O1xuICAtLWNvbG9yLXB1cnBsZS02MDA6ICM3YzNhZWQ7XG4gIC0tY29sb3ItdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgLS1jb2xvci12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAtLWNvbG9yLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gIC0tY29sb3ItcHVycGxlLTcwMDogIzZkMjhkOTtcbiAgLS1jb2xvci1wdXJwbGUtODAwOiAjNWIyMWI2O1xuICAtLWNvbG9yLXB1cnBsZS05MDA6ICM0YzFkOTU7XG4gIC0tY29sb3ItaW5kaWdvLTUwOiAjZWVmMmZmO1xuICAtLWNvbG9yLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gIC0tY29sb3ItaW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgLS1jb2xvci1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAtLWNvbG9yLWluZGlnby00MDA6ICM4MThjZjg7XG4gIC0tY29sb3ItaW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgLS1jb2xvci1pbmRpZ28tNTAwLXJnYjogOTksIDEwMiwgMjQxO1xuICAtLWNvbG9yLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gIC0tY29sb3ItaW5kaWdvLTYwMC1yZ2I6IDc5LCA3MCwgMjI5O1xuICAtLWNvbG9yLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gIC0tY29sb3ItaW5kaWdvLTgwMDogIzM3MzBhMztcbiAgLS1jb2xvci1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuICAtLWNvbG9yLXBpbmstNTA6ICNmZGYyZjg7XG4gIC0tY29sb3ItcGluay0xMDA6ICNmY2U3ZjM7XG4gIC0tY29sb3ItcGluay0yMDA6ICNmYmNmZTg7XG4gIC0tY29sb3ItcGluay0zMDA6ICNmOWE4ZDQ7XG4gIC0tY29sb3ItcGluay00MDA6ICNmNDcyYjY7XG4gIC0tY29sb3ItcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tY29sb3ItcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tY29sb3ItcGluay03MDA6ICNiZTE4NWQ7XG4gIC0tY29sb3ItcGluay04MDA6ICM5ZDE3NGQ7XG4gIC0tY29sb3ItcGluay05MDA6ICM4MzE4NDM7XG4gIC0tY29sb3Itc2xhdGUtMjU6ICNmNWY3ZmE7XG4gIC0tY29sb3Itc2xhdGUtNTA6ICNmOGZhZmM7XG4gIC0tY29sb3Itc2xhdGUtNzU6ICNlZWYyZjc7XG4gIC0tY29sb3Itc2xhdGUtMTAwOiAjZjFmNWY5O1xuICAtLWNvbG9yLXNsYXRlLTIwMDogI2UyZThmMDtcbiAgLS1jb2xvci1zbGF0ZS0zMDA6ICNjYmQ1ZTE7XG4gIC0tY29sb3Itc2xhdGUtNDAwOiAjOTRhM2I4O1xuICAtLWNvbG9yLXNsYXRlLTUwMDogIzY0NzQ4YjtcbiAgLS1jb2xvci1zbGF0ZS01MDAtcmdiOiAxMDAsIDExNiwgMTM5O1xuICAtLWNvbG9yLXNsYXRlLTYwMDogIzQ3NTU2OTtcbiAgLS1jb2xvci1zbGF0ZS03MDA6ICMzMzQxNTU7XG4gIC0tY29sb3Itc2xhdGUtODAwOiAjMWUyOTNiO1xuICAtLWNvbG9yLXNsYXRlLTkwMDogIzBmMTcyYTtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwOiAjNGE1NTY4O1xuICAtLWNvbG9yLXdhcm0tZ3JheS04MDA6ICMyZDM3NDg7XG4gIC0tY29sb3Itd2FybS1ncmF5LTcwMC1ob3ZlcjogIzU1NjI3YTtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwLWFjdGl2ZTogIzNkNDc1NztcbiAgLS1jb2xvci1uZWFyLWJsYWNrOiAjMmYzMjM2O1xuICAtLWNvbG9yLWRhcmstdG9nZ2xlOiAjMmYzMTM3O1xuICAtLWNvbG9yLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJnOiAjMTAxNTIxO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWdyaWQ6ICMyMDI3M2E7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstY2FudmFzOiAjMjUyYzNiO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJvcmRlcjogIzNiNDU1YjtcbiAgLS1jb2xvci10ZWFsLTUwOiAjZjBmZGZhO1xuICAtLWNvbG9yLXRlYWwtMTAwOiAjY2NmYmYxO1xuICAtLWNvbG9yLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAtLWNvbG9yLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAtLWNvbG9yLXRlYWwtNDAwOiAjMmRkNGJmO1xuICAtLWNvbG9yLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAtLWNvbG9yLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAtLWNvbG9yLXRlYWwtNzAwOiAjMGY3NjZlO1xuICAtLWNvbG9yLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAtLWNvbG9yLXRlYWwtOTAwOiAjMTM0ZTRhO1xuICAtLWNvbG9yLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gIC0tY29sb3ItZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gIC0tY29sb3ItZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gIC0tY29sb3ItZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gIC0tY29sb3ItZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gIC0tY29sb3ItZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gIC0tY29sb3ItZW1lcmFsZC01MDAtcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tY29sb3ItZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gIC0tY29sb3ItZW1lcmFsZC02MDAtcmdiOiA1LCAxNTAsIDEwNTtcbiAgLS1jb2xvci1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgLS1jb2xvci1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgLS1jb2xvci1lbWVyYWxkLTkwMDogIzA2NGUzYjtcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICNiYmY3ZDA7XG4gIC0tY29sb3ItZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAtLWNvbG9yLWJsdWUtNTA6ICNlZmY2ZmY7XG4gIC0tY29sb3ItYmx1ZS0xMDA6ICNkYmVhZmU7XG4gIC0tY29sb3ItYmx1ZS0yMDA6ICNiZmRiZmU7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICM2MGE1ZmE7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMzYjgyZjY7XG4gIC0tY29sb3ItYmx1ZS01MDAtcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tY29sb3ItYmx1ZS02MDA6ICMyNTYzZWI7XG4gIC0tY29sb3ItYmx1ZS03MDA6ICMxZDRlZDg7XG4gIC0tY29sb3ItYmx1ZS04MDA6ICMxZTQwYWY7XG4gIC0tY29sb3ItYmx1ZS05MDA6ICMxZTNhOGE7XG4gIC0tY29sb3ItYmx1ZS1hY3Rpb246ICMwOTY5ZGE7XG4gIC0tY29sb3ItYmx1ZS1hY3Rpb24tcmdiOiA5LCAxMDUsIDIxODtcbiAgLS1jb2xvci1hbWJlci01MDogI2ZmZmJlYjtcbiAgLS1jb2xvci1hbWJlci0xMDA6ICNmZWYzYzc7XG4gIC0tY29sb3ItYW1iZXItMjAwOiAjZmRlNjhhO1xuICAtLWNvbG9yLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgLS1jb2xvci1hbWJlci00MDA6ICNmYmJmMjQ7XG4gIC0tY29sb3ItYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAtLWNvbG9yLWFtYmVyLTUwMC1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1jb2xvci1hbWJlci02MDA6ICNkOTc3MDY7XG4gIC0tY29sb3ItYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAtLWNvbG9yLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgLS1jb2xvci1hbWJlci05MDA6ICM3ODM1MGY7XG4gIC0tY29sb3Itb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAtLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gIC0tY29sb3Itb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgLS1jb2xvci1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAtLWNvbG9yLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gIC0tY29sb3Itb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgLS1jb2xvci1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAtLWNvbG9yLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gIC0tY29sb3Itb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgLS1jb2xvci1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuICAtLWNvbG9yLWJyb3duLTUwOiAjZWZlYmU5O1xuICAtLWNvbG9yLWJyb3duLTEwMDogI2Q3Y2NjODtcbiAgLS1jb2xvci1icm93bi0yMDA6ICNiY2FhYTQ7XG4gIC0tY29sb3ItYnJvd24tMzAwOiAjYTE4ODdmO1xuICAtLWNvbG9yLWJyb3duLTQwMDogIzhkNmU2MztcbiAgLS1jb2xvci1icm93bi01MDA6ICM3OTU1NDg7XG4gIC0tY29sb3ItYnJvd24tNjAwOiAjNmQ0YzQxO1xuICAtLWNvbG9yLWJyb3duLTcwMDogIzVkNDAzNztcbiAgLS1jb2xvci1icm93bi04MDA6ICM0ZTM0MmU7XG4gIC0tY29sb3ItYnJvd24tOTAwOiAjM2UyNzIzO1xuICAtLWNvbG9yLWJyYW5kLW9yYW5nZTogI2ZmNmIzNTtcbiAgLS1jb2xvci1icmFuZC1vcmFuZ2UtZGFyazogI2ZmNTcyMjtcbiAgLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcms6ICMxZTI3Mzg7XG4gIC0tY29sb3ItYnJhbmQtc3VyZmFjZS1kYXJrLXNvZnQ6ICMyNTJmNDI7XG4gIC0tY29sb3ItYXBwLWRhcmstYmc6ICMwZjExMTQ7XG4gIC0tY29sb3ItYXBwLWRhcmstYmctYWx0OiAjMGYxNDE5O1xuICAtLWNvbG9yLWFwcC1kYXJrLTkwMDogIzFhMWQyMztcbiAgLS1jb2xvci1hcHAtZGFyay04MDA6ICMyMzI3MmY7XG4gIC0tY29sb3ItYXBwLWRhcmstNzAwOiAjMmQzMTM5O1xuICAtLWNvbG9yLWFwcC1kYXJrLWNhcmQ6ICMxZjIzMjk7XG4gIC0tY29sb3ItYXBwLWRhcmstaG92ZXI6ICMzYTNmNDk7XG4gIC0tY29sb3ItYXBwLWRhcmstZWxldmF0ZWQ6ICMxYTIwMmM7XG4gIC0tY29sb3ItYXBwLWRhcmstb3ZlcmxheTogIzJkMzc0ODtcbiAgLS1jb2xvci1hbHQtZGFyay1iZzogIzBkMTExNztcbiAgLS1jb2xvci1hbHQtZGFyay1iZy1zb2Z0OiAjMTYxYjIyO1xuICAtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2U6ICMxYzIxMjg7XG4gIC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZS0yOiAjMjYyYzM2O1xuICAtLWNvbG9yLWFsdC1kYXJrLWJvcmRlcjogIzMwMzYzZDtcbiAgLS1jb2xvci1hbHQtZGFyay10ZXh0OiAjYzlkMWQ5O1xuICAtLWNvbG9yLWFsdC1kYXJrLXRleHQtMjogIzhiOTQ5ZTtcbiAgLS1jb2xvci1hbHQtZGFyay1ibHVlOiAjNThhNmZmO1xuICAtLWNvbG9yLWFsdC1kYXJrLWJsdWUtaG92ZXI6ICMzODhiZmQ7XG4gIC0tY29sb3ItYWx0LWRhcmstZ3JlZW46ICMzZmI5NTA7XG4gIC0tY29sb3ItYWx0LWRhcmstcHVycGxlOiAjYmM4Y2ZmO1xuICAtLWNvbG9yLWFsdC1kYXJrLXllbGxvdzogI2QyOTkyMjtcbiAgLS1jb2xvci1jZXJ1bGVhbi01MDA6ICMzNzVhN2Y7XG4gIC0tY29sb3ItY2VydWxlYW4tNjAwOiAjMmI0NzY0O1xuICAtLWNvbG9yLWNlcnVsZWFuLTcwMDogIzI3NDE1YjtcbiAgLS1jb2xvci1jZXJ1bGVhbi04MDA6ICMyMjNhNTA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MDogI2U4ZjBmZTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwYjogI2UzZjJmZDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTQwMDogIzQyYTVmNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMDogIzE5NzZkMjtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMDogIzE1NjVjMDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTkwMDogIzBkNDdhMTtcbiAgLS1jb2xvci1tYXRlcmlhbC1hbWJlci01MDogI2ZmZjRlNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi01MDogI2U4ZjVlOTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi0zMDA6ICNhNWQ2YTc7XG4gIC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tNzAwOiAjMzg4ZTNjO1xuICAtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTgwMDogIzJlN2QzMjtcbiAgLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtNzAwOiAjZjU3YzAwO1xuICAtLWNvbG9yLW1hdGVyaWFsLW9yYW5nZS04MDA6ICNlZjZjMDA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1yZWQtODAwOiAjMzIwZTBlO1xuICAtLWNvbG9yLW1hdGVyaWFsLXJlZC05MDA6ICNiNzFjMWM7XG4gIC0tY29sb3Itcm9zZS01MDA6ICNmNDNmNWU7XG4gIC0tY29sb3ItcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tY29sb3ItcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tY29sb3Itc2FnZS01MDA6ICM0OWEwNzg7XG4gIC0tY29sb3Itc2FnZS02MDA6ICMzZDg2NjU7XG4gIC0tY29sb3ItYW1iZXItOTUwOiAjM2IyZjEyO1xuICAtLWNvbG9yLWFtYmVyLTk3NTogIzQyMjAwNjtcbiAgLS1jb2xvci1vcmFuZ2UtOTc1OiAjNDMxNDA3O1xuICAtLWNvbG9yLWJsdWUtZ3JheS02MDA6ICMzZjQxNTk7XG4gIC0tY29sb3ItYmx1ZS1ncmF5LTUwMDogIzVhNWI2ZjtcbiAgLS1jb2xvci1ncmF5LTEwOiAjZjVmN2ZmO1xuICAtLWNvbG9yLWdyYXktNTA6ICNmOWZhZmI7XG4gIC0tY29sb3ItZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gIC0tY29sb3ItZ3JheS0yMDA6ICNlNWU3ZWI7XG4gIC0tY29sb3ItZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gIC0tY29sb3ItZ3JheS00MDA6ICM5Y2EzYWY7XG4gIC0tY29sb3ItZ3JheS01MDA6ICM2YjcyODA7XG4gIC0tY29sb3ItZ3JheS02MDA6ICM0YjU1NjM7XG4gIC0tY29sb3ItZ3JheS03MDA6ICMzNzQxNTE7XG4gIC0tY29sb3ItZ3JheS04MDA6ICMxZjI5Mzc7XG4gIC0tY29sb3ItZ3JheS05MDA6ICMxMTE4Mjc7XG4gIC0tY29sb3Itc2t5LTUwOiAjZjBmOWZmO1xuICAtLWNvbG9yLXNreS0xMDA6ICNlMGYyZmU7XG4gIC0tY29sb3Itc2t5LTIwMDogI2JhZTZmZDtcbiAgLS1jb2xvci1za3ktMzAwOiAjN2RkM2ZjO1xuICAtLWNvbG9yLXNreS00MDA6ICMzOGJkZjg7XG4gIC0tY29sb3Itc2t5LTUwMDogIzBlYTVlOTtcbiAgLS1jb2xvci1za3ktNTAwLXJnYjogMTQsIDE2NSwgMjMzO1xuICAtLWNvbG9yLXNreS02MDA6ICMwMjg0Yzc7XG4gIC0tY29sb3Itc2t5LTcwMDogIzAzNjlhMTtcbiAgLS1jb2xvci1za3ktODAwOiAjMDc1OTg1O1xuICAtLWNvbG9yLXNreS05MDA6ICMwYzRhNmU7XG4gIC0tY29sb3ItY3lhbi01MDogI2VjZmVmZjtcbiAgLS1jb2xvci1jeWFuLTEwMDogI2NmZmFmZTtcbiAgLS1jb2xvci1jeWFuLTIwMDogI2E1ZjNmYztcbiAgLS1jb2xvci1jeWFuLTMwMDogIzY3ZThmOTtcbiAgLS1jb2xvci1jeWFuLTQwMDogIzIyZDNlZTtcbiAgLS1jb2xvci1jeWFuLTUwMDogIzA2YjZkNDtcbiAgLS1jb2xvci1jeWFuLTUwMC1yZ2I6IDYsIDE4MiwgMjEyO1xuICAtLWNvbG9yLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAtLWNvbG9yLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAtLWNvbG9yLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAtLWNvbG9yLWN5YW4tOTAwOiAjMTY0ZTYzO1xuICAtLWNvbG9yLXJlZC01MDogI2ZlZjJmMjtcbiAgLS1jb2xvci1yZWQtMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLXJlZC0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLXJlZC01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItcmVkLTUwMC1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLWNvbG9yLXJlZC02MDA6ICNkYzI2MjY7XG4gIC0tY29sb3ItcmVkLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1yZWQtODAwOiAjOTkxYjFiO1xuICAtLWNvbG9yLXJlZC05MDA6ICM3ZjFkMWQ7XG4gIC0tcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS1icmFuZC1wcmltYXJ5OiAjM2Y3NWVlO1xuICAtLWJyYW5kLXByaW1hcnktcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMTRiOGE2O1xuICAtLWJyYW5kLXNlY29uZGFyeS1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1jb2xvci1wcmltYXJ5LTUwOiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLWNvbG9yLXByaW1hcnktMjAwOiB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS0zMDA6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLWNvbG9yLXByaW1hcnktNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS02MDA6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLWNvbG9yLXByaW1hcnktODAwOiB2YXIoLS1jb2xvci1ibHVlLTgwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS05MDA6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNTA6IHZhcigtLWNvbG9yLXRlYWwtNTApO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xMDA6IHZhcigtLWNvbG9yLXRlYWwtMTAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDIwJSwgd2hpdGUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS0zMDA6IHZhcigtLWNvbG9yLXRlYWwtMzAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNDAwOiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS02MDA6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNzAwOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTgwMDogdmFyKC0tY29sb3ItdGVhbC04MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS05MDA6IHZhcigtLWNvbG9yLXRlYWwtOTAwKTtcbiAgLS1jb2xvci1icmFuZC1pbmRpZ286ICM1MDQ2ZTU7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWhvdmVyOiAjMmI1ZmQ2O1xuICAtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrOiAjMjU1MWMyO1xuICAtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWhvdmVyOiAjMWEzYmJlO1xuICAtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWRhcms6ICMxNjJmYTQ7XG4gIC0tY29sb3ItYnJhbmQtYXp1cmU6ICNmNGY5ZmY7XG4gIC0tY29sb3ItYnJhbmQtbGlnaHRncmF5OiAjZWVlZWVlO1xuICAtLWNvbG9yLWJyYW5kLWJvcmRlci13YXJtOiAjZDBjY2M4O1xuICAtLWNvbG9yLWJyYW5kLWJvcmRlci1zb2Z0OiAjZTFlN2VmO1xuICAtLWNvbG9yLW1vZGVybi1kYXJrLXByaW1hcnk6ICMyYTJkM2E7XG4gIC0tY29sb3ItbW9kZXJuLWRhcmstc3VyZmFjZTogIzFlMWYyZTtcbiAgLS1jb2xvci1tb2Rlcm4tYm9yZGVyLXByaW1hcnk6ICM0MDQ0NTA7XG4gIC0tY29sb3ItbW9kZXJuLWJvcmRlci1zZWNvbmRhcnk6ICMzNTM4NDI7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5OiAjMWExYjIzO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstc2Vjb25kYXJ5OiAjMjUyNjJmO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstdGVydGlhcnk6ICMyZjMwMzk7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWJsdWU6ICM1YjhiZjU7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1hY2NlbnQtaG92ZXI6ICM3YmExZjg7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWhvdmVyOiAjN2RhM2Y4O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstcHJpbWFyeS1hY3RpdmU6ICM0NTcxZTI7XG4gIC0tY29sb3ItYnJhbmQtZGFyay10ZXh0LXNlY29uZGFyeTogI2EwYTJhNjtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWFsZXJ0LXJlZDogI2U1NzM3MztcbiAgLS1jb2xvci1icmFuZC1kYXJrLXN1Y2Nlc3M6ICM1ZWJkOGM7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1zdWNjZXNzLWJzOiAjNWRiNTg0O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstd2FybmluZzogI2ZmYjc0ZDtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWluZm86ICM4MWM3ZmY7XG4gIC0tY29sb3ItYnJhbmQtY29kZS1waW5rOiAjZjA2MjkyO1xuICAtLXRuLWluZGlnby01MDogdmFyKC0tY29sb3ItYmx1ZS01MCk7XG4gIC0tdG4taW5kaWdvLTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLXRuLWluZGlnby0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ28tMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNDIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1pbmRpZ28tNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODUlLCBibGFjayk7XG4gIC0tdG4taW5kaWdvLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWluZGlnby1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tdG4tcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXRuLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4OCUsIGJsYWNrKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgYmxhY2spO1xuICAtLXRuLXByaW1hcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgYmxhY2spO1xuICAvKiAtLXRuLWdyZWVuOiAjNDlhMDc4O1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzQ5YTA3OCA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjNDlhMDc4IDgwJSwgYmxhY2spOyAqL1xuICAtLXRuLWdyZWVuOiAjMTBiOTgxO1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzEwYjk4MSA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDgwJSwgYmxhY2spO1xuICAtLXRuLXJlZDogI2QwNTM1MztcbiAgLS10bi1yZWQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZDA1MzUzIDg4JSwgYmxhY2spO1xuICAtLXRuLXJlZC1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjZDA1MzUzIDgwJSwgYmxhY2spO1xuICAtLXRuLWluZm86ICM2MGE1ZmE7XG4gIC0tdG4taW5mby1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgODglLCBibGFjayk7XG4gIC0tdG4taW5mby1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjNjBhNWZhIDgwJSwgYmxhY2spO1xuICAtLXRuLXdhcm5pbmc6ICNmNTllMGI7XG4gIC0tdG4td2FybmluZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgODglLCBibGFjayk7XG4gIC0tdG4td2FybmluZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDgwJSwgYmxhY2spO1xuICAtLXRuLWdyYXk6ICM3RDgwODU7XG4gIC0tdG4tZ3JheS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3RDgwODUgODglLCBibGFjayk7XG4gIC0tdG4tZ3JheS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjN0Q4MDg1IDgwJSwgYmxhY2spO1xuICAtLXRuLWRhcmstZ3JheTogIzRhNTU2ODtcbiAgLS10bi1kYXJrLWdyYXktaG92ZXI6ICMzYTQ0NTQ7XG4gIC0tdG4tZGFyay1ncmF5LWFjdGl2ZTogIzM1M2Y0YjtcbiAgLS10bi1vcmFuZ2U6IHZhcigtLXRuLXdhcm5pbmcpO1xuICAtLXRuLW9yYW5nZS1saWdodDogI2ZiYmYyNDtcbiAgLS10ZXh0LXByaW1hcnk6ICMwZjE3MmE7XG4gIC0tdGV4dC1zZWNvbmRhcnk6ICM0NzU1Njk7XG4gIC0tdGV4dC10ZXJ0aWFyeTogIzk0YTNiODtcbiAgLS10ZXh0LWludmVyc2U6ICNmZmZmZmY7XG4gIC0tYm9yZGVyLXByaW1hcnk6ICNlMmU4ZjA7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogI2NiZDVlMTtcbiAgLS1ib3JkZXItdGVydGlhcnk6ICM5NGEzYjg7XG59XG5cbi8qIFtkYXRhLWJzLXRoZW1lPVwibW9kZXJuLWRhcmtcIl0ge1xuICAtLXN1cmZhY2UtcHJpbWFyeTogIzBmMTcyYTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeTogIzFlMjkzYjtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5OiAjMzM0MTU1O1xuICAtLXN1cmZhY2UtaW52ZXJzZTogI2ZmZmZmZjtcblxuICAtLWJyYW5kLXByaW1hcnk6ICM1YjhiZjU7XG4gIC0tYnJhbmQtcHJpbWFyeS1yZ2I6IDkxLCAxMzksIDI0NTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMyZGQ0YmY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXJnYjogNDUsIDIxMiwgMTkxO1xuXG4gIC0tdG4taW5kaWdvLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1pbmRpZ28tZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgyJSwgYmxhY2spO1xuXG4gIC8vIHRuLXByaW1hcnkgZGFyayBvdmVycmlkZXMgZm9yIEJvb3RzdHJhcC1jb21wYXRpYmxlIGFuZCBsZWdhY3kgYnV0dG9uIGNsYXNzZXNcbiAgLS10bi1wcmltYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktYmx1ZSk7XG4gIC0tdG4tcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogdmFyKC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWFjdGl2ZSk7XG4gIC0tdG4tcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNzglLCBibGFjayk7XG5cbiAgLy8gU3RhdHVzIGNvbG9yIGRhcmsgb3ZlcnJpZGVzXG4gIC0tdG4tZ3JlZW46ICM1ZGI1ODQ7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNWRiNTg0IDg4JSwgYmxhY2spO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM1ZGI1ODQgODAlLCBibGFjayk7XG4gIC0tdG4tcmVkOiAjZTU3MzczO1xuICAtLXRuLXJlZC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlNTczNzMgODglLCBibGFjayk7XG4gIC0tdG4tcmVkLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNlNTczNzMgODAlLCBibGFjayk7XG4gIC0tdG4taW5mbzogIzgxYzdmZjtcbiAgLS10bi1pbmZvLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxYzdmZiA4OCUsIGJsYWNrKTtcbiAgLS10bi1pbmZvLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM4MWM3ZmYgODAlLCBibGFjayk7XG4gIC0tdG4td2FybmluZzogI2ZmYjc0ZDtcbiAgLS10bi13YXJuaW5nLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmYjc0ZCA4OCUsIGJsYWNrKTtcbiAgLS10bi13YXJuaW5nLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNmZmI3NGQgODAlLCBibGFjayk7XG5cbiAgLy8gdG4tZGFyay1ncmF5IGRhcmsgb3ZlcnJpZGVzIOKAlCBsaWdodGVyIHZhbHVlcyBmb3IgZGFyayBiYWNrZ3JvdW5kc1xuICAtLXRuLWRhcmstZ3JheTogIzZCNzI4MDtcbiAgLS10bi1kYXJrLWdyYXktaG92ZXI6ICM5Q0EzQUY7XG4gIC0tdG4tZGFyay1ncmF5LWFjdGl2ZTogIzRCNTU2MztcblxuICAvLyB0bi1vcmFuZ2UgaW5oZXJpdHMgZGFyayAtLXRuLXdhcm5pbmcgYXV0b21hdGljYWxseSB2aWEgdmFyKCkgY2hhaW4g4oCUIG5vIG92ZXJyaWRlIG5lZWRlZFxuXG4gIC0tdGV4dC1wcmltYXJ5OiAjZjhmYWZjO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjY2JkNWUxO1xuICAtLXRleHQtdGVydGlhcnk6ICM2NDc0OGI7XG4gIC8vIC0tdGV4dC1pbnZlcnNlOiAjMGYxNzJhO1xuXG4gIC0tYm9yZGVyLXByaW1hcnk6ICMzMzQxNTU7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogIzQ3NTU2OTtcbiAgLS1ib3JkZXItdGVydGlhcnk6ICM2NDc0OGI7XG59ICovXG4uc3BhY2UtMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnNwYWNlLTEge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5zcGFjZS0yIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uc3BhY2UtMyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnNwYWNlLTQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zcGFjZS01IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4uc3BhY2UtNiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNwYWNlLTgge1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm15LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5zcGFjZS0xMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnNwYWNlLTEyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tLTEyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm14LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubXktMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tdC0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubXItMTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubWItMTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4uc3BhY2UtMTYge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnB5LTE2IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnByLTE2IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm0tMTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubXgtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5teS0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubWwtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5zcGFjZS0yMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucHktMjAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm15LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ucm91bmRlZC1ub25lIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iYXNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGd4IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQteGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTJ4bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLW5vbmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLXNtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWJhc2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWJhc2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1iYXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1tZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWxnIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1sZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWxneCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWxneCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1sZ3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1sZ3gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LXhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLXhsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi14bCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LTJ4bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLTJ4bCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi0yeGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10LWZ1bGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yLWZ1bGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYi1mdWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXhzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5zaGFkb3ctYmFzZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cblxuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLmNhcmQtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuLmNhcmQtYmFzZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4uY2FyZC1iYXNlLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuLmNhcmQtYmFzZS1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5pbnB1dC1iYXNlLCAubW9kZXJuLXNlbGVjdF9fZmllbGQsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi5pbnB1dC1iYXNlOmZvY3VzLCAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmlucHV0LWJhc2U6ZGlzYWJsZWQsIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpkaXNhYmxlZCwgLmZsb2F0aW5nLWlucHV0X19maWVsZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmlucHV0LWJhc2UuaXMtaW52YWxpZCwgLmlzLWludmFsaWQubW9kZXJuLXNlbGVjdF9fZmllbGQsIC5pcy1pbnZhbGlkLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5pbnB1dC1iYXNlLmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLCAuaXMtaW52YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi5pbnB1dC1iYXNlLmlzLXZhbGlkLCAuaXMtdmFsaWQubW9kZXJuLXNlbGVjdF9fZmllbGQsIC5pcy12YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5pbnB1dC1iYXNlLmlzLXZhbGlkOmZvY3VzLCAuaXMtdmFsaWQubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsIC5pcy12YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cblxuLmJ0bi1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWJhc2VbY2xhc3MqPWJ0bi1vdXRsaW5lLV0ge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idG4tYmFzZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC40KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1iYXNlLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmJ0bi1iYXNlLW1kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmJ0bi1iYXNlLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbjpyb290IHtcbiAgLS1pY29uLXdlaWdodC1saWdodDogMC41cHg7XG4gIC0taWNvbi13ZWlnaHQtd2VhazogdmFyKC0taWNvbi13ZWlnaHQtbGlnaHQpO1xuICAtLWljb24td2VpZ2h0LXJlZzogMC43NXB4O1xuICAtLWljb24td2VpZ2h0LW1lZGl1bTogMXB4O1xuICAtLWljb24td2VpZ2h0LXN0cm9uZzogMS4yNXB4O1xuICAtLWljb24td2VpZ2h0LXN0cm9uZ2VyOiAxLjVweDtcbiAgLS1pY29uLXdlaWdodC1zdHJvbmdlc3Q6IDJweDtcbn1cblxuLmJpLXdlaWdodC1saWdodCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LWxpZ2h0KTtcbn1cbi5iaS13ZWlnaHQtcmVnIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS13ZWlnaHQtbWVkaXVtIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtbWVkaXVtKTtcbn1cbi5iaS13ZWlnaHQtc3Ryb25nIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nKTtcbn1cbi5iaS13ZWlnaHQtc3Ryb25nZXIge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlcik7XG59XG4uYmktd2VpZ2h0LXN0cm9uZ2VzdCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZ2VzdCk7XG59XG4uYmktaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLmJpLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1wdXJwbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktaW5kaWdvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXBpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXRlYWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWVtZXJhbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC13ZWFrKTtcbn1cbi5iaS1sb2FkaW5nIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Ub3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Cb3R0b20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi10b3Age1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tVG9wIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLWJvdHRvbSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Cb3R0b20gdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2NhbGUtaW4ge1xuICBhbmltYXRpb246IHNjYWxlSW4gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnN0YXR1cy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4uc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5zdGF0dXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5cbi5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiAjODZlZmFjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGNvbG9yOiAjZmNkMzRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cblxuLmJnLXRleHR1cmUtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLWRvdHMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5iZy10ZXh0dXJlLWRvdHMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctdGV4dHVyZS1saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLWxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1saW5lcyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1saWdodCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1saW5lcyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZy10ZXh0dXJlLWhleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLWhleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtaGV4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1oZXggPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctdGV4dHVyZS1tZXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnLXRleHR1cmUtbWVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtbWVzaCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1saWdodCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1tZXNoID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJnLXRleHR1cmUtc3VidGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGV4dHVyZS1saWdodDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGV4dHVyZS1tZWRpdW06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZTogMC4wMztcbiAgLS10ZXh0dXJlLW9wYWNpdHktbGlnaHQ6IDAuMDY7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LW1lZGl1bTogMC4xMDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktc3Ryb25nOiAwLjE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy10ZXh0dXJlLWRvdHM6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1saW5lczo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy10ZXh0dXJlLWhleDo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy10ZXh0dXJlLW1lc2g6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJzLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJzLWdyYXk6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1ncmF5LWRhcms6ICMzMzMyMkY7XG4gIC0tYnMtZ3JheS0xMDA6ICNGNEY5RkY7XG4gIC0tYnMtZ3JheS0yMDA6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1ncmF5LTMwMDogI0QwQ0NDODtcbiAgLS1icy1ncmF5LTQwMDogI0EwQTJBNjtcbiAgLS1icy1ncmF5LTUwMDogIzdEODA4NTtcbiAgLS1icy1ncmF5LTYwMDogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xuICAtLWJzLWdyYXktNzAwOiAjM0Y0MTU5O1xuICAtLWJzLWdyYXktODAwOiAjMzMzMjJGO1xuICAtLWJzLWdyYXktOTAwOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtcHJpbWFyeTogIzNGNzVFRTtcbiAgLS1icy1zZWNvbmRhcnk6ICM3RDgwODU7XG4gIC0tYnMtc3VjY2VzczogIzEwYjk4MTtcbiAgLS1icy1pbmZvOiAjNjBBNUZBO1xuICAtLWJzLXdhcm5pbmc6ICNmNTllMGI7XG4gIC0tYnMtZGFuZ2VyOiAjZWY0NDQ0O1xuICAtLWJzLWxpZ2h0OiAjRjRGOUZGO1xuICAtLWJzLWRhcms6ICMzRjQxNTk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDYzLCAxMTcsIDIzODtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA3MywgMTYwLCAxMjA7XG4gIC0tYnMtaW5mby1yZ2I6IDk2LCAxNjUsIDI1MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWJzLWRhbmdlci1yZ2I6IDIwOCwgODMsIDgzO1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS1icy1kYXJrLXJnYjogNjMsIDY1LCA4OTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigyNS4yLCA0Ni44LCA5NS4yKTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDUwLCA1MS4yLCA1My4yKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYig2LjQsIDc0LCA1MS42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigzOC40LCA2NiwgMTAwKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYig5OCwgNjMuMiwgNC40KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDk1LjYsIDI3LjIsIDI3LjIpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICMzRjQxNTk7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjM0Y0MTU5O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjE2LjYsIDIyNy40LCAyNTEuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIyOSwgMjI5LjYsIDIzMC42KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDIwNy4yLCAyNDEsIDIyOS44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIyMy4yLCAyMzcsIDI1NCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTMsIDIzNS42LCAyMDYuMik7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI1MS44LCAyMTcuNiwgMjE3LjYpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI0OS41LCAyNTIsIDI1NSk7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNBMEEyQTY7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTc4LjIsIDE5OS44LCAyNDguMik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMDMsIDIwNC4yLCAyMDYuMik7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMTU5LjQsIDIyNywgMjA0LjYpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE5MS40LCAyMTksIDI1Myk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjUxLCAyMTYuMiwgMTU3LjQpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjQ4LjYsIDE4MC4yLCAxODAuMik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzdEODA4NTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS42O1xuICAtLWJzLWJvZHktY29sb3I6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy1ib2R5LWJnOiAjRkZGRkZGO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMywgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzIsIDIzMCwgMjI4O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzOCwgMzcsIDM1O1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjRjRGOUZGO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWxpbmstY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDYzLCAxMTcsIDIzODtcbiAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjAsIDg1LCAyMzA7XG4gIC0tYnMtbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtY29kZS1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHJnYigyMTIuNjYzMDQzNDc4MywgMjEzLjU1NDM0NzgyNjEsIDIxNS4zMzY5NTY1MjE3KTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1icy1ib2R5LWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyMDgsIDIwNCwgMjAwO1xuICAtLWJzLWJvZHktYmc6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIwOCwgMjA0LCAyMDAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIwOCwgMjA0LCAyMDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzMzMjJGO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUxLCA1MCwgNDc7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjA4LCAyMDQsIDIwMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIwOCwgMjA0LCAyMDA7XG4gIC0tYnMtdGVydGlhcnktYmc6IHJnYig0NC4zNjQ3OTU5MTg0LCA0My40OTQ4OTc5NTkyLCA0MC44ODUyMDQwODE2KTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQ0LCA0MywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTM5LjgsIDE3Mi4yLCAyNDQuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNzcsIDE3OC44LCAxODEuOCk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTExLjYsIDIxMywgMTc5LjQpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDE1OS42LCAyMDEsIDI1Mik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjQ5LCAxOTYuOCwgMTA4LjYpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjQ1LjQsIDE0Mi44LCAxNDIuOCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogI0Y0RjlGRjtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICNEMENDQzg7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigxMi42LCAyMy40LCA0Ny42KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjUsIDI1LjYsIDI2LjYpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMy4yLCAzNywgMjUuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigxOS4yLCAzMywgNTApO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoNDksIDMxLjYsIDIuMik7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDQ3LjgsIDEzLjYsIDEzLjYpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogIzMzMzIyRjtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogcmdiKDI1LjUsIDI1LCAyMy41KTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigzNy44LCA3MC4yLCAxNDIuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig3NSwgNzYuOCwgNzkuOCk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoOS42LCAxMTEsIDc3LjQpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDU3LjYsIDk5LCAxNTApO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDE0NywgOTQuOCwgNi42KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDE0My40LCA0MC44LCA0MC44KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjM0Y0MTU5O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzMzMzIyRjtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMzkuOCwgMTcyLjIsIDI0NC44KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTYyLjg0LCAxODguNzYsIDI0Ni44NCk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDE0MCwgMTcyLCAyNDU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDE2MywgMTg5LCAyNDc7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDI0NS40LCAxNDIuOCwgMTQyLjgpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogcmdiKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMpO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMDtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMTIuNjYzMDQzNDc4MywgMjEzLjU1NDM0NzgyNjEsIDIxNS4zMzY5NTY1MjE3KTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDI0NCwgMjQ5LCAyNTUsIDAuNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgyMzEuNSwgMjI5LjUsIDIyNy41LCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjE2LjYsIDIyNy40LCAyNTEuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTczLjI4LCAxODEuOTIsIDIwMS4yOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwNS43NywgMjE2LjAzLCAyMzkuMDIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTk0Ljk0LCAyMDQuNjYsIDIyNi40NCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjAwLjM1NSwgMjEwLjM0NSwgMjMyLjczKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyOSwgMjI5LjYsIDIzMC42KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODMuMiwgMTgzLjY4LCAxODQuNDgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTcuNTUsIDIxOC4xMiwgMjE5LjA3KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwNi4xLCAyMDYuNjQsIDIwNy41NCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjExLjgyNSwgMjEyLjM4LCAyMTMuMzA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDcuMiwgMjQxLCAyMjkuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1Ljc2LCAxOTIuOCwgMTgzLjg0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk2Ljg0LCAyMjguOTUsIDIxOC4zMSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODYuNDgsIDIxNi45LCAyMDYuODIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS42NiwgMjIyLjkyNSwgMjEyLjU2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjIzLjIsIDIzNywgMjU0KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNzguNTYsIDE4OS42LCAyMDMuMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxMi4wNCwgMjI1LjE1LCAyNDEuMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDAuODgsIDIxMy4zLCAyMjguNik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjA2LjQ2LCAyMTkuMjI1LCAyMzQuOTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1MywgMjM1LjYsIDIwNi4yKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDIuNCwgMTg4LjQ4LCAxNjQuOTYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDAuMzUsIDIyMy44MiwgMTk1Ljg5KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyNy43LCAyMTIuMDQsIDE4NS41OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM0LjAyNSwgMjE3LjkzLCAxOTAuNzM1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1MS44LCAyMTcuNiwgMjE3LjYpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwMS40NCwgMTc0LjA4LCAxNzQuMDgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzkuMjEsIDIwNi43MiwgMjA2LjcyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyNi42MiwgMTk1Ljg0LCAxOTUuODQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzMi45MTUsIDIwMS4yOCwgMjAxLjI4KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjRjRGOUZGO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5NS4yLCAxOTkuMiwgMjA0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjMxLjgsIDIzNi41NSwgMjQyLjI1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIxOS42LCAyMjQuMSwgMjI5LjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyNS43LCAyMzAuMzI1LCAyMzUuODc1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtdGFibGUtYmc6ICMzRjQxNTk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTAxLjQsIDEwMywgMTIyLjIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig3Mi42LCA3NC41LCA5Ny4zKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDgyLjIsIDg0LCAxMDUuNik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoNzcuNCwgNzkuMjUsIDEwMS40NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgI0EwQTJBNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzMy4yNzc1MTE5NjE3LCAxNjcuNTExOTYxNzIyNSwgMjQ0LjIyMjQ4ODAzODMpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogODVweDtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN0Q4MDg1O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNmVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNmVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNmVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS42ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNmVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS42ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzMjJGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQTBBMkE2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzMy4yNzc1MTE5NjE3LCAxNjcuNTExOTYxNzIyNSwgMjQ0LjIyMjQ4ODAzODMpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCBbbXVsdGlwbGVdLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSwgW3NpemVdLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3JpbmcsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRDBDQ0M4JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogI0ZGRkZGRjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzMy4yNzc1MTE5NjE3LCAxNjcuNTExOTYxNzIyNSwgMjQ0LjIyMjQ4ODAzODMpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzRkZGRkZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MTMzLjI3NzUxMTk2MTcsIDE2Ny41MTE5NjE3MjI1LCAyNDQuMjIyNDg4MDM4MyUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNGRkZGRkYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk3LjQsIDIxMy42LCAyNDkuOSk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTcuNCwgMjEzLjYsIDI0OS45KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QsXG4uZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QsIC5mb3JtLWZsb2F0aW5nID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1Nyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkICNBMEEyQTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsIC5pbnB1dC1ncm91cC1sZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTBiOTgxJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjRlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC44ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjhlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQsIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmlzLXZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuaXMtdmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTBiOTgxJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjhlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cywgLmlzLXZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS42ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlZjQ0NDQnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZWY0NDQ0JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLCAuaXMtaW52YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmlzLWludmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmlzLWludmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlZjQ0NDQnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZWY0NDQ0JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjZlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS42O1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDUwLCA0NywgMC4wNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDkxLjgsIDEzNy43LCAyNDAuNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig4Mi4yLCAxMzAuOCwgMjM5LjcpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA1NCwgOTksIDIwMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMDEuNCwgMTQ0LjYsIDI0MS40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDgyLjIsIDEzMC44LCAyMzkuNyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE0NC41LCAxNDcuMDUsIDE1MS4zKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTM4LCAxNDAuNywgMTQ1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDYsIDEwOSwgMTEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1MSwgMTUzLjQsIDE1Ny40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDEzOCwgMTQwLjcsIDE0NS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzdEODA4NTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDUxLjg1LCAxOTUuNSwgMTQ3LjkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigzOS45LCAxOTIsIDE0MS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTQsIDE1NywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDYzLjgsIDE5OSwgMTU0LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMzkuOSwgMTkyLCAxNDEuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzYwQTVGQTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMTkuODUsIDE3OC41LCAyNTAuNzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMTEuOSwgMTc0LCAyNTAuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgyLCAxNDAsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMjcuOCwgMTgzLCAyNTEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTExLjksIDE3NCwgMjUwLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzYwQTVGQTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQ2LjUsIDE3Mi41NSwgNDcuNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0NiwgMTY3LjcsIDM1LjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDgsIDEzNCwgOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNDcsIDE3Ny40LCA1OS44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI0NiwgMTY3LjcsIDM1LjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogI2VmNDQ0NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDEuNCwgOTYuMDUsIDk2LjA1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQwLjYsIDg2LjcsIDg2LjcpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDMsIDU4LCA1ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNDIuMiwgMTA1LjQsIDEwNS40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI0MC42LCA4Ni43LCA4Ni43KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogI0Y0RjlGRjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMDcuNCwgMjExLjY1LCAyMTYuNzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxOTUuMiwgMTk5LjIsIDIwNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwNywgMjEyLCAyMTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTk1LjIsIDE5OS4yLCAyMDQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTgzLCAxODYuNzUsIDE5MS4yNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGNEY5RkY7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1iZzogIzNGNDE1OTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig5MS44LCA5My41LCAxMTMuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDgyLjIsIDg0LCAxMDUuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkyLCA5NCwgMTE0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDEwMS40LCAxMDMsIDEyMi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDgyLjIsIDg0LCAxMDUuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYzLCAxMTcsIDIzODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTYsIDE4NSwgMTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzEwYjk4MTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDk2LCAxNjUsIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2VmNDQ0NDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzksIDY4LCA2ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNGNDE1OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MywgNjUsIDg5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzNGNDE1OTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA1NCwgOTksIDIwMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNGNEY5RkY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMzRjc1RUU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzMzMjJGO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzNGNzVFRTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzdEODA4NTtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbn1cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjM0Y3NUVFO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMsIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKDI0NCwgMjQ5LCAyNTUsIDAuNSk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtY2FyZC1ib3gtc2hhZG93KTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODI1LjIsIDQ2LjgsIDk1LjIlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEzOS44LCAxNzIuMiwgMjQ0LjglMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMzkuOCwgMTcyLjIsIDI0NC44JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzdEODA4NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiByZ2IoMjMxLjUsIDIyOS41LCAyMjcuNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMzRjc1RUU7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiByZ2IoMjMxLjUsIDIyOS41LCAyMjcuNSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoNTEsIDUwLCA0NywgMC4xKTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjM0Y3NUVFO1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI0Y0RjlGRjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMC41O1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS42O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLW1vZGFsLWJveC1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzMzMzIyRjtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjY1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzNGNDE1OTtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45NTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMik7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wb3BvdmVyLWJveC1zaGFkb3cpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjRkZGRkZGO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzIyRjtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEwMSwgMTQ1LCAyNDEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxMDEsIDE0NSwgMjQxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE1MSwgMTUzLCAxNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNTEsIDE1MywgMTU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjQsIDE5OSwgMTU0LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjQsIDE5OSwgMTU0LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTI4LCAxODMsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDEyOCwgMTgzLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDcsIDE3NywgNjAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDcsIDE3NywgNjAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQyLCAxMDUsIDEwNSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0MiwgMTA1LCAxMDUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0NiwgMjUwLCAyNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDYsIDI1MCwgMjU1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNTAsIDUyLCA3MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDUwLCA1MiwgNzEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW4gKixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTAge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXh4cyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLWJhc2Uge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMteGwge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTJ4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtM3hsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTR4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM1cmVtICsgMS4ydncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01eGwge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dykgIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtaW5mbyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpZ2h0IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtM3hsIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTR4bCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTV4bCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGtleWZyYW1lcyBtbS1jb250ZW50LWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBzdXBwb3J0cyAodmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmUpIHtcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHJvb3QpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcocm9vdCkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB9XG4gIHR1cmJvLWZyYW1lI21haW5fY29udGVudCB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLnVuaWZpZWQtaGVhZGVyIHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICAubW0tc2lkZWJhciwgLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICAubW0tbW9iaWxlLW5hdiB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLnZpZXctc3dpdGNoZXIge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChtYWluLWNvbnRlbnQpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcobWFpbi1jb250ZW50KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHBhZ2UtaGVhZGVyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHBhZ2UtaGVhZGVyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHNpZGViYXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcoc2lkZWJhciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZCh0b3AtbmF2KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHRvcC1uYXYpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQoaW5saW5lLXRhYnMpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcoaW5saW5lLXRhYnMpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQodmlldy1zd2l0Y2hlciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyh2aWV3LXN3aXRjaGVyKSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG46cm9vdCB7XG4gIC0tbW0tb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAtLW1tLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gIC0tbW0tb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgLS1tbS1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAtLW1tLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gIC0tbW0tb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgLS1tbS1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAtLW1tLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gIC0tbW0tb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgLS1tbS1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuICAtLW1tLWFjY2VudC1wcmltYXJ5OiAjM2I4MmY2OyAvKiBQcm9mZXNzaW9uYWwgYmx1ZSBpbnN0ZWFkIG9mIG9yYW5nZSAqL1xuICAtLW1tLWFjY2VudC1wcmltYXJ5LWhvdmVyOiAjMjU2M2ViO1xuICAtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0OiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHRlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDMpO1xuICAvKiBLZWVwIG9yYW5nZSBhcyBhIHNlY29uZGFyeSBhY2NlbnQgZm9yIHZlcnkgc2VsZWN0aXZlIHVzZSAqL1xuICAtLW1tLWFjY2VudC1vcmFuZ2U6ICNmZjZiMzU7XG4gIC0tbW0tYWNjZW50LW9yYW5nZS1ob3ZlcjogI2ZmNTcyMjtcbiAgLS1tbS1hY2NlbnQtb3JhbmdlLWxpZ2h0OiByZ2JhKDI1NSwgMTA3LCA1MywgMC4wOCk7XG4gIC0tbW0tc3RhdHVzLWFjdGl2ZTogIzEwYjk4MTtcbiAgLS1tbS1zdGF0dXMtYWN0aXZlLWJnOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgLS1tbS1zdGF0dXMtaW5hY3RpdmU6ICM2YjcyODA7XG4gIC0tbW0tc3RhdHVzLWluYWN0aXZlLWJnOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSk7XG4gIC0tbW0tc3RhdHVzLWRyYWZ0OiAjZjU5ZTBiO1xuICAtLW1tLXN0YXR1cy1kcmFmdC1iZzogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIC0tbW0tc3RhdHVzLXB1Ymxpc2hlZDogIzNiODJmNjtcbiAgLS1tbS1zdGF0dXMtcHVibGlzaGVkLWJnOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgLS1tbS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLW1tLXNoYWRvdy1zbTogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tbW0tc2hhZG93LW1kOiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1tbS1zaGFkb3ctbGc6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1tbS1zaGFkb3cteGw6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIC0tbW0tc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tbW0tc2hhZG93LWFjdGl2ZTogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tbW0tdHJhbnNpdGlvbi1mYXN0OiAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXRyYW5zaXRpb24tYmFzZTogMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tbS10cmFuc2l0aW9uLXNsb3c6IDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbW0tcmFkaXVzLXNtOiAwLjM3NXJlbTtcbiAgLS1tbS1yYWRpdXMtbWQ6IDAuNXJlbTtcbiAgLS1tbS1yYWRpdXMtbGc6IDAuNzVyZW07XG4gIC0tbW0tcmFkaXVzLXhsOiAxcmVtO1xuICAtLW1tLXJhZGl1cy1waWxsOiA5OTk5cHg7XG4gIC0tbW0tc3BhY2luZy14czogMC4yNXJlbTtcbiAgLS1tbS1zcGFjaW5nLXNtOiAwLjVyZW07XG4gIC0tbW0tc3BhY2luZy1tZDogMXJlbTtcbiAgLS1tbS1zcGFjaW5nLWxnOiAxLjVyZW07XG4gIC0tbW0tc3BhY2luZy14bDogMnJlbTtcbiAgLS1tbS1zcGFjaW5nLTJ4bDogM3JlbTtcbiAgLS1tbS1iZy1wcmltYXJ5OiAjZmZmZmZmO1xuICAtLW1tLWJnLXNlY29uZGFyeTogI2Y5ZmFmYjtcbiAgLS1tbS1iZy10ZXJ0aWFyeTogI2YzZjRmNjtcbiAgLS1tbS1iZy1lbGV2YXRlZDogI2ZmZmZmZjtcbiAgLS1tbS1iZy1wYWdlOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICAtLW1tLWJnLWhvdmVyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNCk7IC8qIFN1YnRsZSBibHVlIGhvdmVyICovXG4gIC0tbW0tYmctYWN0aXZlOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7IC8qIFN1YnRsZSBibHVlIGFjdGl2ZSAqL1xuICAtLW1tLWJnLWNhcmQtaGVhZGVyOiAjZjhmOWZhOyAvKiBHcmF5IGJhY2tncm91bmQgZm9yIGNhcmQgaGVhZGVycyAqL1xuICAtLW1tLWJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgLS1tbS1ib3JkZXItbGlnaHQ6ICNmM2Y0ZjY7XG4gIC0tbW0tYm9yZGVyLWZvY3VzOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW0tdGV4dC1wcmltYXJ5OiAjMTExODI3O1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiAjNmI3MjgwO1xuICAtLW1tLXRleHQtdGVydGlhcnk6ICM5Y2EzYWY7XG4gIC0tbW0tdGV4dC1tdXRlZDogI2QxZDVkYjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1tbS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLW1tLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tbW0tYmctdGVydGlhcnk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIGJsYWNrKTtcbiAgLS1tbS1iZy1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLW1tLWJnLXBhZ2U6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG4gIC0tbW0tYmctaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tbW0tYmctYWN0aXZlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tbW0tYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICAtLW1tLWJvcmRlci1saWdodDogIzFmMjkzNztcbiAgLS1tbS1ib3JkZXItZm9jdXM6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5KTtcbiAgLS1tbS10ZXh0LXByaW1hcnk6ICNmOWZhZmI7XG4gIC0tbW0tdGV4dC1zZWNvbmRhcnk6ICNkMWQ1ZGI7XG4gIC0tbW0tdGV4dC10ZXJ0aWFyeTogIzljYTNhZjtcbiAgLS1tbS10ZXh0LW11dGVkOiAjNmI3MjgwO1xuICAtLW1tLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tbW0tc2hhZG93LXNtOiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLW1tLXNoYWRvdy1tZDogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLW1tLXNoYWRvdy1sZzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tbW0tc2hhZG93LXhsOiAwIDEycHggNDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tbW0tc2hhZG93LWhvdmVyOiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1tbS1zaGFkb3ctYWN0aXZlOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLm1tLXBhZ2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLm1tLXBhZ2UtZm9ybSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCwgMThweCkpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWJyZWFkY3J1bWJzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyIGgxLCAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyIC5oMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5KTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcGFnZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5tbS1wYWdlLWZvcm0gLmFwcC13cmFwcGVyOm5vdCguaGFzLXNpZGViYXIpIC5tbS1wYWdlLWZvcm0tYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB6LWluZGV4OiAxMDA7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1idG4tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1idG4tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWJyZWFkY3J1bWJzLFxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlcixcbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWJyZWFkY3J1bWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSwgIzE2MWIyMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnksICMzMDM2M2QpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciBoMSwgW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciAuaDEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyIC5oMSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnksICNjOWQxZDkpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnksICM4Yjk0OWUpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyLCByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCkpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUsICM1OGE2ZmYpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5LCAjMWMyMTI4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSwgIzMwMzYzZCk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnksICNjOWQxZDkpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnksICMyNjJjMzYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1ob3ZlciwgIzM4OGJmZCk7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5tbS1mdWxsc2NyZWVuLWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5tbS1mdWxsc2NyZWVuLWZyYW1lIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0LCAxOHB4KSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gIGJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIDVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyA1LjVyZW0pO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gaSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIG1tLXNrZWxldG9uLXNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1tbS1iZy1zZWNvbmRhcnksICNmMWY1ZjkpIDI1JSwgdmFyKC0tbW0tYmctaG92ZXIsICNlMmU4ZjApIDUwJSwgdmFyKC0tbW0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBtbS1za2VsZXRvbi1zaGltbWVyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIgLnNrZWxldG9uLXRpdGxlLWdyb3VwIC5za2VsZXRvbi1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIgLnNrZWxldG9uLXRpdGxlLWdyb3VwIC5za2VsZXRvbi10aXRsZSB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciAuc2tlbGV0b24tdGl0bGUtZ3JvdXAgLnNrZWxldG9uLXN1YnRpdGxlIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIgLnNrZWxldG9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciAuc2tlbGV0b24tc2VhcmNoIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRvb2xiYXIgLnNrZWxldG9uLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10b29sYmFyIC5za2VsZXRvbi1maWx0ZXJzIC5za2VsZXRvbi1maWx0ZXItYnRuIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkLCB3aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1oZWFkZXIgLnNrZWxldG9uLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1oZWFkZXIgLnNrZWxldG9uLWNhcmQtdGl0bGUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1jb250ZW50IC5za2VsZXRvbi1jYXJkLWxpbmUge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1jb250ZW50IC5za2VsZXRvbi1jYXJkLWxpbmU6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIC5za2VsZXRvbi1iYWRnZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIgLnNrZWxldG9uLXRpbWVzdGFtcCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG50dXJiby1mcmFtZSNtYWluX2NvbnRlbnRbYnVzeV0gPiAqIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ubW0tc2tlbGV0b24tb3ZlcmxheSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5tbS1za2VsZXRvbi1vdmVybGF5IC5za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTJlOGYwIDI1JSwgI2NiZDVlMSA1MCUsICNlMmU4ZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbW0tc2tlbGV0b24tc2hpbW1lciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG50dXJiby1mcmFtZSNtYWluX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzY0NzQ4YiAyNSUsICM5NGEzYjggNTAlLCAjNjQ3NDhiIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDUzLCA2MSwgMC42NCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDUzLCA2MSwgMC42NCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzNjQ3NDhiJyBmaWxsLW9wYWNpdHk9JzAuMTUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm1tLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMmU4ZjAgMjUlLCAjY2JkNWUxIDUwJSwgI2UyZThmMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBtbS1za2VsZXRvbi1zaGltbWVyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCwgd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tYmFkZ2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIC5za2VsZXRvbi10aW1lc3RhbXAge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCwgd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtY29udGVudCAuc2tlbGV0b24tbGlzdC10aXRsZSB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSAuc2tlbGV0b24tbGlzdC1jb250ZW50IC5za2VsZXRvbi1saXN0LXN1YnRpdGxlIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogNDAlO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSAuc2tlbGV0b24tbGlzdC1hY3Rpb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCwgd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtaGVhZGVyIC5za2VsZXRvbi10YWJsZS1jZWxsIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1yb3cgLnNrZWxldG9uLXRhYmxlLWNlbGwge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbmh0bWwuZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmh0bWwuZm9udC1tZWRpdW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmh0bWwuZm9udC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZTpub3QoLmZ1bGxzY3JlZW4tbW9kZSkgLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seSB7XG4gIG1heC1oZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIGgzLCBodG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtY2xhbXA6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciBpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSBoMy5vcmRlci1kZXRhaWxzLXRpdGxlLCBodG1sLmZvbnQtbGFyZ2UgLm9yZGVyLWRldGFpbHMtdGl0bGUuaDMge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAuaXRlbS1jb3VudGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBncmF5ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLml0ZW0tY291bnRlciBzcGFuOm5vdCguaXRlbS1jb3VudC1iYWRnZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLml0ZW0tY291bnRlciBzcGFuLml0ZW0tY291bnQtYmFkZ2Uge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9iaWxlLW9yZGVyLWFjdGlvbnMsIGh0bWwuZm9udC1sYXJnZSAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHVzaC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHVzaC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGluay1saWtlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC1zbSAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtIC5idG4ge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtLWRhdGV0aW1lLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yLCAjOTRhM2I4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IsICM5NGEzYjgpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sLS1kYXRldGltZS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICNjYmQ1ZTEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICNjYmQ1ZTEpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyArIC5mb3JtLWxhYmVsLFxuLmZvcm0tc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLFxuLmZvcm0tc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tc2VsZWN0OmZvY3VzICsgbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuXG46aGFzKD4gLmZvcm0tY29udHJvbDpmb2N1cykgPiAuZm9ybS1sYWJlbCxcbjpoYXMoPiAuZm9ybS1jb250cm9sOmZvY3VzKSA+IGxhYmVsLFxuOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG46aGFzKD4gLmZvcm0tc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cykgPiBsYWJlbCxcbjpoYXMoPiAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluKSA+IC5mb3JtLWxhYmVsLFxuOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgOTAlLCB3aGl0ZSAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzICsgLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSA5MCUsIHdoaXRlIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDkwJSwgd2hpdGUgMTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aGFzKD4gLmZvcm0tY29udHJvbDpmb2N1cykgPiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aGFzKD4gLmZvcm0tY29udHJvbDpmb2N1cykgPiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aGFzKD4gLmZvcm0tc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cykgPiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aGFzKD4gLmZvcm0tc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cykgPiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aGFzKD4gLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbikgPiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6aGFzKD4gLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbikgPiBsYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSA5MCUsIHdoaXRlIDEwJSk7XG59XG5cbi5kcm9wZG93bi1tZW51LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUtc21hbGwgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51LWxhcmdlIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaXJjbGUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cbi5idG4tY2lyY2xlLmJ0bi1jaXJjbGUtbGcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jdXN0b20tc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuLmNhcmQtaGVhZGVyID4gaDQsIC5jYXJkLWhlYWRlciA+IC5oNCwgLmNhcmQtaGVhZGVyID4gaDUsIC5jYXJkLWhlYWRlciA+IC5oNSwgLmNhcmQtaGVhZGVyID4gaDYsIC5jYXJkLWhlYWRlciA+IC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cblxuaHRtbCAudW5kZXItaGVhZGVyLXdyYXBwZXIgLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBodG1sIC51bmRlci1oZWFkZXItd3JhcHBlciAucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5mYXV4LWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5mYXV4LWNhcmQtaGVhZGVyICsgLm1lbnUtbWFuYWdlbWVudC1jb250ZW50LW91dGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmRyb3Bkb3duLWRpdmlkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5kcm9wZG93bi1kaXZpZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5kcm9wZG93bi1kaXZpZGVyLFxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCxcbmEuYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG46ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4uZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG4uZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG46ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGEuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4uZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bjpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bjpkaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bi5kaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bjpkaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gYS5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bi5kaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuOmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGEuYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc3VjY2VzczpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG4tc3VjY2VzczpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gYS5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bi1zdWNjZXNzOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGEuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2xpZGUtdXAge1xuICBhbmltYXRpb246IHNsaWRlLXVwIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLXVwLmQtbm9uZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc2xpZGUtZG93biB7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS1kb3duLmQtbm9uZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBleHBhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmV4cGFuZCB7XG4gIGFuaW1hdGlvbjogZXhwYW5kIDAuMXM7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5ob3Zlci1zY2FsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5ob3Zlci1nbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uaG92ZXItZ2xvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHRyYW5zcGFyZW50LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cbi5ob3Zlci1nbG93OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG92ZXItZmFkZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4uaG92ZXItZmFkZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4uZm9jdXMtc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uZm9jdXMtc2NhbGU6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tdXAge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLWxlZnQge1xuICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2NhbGUtaW4ge1xuICBhbmltYXRpb246IHNjYWxlSW4gMC4zcyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2xpZGUtdXAge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc3RhZ2dlciA+ICoge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGluZyB7XG4gIDc1JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtYm91bmNlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXBpbmcge1xuICBhbmltYXRpb246IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG59XG5cbi5yaXBwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucmlwcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMXM7XG59XG4ucmlwcGxlOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnJpcHBsZS5yaXBwbGUtd2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG59XG4ucmlwcGxlLnJpcHBsZS1wcmltYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4ucHJvZ3Jlc3MtbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzcy1tb2Rlcm5fX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODAlLCB3aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2dyZXNzLW1vZGVybl9fYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm4tLXNtIHtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuLnByb2dyZXNzLW1vZGVybi0tbGcge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbkBrZXlmcmFtZXMgdG9hc3QtZW50ZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9hc3QtZXhpdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnRvYXN0LWVudGVyIHtcbiAgYW5pbWF0aW9uOiB0b2FzdC1lbnRlciAwLjNzIGVhc2Utb3V0O1xufVxuXG4udG9hc3QtZXhpdCB7XG4gIGFuaW1hdGlvbjogdG9hc3QtZXhpdCAwLjNzIGVhc2UtaW47XG59XG5cbi50b2FzdC1lbnRlci11cCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtdXAgMC4zcyBlYXNlLW91dDtcbn1cblxuLnRvYXN0LWV4aXQtZG93biB7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjNzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYW5pbWF0ZS1mYWRlLWluLFxuICAuYW5pbWF0ZS1mYWRlLWluLXVwLFxuICAuYW5pbWF0ZS1mYWRlLWluLWRvd24sXG4gIC5hbmltYXRlLWZhZGUtaW4tbGVmdCxcbiAgLmFuaW1hdGUtZmFkZS1pbi1yaWdodCxcbiAgLmFuaW1hdGUtc2NhbGUtaW4sXG4gIC5hbmltYXRlLXNsaWRlLXVwIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50cmFuc2l0aW9uLWFsbCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cblxuLnRyYW5zaXRpb24tY29sb3JzIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50cmFuc2l0aW9uLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuXG4ud2lsbC1jaGFuZ2UtdHJhbnNmb3JtIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLndpbGwtY2hhbmdlLW9wYWNpdHkge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmJhY2tmYWNlLWhpZGRlbiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR5bmFtaWMtY29sLWFtb3VudCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxZnIpICFpbXBvcnRhbnQ7XG4gIGdhcDogMSUgIWltcG9ydGFudDtcbiAgcm93LWdhcDogNSUgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDklLCAxZnIpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5keW5hbWljLWNvbC1hbW91bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyLjMzMyUsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHluYW1pYy1jb2wtYW1vdW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNCUsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmR5bmFtaWMtY29sLWFtb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTklLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rZHMtY29sOm5vdCguZW1wdHktY29udGVudC13cmFwcGVyKSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAua2RzLWNvbDpub3QoLmVtcHR5LWNvbnRlbnQtd3JhcHBlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAua2RzLWNvbDpub3QoLmVtcHR5LWNvbnRlbnQtd3JhcHBlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAua2RzLWNvbDpub3QoLmVtcHR5LWNvbnRlbnQtd3JhcHBlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcikgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1jb2wuZW1wdHktY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1iLXNhZmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ubWItc2FmZS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLm1iLXNhZmUtbGcge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5tdC1zYWZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLm10LXNhZmUtc20ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5tdC1zYWZlLWxnIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4ucGItc2FmZS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5wYi1zYWZlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5wYi1zYWZlLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLnB0LXNhZmUtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4ucHQtc2FmZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4ucHQtc2FmZS1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5maXhlZC1ib3R0b20tc2FmZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLmZpeGVkLWJvdHRvbS1zYWZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyLXNhZmUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9kYWwtZm9vdGVyLXNhZmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubW9kYWwtZm9vdGVyLXNhZmUgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5wLXNhZmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtcGItc2FmZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLm1vYmlsZS1tYi1zYWZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG4uZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgKiAtMSk7XG59XG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpO1xufVxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmhpZGUtaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCkgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KTpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KTpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KTpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCk6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYXNzd29yZC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4tcGFzc3dvcmQtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tcGFzc3dvcmQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tcGFzc3dvcmQtdG9nZ2xlIC5iaSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxvYXRpbmctaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyArIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pIHNjYWxlKDAuODUpO1xuICBjb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy12YWxpZCArIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmRpc2FibGVkICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgei1pbmRleDogMTtcbn1cbi5mbG9hdGluZy1pbnB1dF9faGVscCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmZsb2F0aW5nLWlucHV0X19lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLimqBcIjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLm1vZGVybi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAyLjVyZW0gdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0KTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyArIC5tb2Rlcm4tc2VsZWN0X19sYWJlbCwgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOm5vdChbdmFsdWU9XCJcIl0pICsgLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pIHNjYWxlKDAuODUpO1xuICBjb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB+IC5tb2Rlcm4tc2VsZWN0X19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vZGVybi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4ycmVtICsgMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjphZnRlciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgNC41TDYgOC41TDIgNC41JyBzdHJva2U9JyUyMzY2NzA4NScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cy12aXNpYmxlLCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUuc2hvdywgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4ycmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZykgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlID4gaSxcbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUtLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLS1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm1vZGVybi1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX2l0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9kZXJuLWNoZWNrYm94LFxuLm1vZGVybi1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG4ubW9kZXJuLXJhZGlvX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG4ubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dDpmb2N1cyxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0KTtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmRpc2FibGVkLFxuLm1vZGVybi1yYWRpb19faW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2xhYmVsLFxuLm1vZGVybi1yYWRpb19fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLWNoZWNrYm94X19sYWJlbC0tZGlzYWJsZWQsXG4ubW9kZXJuLXJhZGlvX19sYWJlbC0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kZXJuLWNoZWNrYm94X19kZXNjcmlwdGlvbixcbi5tb2Rlcm4tcmFkaW9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1vZGVybi1jaGVja2JveF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2Rlcm4tcmFkaW9fX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLmJ0bi1ncm91cC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLW1vZGVybiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5pbnB1dC1ncm91cC10ZXh0Omxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdCk7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUgLmlucHV0LWdyb3VwLXRleHQ6bm90KC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5mb3JtLWZpZWxkLS1lcnJvciAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuLmZvcm0tZmllbGQtLWVycm9yIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS1lcnJvciAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuLmZvcm0tZmllbGQtLWVycm9yIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLmZvcm0tZmllbGQtLWVycm9yIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsXG4uZm9ybS1maWVsZC0tZXJyb3IgLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uZm9ybS1maWVsZC0tc3VjY2VzcyAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZm9ybS1maWVsZC0tc3VjY2VzcyAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4uZm9ybS1maWVsZC0tc3VjY2VzcyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLFxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG4uZm9ybS1maWVsZC0td2FybmluZyAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG4uZm9ybS1maWVsZC0td2FybmluZyAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG59XG4uZm9ybS1maWVsZC0td2FybmluZyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLFxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgLS10bi1zZWdtZW50LXBhZDogNHB4O1xuICAtLXRuLXNlZ21lbnQtZ2FwOiAycHg7XG4gIC0tdG4tc2VnbWVudC10cmFjay1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXNlZ21lbnQtdHJhY2stYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWhvdmVyLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZzogdmFyKC0tdG4tY29sb3ItcHJpbWFyeSwgIzNmNzVlZSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LWludmVyc2UsICNmZmYpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZykgOTAlLCBibGFjayAxMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZykgODAlLCBibGFjayAyMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcms6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICMzMzQxNTUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcms6IHRyYW5zcGFyZW50O1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyaykgOTAlLCBibGFjayAxMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyLWRhcms6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrKSA4MCUsIGJsYWNrIDIwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWZvY3VzLXJpbmc6IDAgMCAwIDJweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC10cmFjay1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXNlZ21lbnQtdHJhY2stYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tc2VnbWVudC1wYWQpO1xuICBnYXA6IHZhcigtLXRuLXNlZ21lbnQtZ2FwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSAtIDNweCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxIDEgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b246aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZTpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bi5hY3RpdmU6aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTphY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuLmFjdGl2ZTphY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24uYWN0aXZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG46ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmZvY3VzLXZpc2libGUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuOmZvY3VzLXZpc2libGUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXNlZ21lbnQtZm9jdXMtcmluZyk7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biBpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24gaSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0biBpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykge1xuICAtLXRuLXNlZ21lbnQtY291bnQ6IDI7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDA7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXRuLXNlZ21lbnQtY291bnQpLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSgzKSkge1xuICAtLXRuLXNlZ21lbnQtY291bnQ6IDM7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDQpKSB7XG4gIC0tdG4tc2VnbWVudC1jb3VudDogNDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoMSk6Y2hlY2tlZCkge1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAwO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSgyKTpjaGVja2VkKSB7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDMpOmNoZWNrZWQpIHtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMjtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoNCk6Y2hlY2tlZCkge1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAzO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIpLCAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3Zlcikge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlKSwgLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlKSB7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmcpO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG4tc2VnbWVudC1wYWQpO1xuICBsZWZ0OiB2YXIoLS10bi1zZWdtZW50LXBhZCk7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG4tc2VnbWVudC1wYWQpICogMiAtIHZhcigtLXRuLXNlZ21lbnQtZ2FwKSAqICh2YXIoLS10bi1zZWdtZW50LWNvdW50KSAtIDEpKSAvIHZhcigtLXRuLXNlZ21lbnQtY291bnQpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS10bi1zZWdtZW50LXBhZCkgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpIC0gM3B4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1jdXJyZW50LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleCkgKiAoMTAwJSArIHZhcigtLXRuLXNlZ21lbnQtZ2FwKSkpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI4MG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2sgKyAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjayArIC50bi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24sXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZy1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3ZlciksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3Zlcikge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZy1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjphY3RpdmUpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlKSB7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyayk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQtLXN1Y2Nlc3Mge1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmc6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcms6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcms6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyLWRhcms6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtZm9jdXMtcmluZzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4zNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi5idG4tc20sIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4uYnRuLmJ0bi1sZywgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLmJ0bi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmJ0bi5idG4taWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkuYnRuLXNtLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LmJ0bi1zbSBpLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllcikgaSwgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seS5idG4tbGcsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkuYnRuLWxnIGksIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKSBpLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9kZXJuLWhlYWRlciAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHksIC5wYWdlLWhlYWRlciAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLmJ0bi1sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi5idG4tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYnRuLmJ0bi1sb2FkaW5nLmJ0bi1zbTo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bi5idG4tbG9hZGluZzpub3QoLnJlbW92ZS1tb2RpZmllcik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4tbG9hZGluZzo6YWZ0ZXIge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4uYnRuLmJ0bi1sb2FkaW5nLmJ0bi1sZzo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5idG4tbG9hZGluZzpub3QoLnJlbW92ZS1tb2RpZmllcik6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4tbG9hZGluZzo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuQGtleWZyYW1lcyBidG4tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC44O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG5Aa2V5ZnJhbWVzIGJ0bi1pbmxpbmUtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYnRuLWxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnRuLWxvYWRpbmctc3Bpbm5lciBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbmltYXRpb246IGJ0bi1pbmxpbmUtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmJ0bi1sb2FkaW5nLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSxcbmEuaXMtbG9hZGluZy0tb3ZlcmxheSxcbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheSxcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSxcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqLFxuYS5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKixcbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICosXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuYS5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbmJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5OmRpc2FibGVkLFxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OmRpc2FibGVkLFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6ZGlzYWJsZWQsXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheTpkaXNhYmxlZCxcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LmJ0bi1zbTo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LnRuLWJ1dHRvbi0tc206OmFmdGVyLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheS50bi1pbnYtYnRuLS1zbTo6YWZ0ZXIge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG5cbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheS5idG4tbGc6OmFmdGVyLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTpub3QoLnJlbW92ZS1tb2RpZmllcik6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheS50bi1idXR0b24tLWxnOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5idG4tbGluay5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmJ0bi1saW5rLmJhY2stbGluazpob3ZlciwgLmJ0bi1saW5rLmJhY2stbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5idG4tbGluay5iYWNrLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tbGluay5iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1naG9zdDpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWdob3N0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1naG9zdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tZ2hvc3Q6ZGlzYWJsZWQsIC5idG4tZ2hvc3RbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1naG9zdC5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4uYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLXdhcm5pbmc6ZGlzYWJsZWQsIC5idG4td2FybmluZ1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmdbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi5idG4taW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5idG4taW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4taW5mbzpkaXNhYmxlZCwgLmJ0bi1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2LCAxODIsIDIxMiwgMC4yMik7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4uYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4uYnRuLWxpZ2h0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLWRhcmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1kYXJrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWRhcms6ZGlzYWJsZWQsIC5idG4tZGFya1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFya1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGlua1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAxMDMwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogZmFiRW50cmFuY2UgMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5idG4tZmFiIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idG4tZmFiOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDE1cHggMjBweCAtNXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMDQ3ODU3IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZmFiOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYnRuLWZhYjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZmFiOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLmJ0bi1mYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzLCBoZWlnaHQgMC42cztcbn1cbi5idG4tZmFiLnJpcHBsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmJ0bi1mYWIuYnRuLWZhYi1taW5pIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbi5idG4tZmFiLmJ0bi1mYWItbWluaSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBrZXlmcmFtZXMgZmFiRW50cmFuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLWZhYiB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmJ0bi1mYWIgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5oYXMtbW9iaWxlLW5hdiAuYnRuLWZhYiB7XG4gICAgYm90dG9tOiBjYWxjKDYwcHggKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgfVxufVxuXG4uZmFiLXJpcHBsZS1lZmZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IGZhYlJpcHBsZSAwLjZzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWJSaXBwbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA0MDtcbn1cbi5mYWItdG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYnRuLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMjVyZW07XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cblxuLmJ0bi1ncm91cC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmJ0bi1naG9zdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSwgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gc3ZnKSB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSBpLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gaSkgc3ZnLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IGkpIHNwYW4sIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IHN2Zykgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MiwgNDUsIDU4O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzUsIDM5LCA0NztcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDM1LCAzOSwgNDc7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuLnN0YXR1cy1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4uc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdGF0dXMtZmlsdGVyIC50bi1idXR0b246bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZmlsdGVyIC50bi1idXR0b246bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZmlsdGVyIC50bi1idXR0b24uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5ob3Zlci1zY2FsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5ob3Zlci1nbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uaG92ZXItZ2xvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHRyYW5zcGFyZW50LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cbi5ob3Zlci1nbG93OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG92ZXItZmFkZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4uaG92ZXItZmFkZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4uZm9jdXMtc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uZm9jdXMtc2NhbGU6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tdXAge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLWxlZnQge1xuICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2NhbGUtaW4ge1xuICBhbmltYXRpb246IHNjYWxlSW4gMC4zcyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2xpZGUtdXAge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc3RhZ2dlciA+ICoge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGluZyB7XG4gIDc1JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtYm91bmNlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXBpbmcge1xuICBhbmltYXRpb246IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG59XG5cbi5yaXBwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucmlwcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMXM7XG59XG4ucmlwcGxlOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnJpcHBsZS5yaXBwbGUtd2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG59XG4ucmlwcGxlLnJpcHBsZS1wcmltYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4ucHJvZ3Jlc3MtbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzcy1tb2Rlcm5fX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODAlLCB3aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2dyZXNzLW1vZGVybl9fYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm4tLXNtIHtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuLnByb2dyZXNzLW1vZGVybi0tbGcge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbkBrZXlmcmFtZXMgdG9hc3QtZW50ZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9hc3QtZXhpdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnRvYXN0LWVudGVyIHtcbiAgYW5pbWF0aW9uOiB0b2FzdC1lbnRlciAwLjNzIGVhc2Utb3V0O1xufVxuXG4udG9hc3QtZXhpdCB7XG4gIGFuaW1hdGlvbjogdG9hc3QtZXhpdCAwLjNzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYW5pbWF0ZS1mYWRlLWluLFxuICAuYW5pbWF0ZS1mYWRlLWluLXVwLFxuICAuYW5pbWF0ZS1mYWRlLWluLWRvd24sXG4gIC5hbmltYXRlLWZhZGUtaW4tbGVmdCxcbiAgLmFuaW1hdGUtZmFkZS1pbi1yaWdodCxcbiAgLmFuaW1hdGUtc2NhbGUtaW4sXG4gIC5hbmltYXRlLXNsaWRlLXVwIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50cmFuc2l0aW9uLWFsbCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cblxuLnRyYW5zaXRpb24tY29sb3JzIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50cmFuc2l0aW9uLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuXG4ud2lsbC1jaGFuZ2UtdHJhbnNmb3JtIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLndpbGwtY2hhbmdlLW9wYWNpdHkge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmJhY2tmYWNlLWhpZGRlbiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcmQtdG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jYXJkLXRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY2FyZC10biAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM0Y0MTU5O1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG46bm90KC5idG4tbGluaykge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1MSwgNTAsIDQ3LCAwLjA1KTtcbn1cbi5idG46bm90KC5idG4tbGluayk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tZ3JhZGllbnQtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgMCUsIHJnYigxOC4yNjA3NjU1NTAyLCA3Ni4yNjU1NTAyMzkyLCAyMDYuMjM5MjM0NDQ5OCkgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLWdyYWRpZW50LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1ncmFkaWVudC1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAwJSwgcmdiKDkuOTEwNDQ3NzYxMiwgMTE0LjU4OTU1MjIzODgsIDc5LjkwMjk4NTA3NDYpIDEwMCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIGNvbG9yOiAjN0Q4MDg1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLm5hdmJhci10biB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG59XG4ubmF2YmFyLXRuIC5uYXZiYXItYnJhbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM3RDgwODU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzRjc1RUU7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDE1OTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4udGFibGUtdG4gdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBjb2xvcjogIzNGNDE1OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzRjc1RUU7XG59XG4udGFibGUtdG4gdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRhYmxlLXRuIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpO1xufVxuXG4ubW9kYWwtdG4gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbn1cbi5tb2RhbC10biAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjM0Y0MTU5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGFsLXRuIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IC0zMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWxlcnQgaDQsIC5hbGVydCAuaDQsXG4uYWxlcnQgLmFsZXJ0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWxlcnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoNjMsIDExNywgMjM4LCAwLjkpIDgwJSwgIzBmMTcyYSAyMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjg1KSAwJSwgcmdiYSg2MywgNjUsIDg5LCAwLjkpIDEwMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE2LCAxODUsIDEyOSwgMC45KSA4MCUsICMwZjE3MmEgMjAlKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC44NSkgMCUsIHJnYmEoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQsIDAuOTUpIDEwMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTYpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjOTkxQjFCIDkyJSwgIzdGMUQxRCA4JSk7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjg1KSAwJSwgcmdiYSgyMzQuOTgwMjk1NTY2NSwgMjEuMDE5NzA0NDMzNSwgMjEuMDE5NzA0NDMzNSwgMC45NSkgMTAwJSk7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNikgNzUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwRDQ3QTEgOTIlLCAjMUQ0RUQ4IDglKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydCB7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NHB4IC0zMnB4IHJnYmEoMSwgMTIsIDMyLCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxOTEsIDM4LCA2NCwgMC4yMikgMCUsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgyNTQsIDIyNiwgMjI2LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuOTUpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuMikgMCUsIHJnYmEoNjMsIDY1LCA4OSwgMC4xMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC45NSkgMCUsIHJnYmEoNjMsIDY1LCA4OSwgMC45KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI0KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDI1MywgMjIzLCAwLjk0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuOTUpIDAlLCByZ2JhKDExLjEyODM1ODIwOSwgMTI4LjY3MTY0MTc5MSwgODkuNzIyMzg4MDU5NywgMC45KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE4KSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSkgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuOTUpO1xufVxuXG4ucHJvZ3Jlc3MtdG4ge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG59XG4ucHJvZ3Jlc3MtdG4gLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzRjc1RUUgMCUsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgMTAwJSk7XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW07XG59XG4uYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG59XG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cblxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBDQ0M4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cblxuLnRvb2x0aXAtdG4gLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0MTU5O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG4udG9vbHRpcC10biAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNGNDE1OTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbn1cbi5kcm9wZG93bi1tZW51LXRuIC5kcm9wZG93bi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5kcm9wZG93bi1tZW51LXRuIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG4uZHJvcGRvd24tbWVudS10biAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uc2hhZG93LWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4uc2hhZG93LWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXRuIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG5cbi5zcGlubmVyLWdyb3ctdG4ge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cblxuLmJyZWFkY3J1bWItdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmJyZWFkY3J1bWItdG4gLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzdEODA4NTtcbn1cbi5icmVhZGNydW1iLXRuIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi10biAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKTtcbn1cblxuLm5vLWhvdmVyLmNhcmQtdG46aG92ZXIsIC5uby1ob3Zlci5zaGFkb3ctaG92ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4ubm8taG92ZXIgLnNoYWRvdy1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuOndoZXJlKC5iYXRjaC1saXN0LWNhcmQsXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZCxcbi5zZWN0aW9uLWJvZHktLWJhdGNoLFxuLmJhdGNoLWNhcmQsXG4uYmF0Y2gtdGVybWluYWwtcGFuZWwsXG4uYmF0Y2gtc3VtbWFyeV9fZ3JpZCxcbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSxcbi5iYXRjaC1zdW1tYXJ5X19tZXRyaWNzKSB7XG4gIC0tYmF0Y2gtYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1iYXRjaC1zdXJmYWNlLWNhcmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmF0Y2gtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtYm9yZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgLS1iYXRjaC10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbiAgLS1iYXRjaC10ZXh0LXN0cm9uZ2VyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkOiAwIDMwcHggNjBweCAtNDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDE4cHggNDBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXBlbmRpbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtcGVuZGluZy10ZXh0OiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG4gIC0tYmF0Y2gtY2xvc2VkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLWNsb3NlZC10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tYmF0Y2gtcG9zaXRpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtcG9zaXRpdmUtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWJhdGNoLXBvc2l0aXZlLXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICAtLWJhdGNoLW5lZ2F0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtbmVnYXRpdmUtdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1iYXRjaC1uZWdhdGl2ZS1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tYmF0Y2gtdGVybWluYWwtaWNvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1pY29uLXRleHQ6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1hbGVydC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1hbGVydC10ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tYmF0Y2gtdGVybWluYWwtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmJhdGNoLWxpc3QtaXRlbSAuYmF0Y2gtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhdGNoLWxpc3QtaXRlbSAuYmF0Y2gtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYXRjaC1saXN0LWl0ZW0gLmJhdGNoLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYmF0Y2gtbGlzdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmJhdGNoLWxpc3QtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zZWN0aW9uLWJvZHktLWJhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjh2dywgMS41cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNXJlbSk7XG59XG5cbi5iYXRjaC1zZXR0aW5ncy10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTclLCB0cmFuc3BhcmVudCAzJSk7XG59XG4uYmF0Y2gtc2V0dGluZ3MtdGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDk2JSwgdmFyKC0tYmF0Y2gtYWNjZW50KSA0JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE1MG1zIGVhc2U7XG59XG4uc2V0dGluZ3MtYmF0Y2gtY2FyZDpob3ZlciB7XG4gIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50IDU1JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDkyJSwgdmFyKC0tYmF0Y2gtYWNjZW50KSA4JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtYWNjZW50KTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9fYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tYm9keS0tYmF0Y2gge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmRfX2hlYWRlciB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmF0Y2gtc2hvdy1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmJhdGNoLXNob3ctYWN0aW9ucyAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOndoZXJlKC5iYXRjaC1saXN0LWNhcmQsXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZCxcbi5zZWN0aW9uLWJvZHktLWJhdGNoLFxuLmJhdGNoLWNhcmQsXG4uYmF0Y2gtdGVybWluYWwtcGFuZWwsXG4uYmF0Y2gtc3VtbWFyeV9fZ3JpZCxcbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSxcbi5iYXRjaC1zdW1tYXJ5X19tZXRyaWNzKSB7XG4gIC0tYmF0Y2gtc3VyZmFjZS1jYXJkOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYmF0Y2gtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLWJvcmRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbiAgLS1iYXRjaC10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgLS1iYXRjaC10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDk1JSwgdHJhbnNwYXJlbnQgNSUpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkOiAwIDMwcHggNjBweCAtNDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDE4cHggNDBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWJhdGNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5MiUsIHZhcigtLWJhdGNoLWFjY2VudCkgOCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1iYXRjaC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSAzNCUsIHRyYW5zcGFyZW50IDY2JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhdGNoLXNoYWRvdy1jYXJkLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1ib2R5LS1iYXRjaCAuYmF0Y2gtc2V0dGluZ3MtdGFibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTYlLCB0cmFuc3BhcmVudCA0JSk7XG59XG5cbi5iYXRjaC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuLmJhdGNoLXN0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJhdGNoLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXBlbmRpbmctYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtcGVuZGluZy10ZXh0KTtcbn1cblxuLmJhdGNoLXN0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtY2xvc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLWNsb3NlZC10ZXh0KTtcbn1cblxuLmJhdGNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjbGFtcCgxcmVtLCAydncsIDEuMjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItbWlkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmF0Y2gtc2hhZG93LWNhcmQpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAzdncsIDEuNzVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDJ2dywgMS41cmVtKTtcbn1cblxuLmJhdGNoLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbSAxLjVyZW07XG59XG5cbi5iYXRjaC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uYmF0Y2gtY2FyZF9fdGl0bGUgaDIsIC5iYXRjaC1jYXJkX190aXRsZSAuaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAydncsIDEuMzI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nZXIpO1xufVxuLmJhdGNoLWNhcmRfX3RpdGxlIHAge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbi5iYXRjaC1jYXJkX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA4MCUsIHRyYW5zcGFyZW50IDIwJSk7XG59XG5cbi5iYXRjaC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbi5iYXRjaC1jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtY2xvc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLWNsb3NlZC10ZXh0KTtcbn1cbi5iYXRjaC1jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtcGVuZGluZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1wZW5kaW5nLXRleHQpO1xufVxuXG4uYmF0Y2gtc3VtbWFyeV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCk7XG59XG4uYmF0Y2gtc3VtbWFyeV9fYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJhdGNoLXN1bW1hcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjNmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgMi41dncsIDJyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYXRjaC1zdW1tYXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtc3VyZmFjZS1zb2Z0KTtcbn1cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSAuYmF0Y2gtc3VtbWFyeV9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkgLmJhdGNoLXN1bW1hcnlfX25hbWUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IC5iYXRjaC1zdW1tYXJ5X192YWx1ZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSAuYmF0Y2gtc3VtbWFyeV9fc3VidGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmJhdGNoLXN1bW1hcnlfX21ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xufVxuXG4uYmF0Y2gtbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgwLjg1cmVtLCAydncsIDEuMXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCk7XG59XG4uYmF0Y2gtbWV0cmljIHNwYW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmF0Y2gtbWV0cmljIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi4ydncsIDEuNjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uYmF0Y2gtbWV0cmljLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXBvc2l0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXBvc2l0aXZlLXRleHQpO1xufVxuLmJhdGNoLW1ldHJpYy0tcG9zaXRpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXBvc2l0aXZlLXN0cm9uZyk7XG59XG4uYmF0Y2gtbWV0cmljLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5lZ2F0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLW5lZ2F0aXZlLXRleHQpO1xufVxuLmJhdGNoLW1ldHJpYy0tbmVnYXRpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLW5lZ2F0aXZlLXN0cm9uZyk7XG59XG5cbi5iYXRjaC1zZWN0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uYmF0Y2gtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuLmJhdGNoLXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5iYXRjaC10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG4uYmF0Y2gtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2U7XG59XG4uYmF0Y2gtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1zdXJmYWNlLW11dGVkKTtcbn1cbi5iYXRjaC10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYXRjaC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG4uYmF0Y2gtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5iYXRjaC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoMi41cmVtLCA2dncsIDMuNXJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbn1cbi5iYXRjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xufVxuLmJhdGNoLWVtcHR5IGgyLCAuYmF0Y2gtZW1wdHkgLmgyLFxuLmJhdGNoLWVtcHR5IGgzLFxuLmJhdGNoLWVtcHR5IC5oMyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhdGNoLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzBjaDtcbn1cblxuLmJhdGNoLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5iYXRjaC10aW1lbGluZV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC44NXJlbSAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5iYXRjaC10aW1lbGluZV9fbWFya2VyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5iYXRjaC10aW1lbGluZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1zdXJmYWNlLW11dGVkKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uYmF0Y2gtdGltZWxpbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5iYXRjaC10aW1lbGluZV9faGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLmJhdGNoLXRpbWVsaW5lX19oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG5cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2NhcmQge1xuICBwYWRkaW5nOiBjbGFtcCgxLjE1cmVtLCAzdncsIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDFyZW0sIDJ2dywgMS4yNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGdhcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1bW1hcnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ljb24ge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC10ZXJtaW5hbC1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWljb24tdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N0YXR1cyBpIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N0YXR1cy1oaW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2FsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LXRleHQpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItbWlkKTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYmF0Y2gtdGVybWluYWwtZm9jdXMtcmluZyk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXRjaC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG4gIC5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYXRjaC1zaGFkb3ctY2FyZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzLWhpbnQge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19oaW50IHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cblxuOnJvb3Qge1xuICAtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNiwgMS41cmVtKTtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNiwgMS41cmVtKTtcbiAgLS1leHBvLXdpZGdldC1zdGlja3ktZm9vdGVyLWNsZWFyYW5jZTogNnJlbTtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgLS1leHBvLXRyaWdnZXItc2l6ZTogNTJweDtcbiAgLS1leHBvLWZsb2F0aW5nLWNvbnRyb2wtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCB7XG4gIC0tZXhwby13aWRnZXQtei1pbmRleDogMTAzMDtcbiAgLS1leHBvLWljb24tYnV0dG9uLXNpemU6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICAtLWV4cG8taWNvbi1idXR0b24tcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLWV4cG8taWNvbi1idXR0b24tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktYmcpIDc0JSwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSk7XG4gIC0tZXhwby1pY29uLWJ1dHRvbi1zdXJmYWNlLWhvdmVyOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWV4cG8taWNvbi1idXR0b24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1leHBvLWljb24tYnV0dG9uLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDI0JSwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSk7XG4gIC0tZXhwby1pY29uLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1leHBvLWljb24tYnV0dG9uLWNvbG9yLWhvdmVyOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1leHBvLWljb24tYnV0dG9uLWZvY3VzLXJpbmc6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXhwby1zZW5kLWJ1dHRvbi1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgODglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2UpKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQpO1xuICByaWdodDogbWF4KHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSk7XG4gIHotaW5kZXg6IHZhcigtLWV4cG8td2lkZ2V0LXotaW5kZXgpO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXIge1xuICB3aWR0aDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWV4cG8tdHJpZ2dlci1zaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby10cmlnZ2VyOmhvdmVyLCAjZXhwby13aWRnZXQgLmV4cG8tdHJpZ2dlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1pY29uLWJ1dHRvbi1mb2N1cy1yaW5nKSwgdmFyKC0tc2hhZG93LW1kKTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgc2NhbGUoMC45Nyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgd2lkdGggMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMnMgZWFzZTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC5leHBvLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuI2V4cG8td2lkZ2V0LmV4cG8td2lkZ2V0LS1leHBhbmRlZCAuZXhwby1wYW5lbCB7XG4gIHdpZHRoOiBtaW4oNjYwcHgsIDEwMHZ3IC0gM3JlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMnJlbSk7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sLFxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaC1idG4sXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1leHBvLWljb24tYnV0dG9uLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1leHBvLWljb24tYnV0dG9uLXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWV4cG8taWNvbi1idXR0b24tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tZXhwby1pY29uLWJ1dHRvbi1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbiAgd2lkdGg6IHZhcigtLWV4cG8taWNvbi1idXR0b24tc2l6ZSk7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDpob3ZlciwgI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWNvbnRyb2w6YWN0aXZlLCAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDpmb2N1cyxcbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2gtYnRuOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaC1idG46YWN0aXZlLFxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaC1idG46Zm9jdXMsXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46YWN0aXZlLFxuI2V4cG8td2lkZ2V0IC5leHBvLXNlbmQtYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDpmb2N1cy12aXNpYmxlLFxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaC1idG46Zm9jdXMtdmlzaWJsZSxcbiNleHBvLXdpZGdldCAuZXhwby1zZW5kLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1pY29uLWJ1dHRvbi1mb2N1cy1yaW5nKTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sLFxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLWljb24tYnV0dG9uLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWljb24tYnV0dG9uLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1leHBvLWljb24tYnV0dG9uLWNvbG9yKTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sOmhvdmVyLCAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDphY3RpdmUsXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNoLWJ0bjpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2gtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8taWNvbi1idXR0b24tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1pY29uLWJ1dHRvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZXhwby1pY29uLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDgyJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLXVzZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogOTQlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHAsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgdWwsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgc3Ryb25nLmV4cG8taCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCAuZXhwby10YWJsZS13cmFwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwICsgcCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwICsgdWwsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgcCArIG9sLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHAgKyBzdHJvbmcuZXhwby1oLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHAgKyAuZXhwby10YWJsZS13cmFwLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHVsICsgcCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCArIHVsLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHVsICsgb2wsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgdWwgKyBzdHJvbmcuZXhwby1oLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHVsICsgLmV4cG8tdGFibGUtd3JhcCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCArIHAsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wgKyB1bCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCArIG9sLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IG9sICsgc3Ryb25nLmV4cG8taCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCArIC5leHBvLXRhYmxlLXdyYXAsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgc3Ryb25nLmV4cG8taCArIHAsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgc3Ryb25nLmV4cG8taCArIHVsLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHN0cm9uZy5leHBvLWggKyBvbCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBzdHJvbmcuZXhwby1oICsgc3Ryb25nLmV4cG8taCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBzdHJvbmcuZXhwby1oICsgLmV4cG8tdGFibGUtd3JhcCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCAuZXhwby10YWJsZS13cmFwICsgcCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCAuZXhwby10YWJsZS13cmFwICsgdWwsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgLmV4cG8tdGFibGUtd3JhcCArIG9sLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IC5leHBvLXRhYmxlLXdyYXAgKyBzdHJvbmcuZXhwby1oLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IC5leHBvLXRhYmxlLXdyYXAgKyAuZXhwby10YWJsZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgc3Ryb25nLmV4cG8taCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgdWwsICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzVyZW07XG59XG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHVsIGxpLCAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgdWwgbGk6bGFzdC1jaGlsZCwgI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1zeXN0ZW0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWVycm9yIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGgsICNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGg6bGFzdC1jaGlsZCwgI2V4cG8td2lkZ2V0IC5leHBvLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAjZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gI2V4cG8td2lkZ2V0IC5leHBvLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAjZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLWhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLXR5cGluZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4jZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nOm5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbiB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGFuaW1hdGlvbjogZXhwby1ib3VuY2UgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLXR5cGluZyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5Aa2V5ZnJhbWVzIGV4cG8tYm91bmNlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1pbWFnZSArIC5leHBvLW1lc3NhZ2UtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXRodW1iIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLWZpbGUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1maWxlLWNoaXAgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cbiNleHBvLXdpZGdldCAuZXhwby1pbnB1dCB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNoLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuI2V4cG8td2lkZ2V0IC5leHBvLXNlbmQtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46aG92ZXIsICNleHBvLXdpZGdldCAuZXhwby1zZW5kLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXNlbmQtYnV0dG9uLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tc2VuZC1idXR0b24tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5OmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSB7XG4gIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1zdGlja3ktZm9vdGVyLWNsZWFyYW5jZSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbmJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuKSB7XG4gIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIDVyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKTpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbikge1xuICAgIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtc3RpY2t5LWZvb3Rlci1jbGVhcmFuY2UpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNS41cmVtKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFiczpub3QoLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUpKTpub3QoOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pIHtcbiAgICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1nYXApKTtcbiAgfVxufVxuLmRhdGEtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRhLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5kYXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGF0YS1saXN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZGF0YS1saXN0IC5kYXRhLWxpc3RfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLmFjdGlvbi1mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuOnJvb3Qge1xuICAtLWFuaW1hdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1hbmltYXRpb24tYmFzZTogMjUwbXM7XG4gIC0tYW5pbWF0aW9uLXNsb3c6IDQwMG1zO1xuICAtLWFuaW1hdGlvbi1zbG93ZXI6IDYwMG1zO1xuICAtLWVhc2Utc21vb3RoOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWVhc2UtYm91bmNlOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLS1lYXNlLWVsYXN0aWM6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgLS1lYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1hbGw6IGFsbCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tdHJhbnNmb3JtOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLWNvbG9yczogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpLFxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi1zaGFkb3c6IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLW9wYWNpdHk6IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMDBweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tdXAge1xuICBhbmltYXRpb246IHNsaWRlSW5VcCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1kb3duIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNjYWxlLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtZmxvYXQge1xuICBhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1zcGluIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKSwgdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5ob3Zlci1zY2FsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5ob3Zlci1nbG93IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuLmhvdmVyLWdsb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuNCk7XG59XG5cbi5zaGltbWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDUwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggMTAwJTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuXG4ucHVsc2UtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wdWxzZS1yaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBhbmltYXRpb246IHB1bHNlLXJpbmcgMS41cyBpbmZpbml0ZTtcbn1cblxuLnRyYW5zaXRpb24tc21vb3RoIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRyYW5zaXRpb24tc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3cpO1xufVxuXG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLnN0YWdnZXItYW5pbWF0aW9uID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCkgZm9yd2FyZHM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDU1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDg1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGltbWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDUwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG92ZXItZ2xvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMTI0LCAxNDMsIDI0MCwgMC4zKTtcbn1cblxuOnJvb3Qge1xuICAtLWdyYWRpZW50LXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeS1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEyMCAwJSwgIzc2NGJhMjIwIDEwMCUpO1xuICAtLWdyYWRpZW50LXByaW1hcnktaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzhmZjAgMCUsICM4YTVmYjggMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2VzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU2YWIyZiAwJSwgI2E4ZTA2MyAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU2YWIyZjIwIDAlLCAjYThlMDYzMjAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2Vzcy1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZjYmQzYyAwJSwgI2I1ZTg3NiAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjZiNmIgMCUsICNmZmE1MDAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNmI2YjIwIDAlLCAjZmZhNTAwMjAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY3ZTdlIDAlLCAjZmZiMzFhIDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUgMCUsICMwMGYyZmUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mby1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUyMCAwJSwgIzAwZjJmZTIwIDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm8taG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MmI4ZmUgMCUsICMxYWY0ZmYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYTUwMCAwJSwgI2ZmZWIzYiAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYTUwMDIwIDAlLCAjZmZlYjNiMjAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZy1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYjMxYSAwJSwgI2ZmZWU1YyAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmN2ZhIDAlLCAjYzNjZmUyIDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWwtc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmN2ZhNTAgMCUsICNjM2NmZTI1MCAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsLWRhcms6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFhMmUgMCUsICMxNjIxM2UgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZ2xhc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMDAlKTtcbiAgLS1ncmFkaWVudC1zaGluZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC0tZ3JhZGllbnQtYXVyb3JhOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDI1JSwgI2YwOTNmYiA1MCUsICNmNTU3NmMgNzUlLCAjZmZhNTAwIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktZGFyazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2M4ZmYwIDAlLCAjOGE1ZmI4IDEwMCUpO1xuICAtLWdyYWRpZW50LXByaW1hcnktc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhMTUgMCUsICM3NjRiYTIxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmNiZDNjIDAlLCAjYjVlODc2IDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3Mtc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTZhYjJmMTUgMCUsICNhOGUwNjMxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjdlN2UgMCUsICNmZmIzMWEgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNmI2YjE1IDAlLCAjZmZhNTAwMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mbzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYyYjhmZSAwJSwgIzFhZjRmZiAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmYWNmZTE1IDAlLCAjMDBmMmZlMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYjMxYSAwJSwgI2ZmZWU1YyAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYTUwMDE1IDAlLCAjZmZlYjNiMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJhMmEzZSAwJSwgIzFlMWUyZSAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJhMmEzZTUwIDAlLCAjMWUxZTJlNTAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZ2xhc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS1saWdodDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtbmV1dHJhbCkgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uZ3JhZGllbnQtdGV4dC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLmdyYWRpZW50LXRleHQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3MpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5ncmFkaWVudC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbn1cbi5ncmFkaWVudC1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudC1zaGlmdCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbi5ncmFkaWVudC1hbmltYXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWF1cm9yYSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICBhbmltYXRpb246IGdyYWRpZW50LXNoaWZ0IDhzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5ncmFkaWVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyYWRpZW50LW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtb3ZlcmxheS1saWdodCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuLmNhcmQge1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1iZyk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXIpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tY2FyZC1oZWFkZXItc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3cpO1xufVxuLmNhcmQuc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jYXJkLWhlYWRlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1jYXJkLWhlYWRlci1zaGFkb3cpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9cC1dKTpub3QoW2NsYXNzKj1weC1dKTpub3QoW2NsYXNzKj1weS1dKSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy14KTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY2FyZC1oZWFkZXItYmcpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jYXJkLWhlYWRlci1jb2xvcik7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIGgxLCAuY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oMSxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDIsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oMixcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDMsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oMyxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDQsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oNCxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDUsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oNSxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDYsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgOndoZXJlKGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYsIC5jYXJkLXRpdGxlLCAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnZhcmlhdGlvbi1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW0gIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tcm93ID4gKiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4udmFyaWF0aW9uLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG4udmFyaWF0aW9uLXJvdyAuZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLnZhcmlhdGlvbi1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udmFyaWF0aW9uLXJvdyAucmVtb3ZlLXZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1yb3cgLnJlbW92ZS12YXJpYXRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyIC5uZXN0ZWQtZm9ybS1maWVsZHMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuXG4udmFyaWF0aW9uLWZpZWxkcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWZpZWxkczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZhcmlhdGlvbi1zZWxlY3RvciAudmFyaWF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjBweCwgMTYwcHgpKTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1zZWxlY3RvciAudmFyaWF0aW9uLWl0ZW0gLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52YXJpYXRpb24tY2FyZCB7XG4gIC0tY2FyZC1jb2xvcjogIzZiNzI4MDtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM0YjU1NjM7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNzUsIDg1LCA5OTtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA2KSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjAyKSk7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC45O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGZvbnQtd2VpZ2h0IDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xKSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA2KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjMpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjIpKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yMnJlbSByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC42KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC40NikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE2KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zNiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMjgpKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZCwgI2U1ZTdlYikgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucmVkIHtcbiAgLS1jYXJkLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWNhcmQtY29sb3ItZGFyazogI2RjMjYyNjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM5LDY4LDY4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIyMCwzOCwzODtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29sb3I6ICNmOTczMTY7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZWE1ODBjO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNDksMTE1LDIyO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIzNCw4OCwxMjtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29sb3I6ICNmNTllMGI7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZjU5ZTBiO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNTEsMTkxLDM2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDI0NSwxNTgsMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzNiMmYxMjtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiAjNDIyMDA2O1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuZ3JlZW4ge1xuICAtLWNhcmQtY29sb3I6ICM0OUEwNzg7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjM2Q4NjY1O1xuICAtLWNhcmQtY29sb3ItcmdiOiA3MywxNjAsMTIwO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDYxLDEzNCwxMDE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYmx1ZSB7XG4gIC0tY2FyZC1jb2xvcjogIzNiODJmNjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICMyNTYzZWI7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDU5LDEzMCwyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMzcsOTksMjM1O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnB1cnBsZSB7XG4gIC0tY2FyZC1jb2xvcjogIzhiNWNmNjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM3YzNhZWQ7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEzOSw5MiwyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTI0LDU4LDIzNztcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5waW5rIHtcbiAgLS1jYXJkLWNvbG9yOiAjZWM0ODk5O1xuICAtLWNhcmQtY29sb3ItZGFyazogI2RiMjc3NztcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM2LDcyLDE1MztcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMTksMzksMTE5O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyYXkge1xuICAtLWNhcmQtY29sb3I6ICMzRjQxNTk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNWE1YjZmO1xuICAtLWNhcmQtY29sb3ItcmdiOiA2Myw2NSw4OTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA5MCw5MSwxMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYnJvd24ge1xuICAtLWNhcmQtY29sb3I6ICM5MjQwMGU7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNzgzNTBmO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxNDYsNjQsMTQ7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTIwLDUzLDE1O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC45NikgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjg4KSA0MCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuNzQpIDc1JSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC42MikgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMzUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM1cmVtO1xuICByaWdodDogMC4zNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0yMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC40NSkgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjM1KSA1MCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMjgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWNhcmQuc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjEyKSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMDQpKTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWM6aG92ZXIsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE4KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMDgpKTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMjIpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMgLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljOjpiZWZvcmUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICByaWdodDogLTAuM3JlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzQ5QTA3ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucmVkLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5yZWQge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUub3JhbmdlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUueWVsbG93LFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUuZ3JlZW4sXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyZWVuIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmJsdWUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmJsdWUge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucHVycGxlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5wdXJwbGUge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucGluayxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucGluayB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMuY29sb3ItY29kZS5ncmF5LFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ncmF5IHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmJyb3duLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5icm93biB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xOCksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjA4KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLS1iYXNpYzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjI1KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzUpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXI6bm90KDpoYXMoLmVtcHR5LXN0YXRlKSkge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnNvcnRhYmxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWxpc3Q6aGFzKC5kcm9wZG93bi5zaG93KSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgei1pbmRleDogMTtcbn1cbi5zb3J0YWJsZS1saXN0OmhhcyguZHJvcGRvd24uc2hvdykgLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjJmNztcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtOmhvdmVyIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjYlKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtOmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnktZGFyaykgMjIlLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSAudmFyaWF0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0gLnZhcmlhdGlvbi1saXN0LWl0ZW1fX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDcwICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24taXRlbS1yb3cudmFyaWF0aW9uLWVkaXQtbW9kZSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1jaG9zZW4gLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBvcGFjaXR5OiAwLjY1O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWdob3N0IC52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjkpIDAlLCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1naG9zdCAudmFyaWF0aW9uLWxpc3QtaXRlbSAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5qdXN0LWRyb3BwZWQgLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBhbmltYXRpb246IGRyb3BQdWxzZSAwLjRzIGVhc2Utb3V0O1xufVxuXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWNvbG9yLWluZGljYXRvciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aG92ZXIgLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1saXN0LWl0ZW1fX25hbWUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSAuYmFkZ2UsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLW5hbWUgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1zdWJ0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LXN1YnRsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXByaWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1OTY2OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXByaWNlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzM0ZDM5OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtaW5saW5lIHtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LW5hbWUge1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksICM0YTU1NjgpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1uYW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE1KSAxMDAlKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuIGksXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24gaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bjphY3RpdmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQ6aG92ZXIsIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tZnVsbC1lZGl0OmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQ6aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWZ1bGwtZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4uYnRuLWZ1bGwtZWRpdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWZ1bGwtZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLCAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4uYnRuLXJlbW92ZTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4uYnRuLXJlbW92ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24udmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggLTJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY3Vyc29yOiBncmFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbS5zb3J0YWJsZS1kcmFnLCAudmFyaWF0aW9uLWxpc3QtaXRlbS5zb3J0YWJsZS1kcmFnICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zLWlubGluZS1zZWN0aW9uOm5vdCg6aGFzKC5uZXN0ZWQtZmllbGRzOm50aC1vZi10eXBlKDIpKSkgLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZhcmlhdGlvbnMtaW5saW5lLXNlY3Rpb24gLnZhcmlhdGlvbnMtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyIC5lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogI2QxZDVkYjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyIC5lbXB0eS1zdGF0ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlLXN1YnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW46IDA7XG59XG5cbi52YXJpYXRpb25zLWZvb3Rlci1hY3Rpb25zIC52YXJpYXRpb25zLWZvb3Rlci1lZGl0IHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH0gKi9cbn1cbi52YXJpYXRpb25zLWZvb3Rlci1hY3Rpb25zIC52YXJpYXRpb25zLWZvb3Rlci1lZGl0IC50bi1idXR0b24ge1xuICBtaW4td2lkdGg6IDk2cHg7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcltkYXRhLWJhdGNoLWVkaXQtYWN0aXZlPXRydWVdIC52YXJpYXRpb25zLXF1aWNrLWVkaXQtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWRyYWcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWRyYWcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBkcm9wUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmQzNzQ4KSAwJSwgcmdiYSgyNiwgMzIsIDQ0LCAwLjkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOmhvdmVyIC50b2dnbGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2JkNWUxIDAlLCAjOTRhM2I4IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS10cmFjayAudG9nZ2xlLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLXRyYWNrIC50b2dnbGUta25vYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2UyZThmMCk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtY29udGVudCAudG9nZ2xlLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGJlYWZlIDAlLCAjYmZkYmZlIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtdHJhY2sgLnRvZ2dsZS1rbm9iIHtcbiAgbGVmdDogMjdweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2YwZjlmZiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtY29udGVudCB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtY29udGVudCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDAgMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyAuYnRuIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnZhcmlhdGlvbi12aWV3LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFyaWF0aW9uLWVkaXQtbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YXJpYXRpb24tZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtY29sb3Ige1xuICBmbGV4OiAwIDAgOTBweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1uYW1lIHtcbiAgZmxleDogMSAxIDE2MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LXByaWNlIHtcbiAgZmxleDogMCAwIDkwcHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtc2hvcnQtbmFtZSB7XG4gIGZsZXg6IDAgMCA4MHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWRlZmF1bHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZCAuZm9ybS1sYWJlbCwgLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmZvcm0tbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwODBiMTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLXN3YXRjaCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wtc20sXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LmZvcm0tc2VsZWN0LXNtLFxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGlucHV0LmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LmZvcm0tc2VsZWN0LXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICMwZDEyMTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLXNtOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LmZvcm0tc2VsZWN0LXNtOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLXNtOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc206Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjEpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjMDgwYjEwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMGQxMjE5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5idG4tZGVmYXVsdC10b2dnbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1kZWZhdWx0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwZDEyMTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmJ0bi1kZWZhdWx0LXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJ0bi1kZWZhdWx0LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMDUpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWRlZmF1bHQtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGU2OGEgMCUsICNmY2QzNGQgMTAwJSk7XG59XG5cbi52YXJpYXRpb24tZWRpdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bi1zbSwgLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bi1zbSBpLCAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIGksIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZhcmlhdGlvbi12aWV3LW1vZGUgLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQsXG4udmFyaWF0aW9uLXZpZXctbW9kZSAuYnRuLWZ1bGwtZWRpdCxcbi52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZWRpdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXJbZGF0YS1iYXRjaC1lZGl0LWFjdGl2ZT10cnVlXSAudmFyaWF0aW9uLXZpZXctbW9kZSAuYnRuLWVkaXQtaW5saW5lLFxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyW2RhdGEtYmF0Y2gtZWRpdC1hY3RpdmU9dHJ1ZV0gLnZhcmlhdGlvbi12aWV3LW1vZGUgLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQsXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXJbZGF0YS1iYXRjaC1lZGl0LWFjdGl2ZT10cnVlXSAudmFyaWF0aW9uLXZpZXctbW9kZSAuYnRuLWZ1bGwtZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi1jb21wYWN0IC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3QgLmNvbG9yLWRyb3Bkb3duLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3ItZHJvcGRvd24tY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdIC5jb2xvci1kcm9wZG93bi1sYWJlbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZHMtcm93LTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIGF1dG87XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1tb3JlIGksXG4uYnRuLW1vcmUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlLFxuLmJ0bi1tb3JlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tbW9yZS5hY3RpdmUgaSxcbi5idG4tbW9yZS5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlOmhvdmVyLFxuLmJ0bi1tb3JlLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyAudmFyaWF0aW9ucy1xdWljay1lZGl0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGRlbi12YXJpYXRpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDMpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUgPiAuYmktZXllLXNsYXNoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWNoZXZyb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IC5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjY1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG59XG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24taXRlbS1yb3cge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVzdG9yZTpob3Zlcixcbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW0gLmJ0bi1yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVzdG9yZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC5idG4tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlID4gLmJpLWV5ZS1zbGFzaCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKSA0MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWhpbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbmRldGFpbHNbb3Blbl0gPiAuaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIC5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlLCAwLjI1cmVtKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG4uZGlzY291bnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmQ0M2I7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDI1NSwgMjEyLCA1OSwgMC40KTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjEyLCA1OSwgMC4yNSk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bi5oYXMtZGlzY291bnRzIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS10YWctZmlsbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS1jYXJldC11cC1maWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIC5kaXNjb3VudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjQpO1xuICBhbmltYXRpb246IHN1YnRsZVB1bHNlIDJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtcyxcbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW1zLFxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnRzLWxpc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlIHtcbiAgY29sb3I6ICMxNmEzNGE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBzbWFsbCwgLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cblxuI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5kaXNjb3VudC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyAuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgwNmMzNSAwJSwgIzZiNWEyYyAxMDAlKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTA4ODQyIDAlLCAjOGE3MzM4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biBpLmJpLXRhZy1maWxsIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gLmRpc2NvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC04cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjY2JkNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIgLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTg3LCAxMjAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtLmFwcGxpZWQtZGlzY291bnQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtLmFwcGxpZWQtZGlzY291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxODcsIDEyMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LWFtb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlIHtcbiAgY29sb3I6ICM0OGJiNzg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZS50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYTBhZWMwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0biB7XG4gIGNvbG9yOiAjZmM4MTgxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUyLCAxMjksIDEyOSwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZjU2NTY1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxMDEsIDEwMSwgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtbmFtZSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTg3LCAxMjAsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OGJiNzggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgMTg3LCAxMjAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5lbXB0eS1zdGF0ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmVtcHR5LXN0YXRlIHtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5lbXB0eS1zdGF0ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmRpc2NvdW50LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gLmRpc2NvdW50LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tei0zMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQsIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19jZW50ZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLnRuLWJ1dHRvbi0tc3VjY2VzcywgLnRuLWJ1dHRvbi0tZGFuZ2VyLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi1kYW5nZXIpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLnRuLWJ1dHRvbi0tc3VjY2VzcywgLnRuLWJ1dHRvbi0tZGFuZ2VyLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi1kYW5nZXIpOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kZXJuLWhlYWRlcl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW0gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tb2Rlcm4taGVhZGVyX19zcGFjZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4taGVhZGVyIC5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTI1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMzglLCB0cmFuc3BhcmVudCA2MiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA4OCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMTIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG4ubW9kZXJuLWhlYWRlciAuYmFjay1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNuYXZfYmFyX3JpZ2h0X3NpZGUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDUwJSk7XG4gIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udXNlci10b2dnbGUtYnRuIHtcbiAgLS11c2VyLXRvZ2dsZS1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTcwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX2luaXRpYWxzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi51c2VyLXRvZ2dsZS1idG4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi51c2VyLXRvZ2dsZS1idG46aG92ZXIge1xuICAtLXVzZXItdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogIzU1NjI3YSAhaW1wb3J0YW50O1xufVxuLnVzZXItdG9nZ2xlLWJ0bjphY3RpdmUge1xuICAtLXVzZXItdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQ6ICMzZDQ3NTcgIWltcG9ydGFudDtcbn1cblxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVzZXItdG9nZ2xlLWJnLCAjNGE1NTY4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG59XG4udXNlci10b2dnbGUtYnRuX19zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZS0tY2xvY2tlZC1pbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tZ3JlZW4sICMyMmM1NWUpLCAjMTZhMzRhKTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZS0tYnJlYWsge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSksIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIsICNkOTc3MDYpO1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlLS1sb25nLWJyZWFrIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuXG4udXNlci1kcm9wZG93biB7XG4gIC0tdXNlci1kZC1pY29uLWNvbG9yLWxpZ2h0OiB2YXIoLS1jb2xvci1uZWFyLWJsYWNrKTtcbiAgLS11c2VyLWRkLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLWNvbG9yLW5lYXItYmxhY2spO1xuICAtLXVzZXItZGQtc3VidGV4dC1jb2xvci1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXVzZXItZGQtZGl2aWRlci1saWdodDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXVzZXItZGQtYmctbGlnaHQ6IHdoaXRlO1xuICAtLXVzZXItZGQtaWNvbi1jb2xvci1kYXJrOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xuICAtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS11c2VyLWRkLXN1YnRleHQtY29sb3ItZGFyazogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbiAgLS11c2VyLWRkLWRpdmlkZXItZGFyazogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS11c2VyLWRkLWJnLWRhcms6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJhMmEzZSk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxNHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsLCAwIDhweCAyOHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11c2VyLWRkLWRpdmlkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtYmctbGlnaHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDYwO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWhlYWRlci51c2VyLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3ItbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udXNlci1kcm9wZG93biAudXNlci1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udXNlci1kcm9wZG93biAudXNlci1pY29uIGkge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4udXNlci1kcm9wZG93biAudXNlci1uYW1lLWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1saWdodCk7XG59XG4udXNlci1kcm9wZG93biAudXNlci1uYW1lLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtc3VidGV4dC1jb2xvci1saWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmJpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dCBpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dCAuYmkge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3Zlcixcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5iaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIgaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIgLmJpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11c2VyLWRkLWRpdmlkZXItbGlnaHQpO1xuICBvcGFjaXR5OiAxO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLmZvcm0tY2hlY2stc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVkYjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLmZvcm0tY2hlY2stc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLmZvcm0tY2hlY2stc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtYmctZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdXNlci1kZC1kaXZpZGVyLWRhcmspICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWhlYWRlci51c2VyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3ItZGFyayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXVzZXItZGQtZGl2aWRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAudXNlci1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAudXNlci1uYW1lLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtc3VidGV4dC1jb2xvci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5iaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dCAuYmkge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXVzZXItZGQtZGl2aWRlci1kYXJrKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLXRvZ2dsZS1idG4ge1xuICAtLXVzZXItdG9nZ2xlLWJnOiAjMmYzMTM3O1xuICBiYWNrZ3JvdW5kOiAjMmYzMTM3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyIHtcbiAgICB6LWluZGV4OiB2YXIoLS16LTQwLCA0MCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tc3BhY2luZy00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tc3BhY2luZy00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXItLWdsYXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0tY29tcGFjdCAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1vZGVybi1oZWFkZXItLWNvbXBhY3QgLm1vZGVybi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXItLWJvcmRlcmxlc3Mge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB6LWluZGV4OiB2YXIoLS16LTQwKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLXByaW1hcnksIC5idG4tcHJpbWFyeSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLFxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSBhbGw7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyLFxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlLFxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46bm90KC5hY3RpdmUpLFxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogZ3JheTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwNzA7XG4gIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHdpZHRoIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBtYXgtd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLyAyICsgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxNjAwcHggLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHdpZHRoIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBtYXgtd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLyAyICsgNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aCkgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYwMHB4IC0gdmFyKC0tc2lkZWJhci13aWR0aCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLSAycmVtKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIH1cbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLCAuYnRuKSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24sIC5idG4pOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24sIC5idG4pOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtc2ltcGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtc2ltcGxlIC5kcm9wZG93bi1pdGVtIGksXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW0gLmJpIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtc2ltcGxlIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IGksXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dCAuYmkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0LnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dC50ZXh0LXdyYXAuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOm5vdChbZGF0YS10dXJiby1zdHJlYW1dKTpub3QoW2RhdGEtdHVyYm8tZnJhbWVdKTpub3QoLmludGVyZmFjZS10b2dnbGUtaXRlbSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyOm5vdChbZGF0YS10dXJiby1zdHJlYW1dKTpub3QoW2RhdGEtdHVyYm8tZnJhbWVdKTpub3QoLmludGVyZmFjZS10b2dnbGUtaXRlbSk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudS51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOjphZnRlciwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51LmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bixcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcixcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXI6bm90KC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyksXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyOm5vdCgubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpLFxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyOm5vdCgubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aCkpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICBbZGF0YS1zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuPXRydWVdIC5tb2Rlcm4taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IC5tb2Rlcm4taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbjpyb290IC5tb2Rlcm4taGVhZGVyLS1nbGFzcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1oZWFkZXItLWdsYXNzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLWhlYWRlci0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyaywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlci0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyaywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi1oZWFkZXJfX3NlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1oZWFkZXJfX3NlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuLm1vZGVybi1oZWFkZXJfX3NlYXJjaCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXJfX2JyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuLm1vZGVybi1oZWFkZXJfX2JyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIC5icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5zdWJoZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWItbGluay5icmVhZGNydW1iLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1jdXJyZW50IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJyZWFkY3J1bWItbmF2LmJyZWFkY3J1bWItbmF2LW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmJyZWFkY3J1bWItbmF2LmJyZWFkY3J1bWItbmF2LW1vZGFsIC5icmVhZGNydW1iLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCAuYnJlYWRjcnVtYi1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwgLmJyZWFkY3J1bWItYWN0aW9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxufVxuLmZsYXNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICByaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB6LWluZGV4OiAxMDUwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmxhc2gtY29udGFpbmVyIHtcbiAgICBsZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICByaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uZmxhc2gtbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZsYXNoLW1lc3NhZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWNvbnRlbnQgLmZsYXNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1jb250ZW50IC5mbGFzaC1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3Mge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBib3JkZXItY29sb3I6ICNiYmY3ZDA7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1zdWNjZXNzIC5mbGFzaC1pY29uIHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1hbGVydCwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1hbGVydCAuZmxhc2gtaWNvbiwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3IgLmZsYXNoLWljb24ge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLW5vdGljZSwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGJvcmRlci1jb2xvcjogI2JmZGJmZTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLW5vdGljZSAuZmxhc2gtaWNvbiwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyAuZmxhc2gtaWNvbiB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWI7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDdhYTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXdhcm5pbmcgLmZsYXNoLWljb24ge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLWV4aXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtYWxlcnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1ub3RpY2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLmZsYXNoLWlubGluZS5mbGFzaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgY29sb3I6ICMxNjY1MzQ7XG4gIGJvcmRlci1jb2xvcjogIzg2ZWZhYztcbn1cbi5mbGFzaC1pbmxpbmUuZmxhc2gtYWxlcnQsIC5mbGFzaC1pbmxpbmUuZmxhc2gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogIzk5MWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmNhNWE1O1xufVxuXG4uZmxhc2gtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBhbmltYXRpb246IHNocmlua1dpZHRoIDVzIGxpbmVhciBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuQGtleWZyYW1lcyBzaHJpbmtXaWR0aCB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZsYXNoLWNvbnRhaW5lciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuW2NsYXNzKj10b2FzdC1jb250YWluZXItXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbltjbGFzcyo9dG9hc3QtY29udGFpbmVyLV0gLnRvYXN0LWNvbXBvbmVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG9hc3QtY29udGFpbmVyLXRvcC1sZWZ0IHtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci10b3AtbWlkZGxlIHtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci10b3AtcmlnaHQge1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50b2FzdC1jb250YWluZXItYm90dG9tLWxlZnQge1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG9hc3QtY29udGFpbmVyLWJvdHRvbS1taWRkbGUge1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9hc3QtY29udGFpbmVyLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCAudG9hc3QtY29tcG9uZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tIC50b2FzdC1jb21wb25lbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50b2FzdC1jb250YWluZXItY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2FzdC1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZywgMC41cmVtKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudG9hc3QtY29tcG9uZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgfVxufVxuLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCAudG9hc3QtY29tcG9uZW50LCAudG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tIC50b2FzdC1jb21wb25lbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b2FzdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG9hc3QtaWNvbi1sZWZ0IHtcbiAgb3JkZXI6IDE7XG59XG5cbi50b2FzdC1pY29uLXJpZ2h0IHtcbiAgb3JkZXI6IDM7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3JkZXI6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtIC0wLjI1cmVtIDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cywgMC4yNXJlbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG9hc3QtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRvYXN0LWNsb3NlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMztcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc1NocmluayBsaW5lYXIgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NTaHJpbmsge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi50b2FzdC1zb2xpZC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwNTk2Njk7XG59XG4udG9hc3Qtc29saWQudG9hc3Qtc3VjY2VzcyAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udG9hc3Qtc29saWQudG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC1lcnJvciAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udG9hc3Qtc29saWQudG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LWluZm8gLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2Q5NzcwNjtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC13YXJuaW5nIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnRvYXN0LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1lcnJvciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1lcnJvciAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3IgLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8ge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyB7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC13YXJuaW5nIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC13YXJuaW5nIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC45NSk7XG4gIC8qICYudG9hc3Qtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzZmI5NTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmVhMDQzO1xuXG4gICAgLnRvYXN0LWljb24ge1xuICAgICAgY29sb3I6ICMzZmI5NTA7XG4gICAgfVxuICB9ICovXG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3Ige1xuICBjb2xvcjogI2Y4NzE3MTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyB7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcgLnRvYXN0LWljb24ge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZSAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXNvbGlkLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXNvbGlkLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I5MWMxYyAwJSwgIzk5MWIxYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTkxYjFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1zb2xpZC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlNDBhZiAwJSwgIzFlM2E4YSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMWUzYThhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBbY2xhc3MqPXRvYXN0LWNvbnRhaW5lci1dOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtdG9wKTpub3QoLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSkge1xuICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtjbGFzcyo9dG9hc3QtY29udGFpbmVyLV06bm90KC50b2FzdC1jb250YWluZXItd2lkZS10b3ApOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tKSAudG9hc3QtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9hc3QtY29udGFpbmVyLXRvcC1taWRkbGUsXG4gIC50b2FzdC1jb250YWluZXItYm90dG9tLW1pZGRsZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtY29tcG9uZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLnBheW1lbnQtZHJvcHVwLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucGF5bWVudC1kcm9wdXAtbWVudS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBheW1lbnQtZHJvcHVwLW1lbnUgLnBheW1lbnQtZHJvcHVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1kcm9wdXAtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1vZGVybi1wYXltZW50LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgZm9ybSAuYnRuLCAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0gLnRuLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgZm9ybSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC5idG4sXG4ubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAudG4tYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgZm9ybSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAuYnRuLFxuICAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAuYnRuLFxuICAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAudG4tYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zID4gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fc2VuZC1zdGF5IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC5idG4sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC50bi1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhciAuYnRuLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyIC50bi1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGF5bWVudC1hY3Rpb25zLWhlaWdodDogMTgwcHg7XG4gIH1cbiAgLm1lbnUtY29udGVudC1wYW5lbCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBheW1lbnQtYWN0aW9ucy1oZWlnaHQpO1xuICB9XG4gIHR1cmJvLWZyYW1lI21vZGFsIC5tb2RhbCxcbiAgdHVyYm8tZnJhbWUjbW9kYWwtc3RhY2sgLm1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDgwO1xuICB9XG4gIC5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPXN0YWNrXSB7XG4gICAgei1pbmRleDogMTA3NTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwge1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItYm9yZGVyLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgMTAwJSk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJvcmRlcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy10ZXh0OiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc29mdC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zb2Z0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXNvZnQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXN0cm9uZy10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLWJyaWdodDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc29mdC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zb2Z0LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1zdXJmYWNlOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LWJvcmRlcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXRleHQ6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1sYWJlbDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsLW1vYmlsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQtbW9iaWxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWNoaXAtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtaW5wdXQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWlucHV0LXNoYWRvdy1zdHJvbmc6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VidGxlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtc2hhZG93OiBpbnNldCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWFkZG9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQ1JSwgd2hpdGUgNTUlKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1wcmVzc2VkOiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1iYWRnZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1iYWRnZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2Utc3VyZmFjZTogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay10ZXh0LXNvZnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXRleHQtc3Ryb25nOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4MiUsIHdoaXRlIDE4JSk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1vdmVybGF5OiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDApO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgLSAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX29wZW4tZHJhd2VyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fb3Blbi1kcmF3ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXRleHQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc2hhZG93KTtcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAxcmVtIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgaDYsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaW5saW5lLXNwbGl0LWhlYWRlciAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaXRlbXMtbGlzdCB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNDIwcHgsIDU1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9ybSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLW1vZGFsLWFjdGlvbixcbi5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnJlbWFpbmluZy1kdWUtcmliYm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDEuNXJlbSAtMC41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93KTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24gLnJpYmJvbi1jb250ZW50IGkge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24gLnJpYmJvbi1jb250ZW50IC5yaWJib24tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQgLnJpYmJvbi1hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kZS10b2dnbGUge1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdyk7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXR5cGUtdG9nZ2xlLmJ0bi1ncm91cC1zZWdtZW50ID4gLnRuLWJ1dHRvbi5wYXltZW50LXR5cGUtdG9nZ2xlX19idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC10eXBlLXRvZ2dsZS5idG4tZ3JvdXAtc2VnbWVudCA+IC50bi1idXR0b24ucGF5bWVudC10eXBlLXRvZ2dsZV9fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYm90dG9tLWlkZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXNvZnQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtc29mdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS41cmVtIC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYm90dG9tLWlkZWEgLmJhbGFuY2UtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zb2Z0LXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1ib3R0b20taWRlYSAuYmFsYW5jZS1hbW91bnQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN0cm9uZy10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuOTVyZW07XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxlZnQge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtYW1vdW50OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSAuY2hhbmdlLWR1ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsLW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSAuY2hhbmdlLWR1ZS1hbW91bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zdXJmYWNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zaGFkb3cpO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG4gIG1hcmdpbjogMCAwIDAuMXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmFtb3VudC1naXZlbi12YWx1ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZGlzcGxheS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlcik7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5hbW91bnQtdmFsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuYW1vdW50LXZhbHVlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmFtb3VudC12YWx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5LS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zaGFkb3cpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtaW5wdXQtcm93IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWFkZG9uLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLXJpbmcpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC1kaXNhYmxlZC10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2UpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb24pO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IC5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fYWN0aW9ucywgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fZXhwYW5kZWQtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19hY3Rpb25zLS1pbmxpbmUsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2V4cGFuZGVkLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2NsZWFyLCAucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX190b2dnbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3BhbmVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3BhbmVsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fYmFjayB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19wYW5lbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yID4gLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyKTtcbn1cbi5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctcHJlc3NlZCk7XG59XG4ucGF5bWVudC1tb2RhbCAua2V5cGFkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19rZXlwYWQtLWFtb3VudC1lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2tleXBhZC0tY2hlY2stZGVza3RvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gIG9yZGVyOiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gIG9yZGVyOiAyO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmFsbG9jYXRlZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stYmFkZ2Utc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3cpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1tZWRpdW0sXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dCkgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQsXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCA+IC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWl0ZW1zLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fa2V5cGFkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwge1xuICAtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1zdXJmYWNlOiB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWw6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZTogdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkKTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2U6IHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZSkgODUlLCBibGFjayAxNSUpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkgNTAlLCB3aGl0ZSA1MCUpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb246IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1ob3ZlcjogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtY3VycmVuY3ksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmFtb3VudC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXZhbHVlLWRpc3BsYXktLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1kaXNwbGF5IC5iYWxhbmNlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWRpc3BsYXkgLmJhbGFuY2UtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1hZGRvbi10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5rZXlwYWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZC1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCAuZnctYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctbWVkaXVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmZ3LXNlbWlib2xkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItYm90dG9tLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3Age1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtc3VidGxlLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC42NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaXRlbXMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBtaW4oMjIwcHgsIDI4dmgpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWtleXBhZCB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyAucXVpY2stY2FzaC1idG4ge1xuICAgIGZsZXg6IDEgMCAzLjVyZW07XG4gICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNsYW1wKDEzLjc1cmVtLCA0MnZoLCAyNnJlbSk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogY2xhbXAoMTRyZW0sIDEwMGR2aCAtIDIyLjVyZW0sIDM0cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAuY2hlY2staXRlbXMtY29udGFpbmVyID4gLmJvcmRlci10b3Age1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fa2V5cGFkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kZS10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIHtcbiAgICBtYXJnaW46IDAuMzVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIC5iYWRnZS5iZy13YXJuaW5nIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgc21hbGwsIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmZ3LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuZnctc2VtaWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIC5mbGV4LWdyb3ctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCAubWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3AgLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIC5wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtZW5kLm1iLTIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5kLWZsZXguanVzdGlmeS1jb250ZW50LWVuZC5tYi0yIC5idG4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLW1vZGFsLWFjdGlvbixcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBmbGV4OiAxIDEgNDglO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAucGF5bWVudC1tb2RhbDpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyxcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWtleXBhZCAucGF5bWVudC1tb2RhbF9fa2V5cGFkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoIC5xdWljay1jYXNoLWJ0bixcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWtleXBhZCAucGF5bWVudC1tb2RhbF9fa2V5cGFkKSAucGF5bWVudC1xdWljay1jYXNoIC5xdWljay1jYXNoLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDRyZW0pIHtcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2gsXG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fY29sdW1uLS1rZXlwYWQgLnBheW1lbnQtbW9kYWxfX2tleXBhZCkgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC41cmVtO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1iYWxhbmNlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogbWluKDE0OHB4LCAxOHZoKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1saXN0ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogY2xhbXAoMTJyZW0sIDQwdmgsIDIycmVtKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI2NoZWNrX3RvdGFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2hlY2tfdG90YWwge1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1tYWluIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KSkgYm90dG9tLzEwMCUgM3JlbSBuby1yZXBlYXQgbG9jYWwsIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjA4KSkgYm90dG9tLzEwMCUgMS41cmVtIG5vLXJlcGVhdCBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmZ3LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCA+IC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKSwgMC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSksIDAuMikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJhZGdlLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpKSBib3R0b20vMTAwJSAzcmVtIG5vLXJlcGVhdCBsb2NhbCwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKSBib3R0b20vMTAwJSAxLjVyZW0gbm8tcmVwZWF0IHNjcm9sbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci1ib3R0b20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICM0OTUwNTcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtY3VycmVuY3ksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtYW1vdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5hbW91bnQtdG8tcGF5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjhmYWZjKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnBheW1lbnRzLW1hbmFnZW1lbnRfX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBheW1lbnRzLW1hbmFnZW1lbnRfX2VtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMzM0MTU1KTtcbn1cblxuLnBheW1lbnRzLW1hbmFnZW1lbnRfX2VtcHR5LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuQGtleWZyYW1lcyBtb2RhbEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tb2RhbC5zaG93Lm1vZGFsLWZhZGluZy1pbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBtb2RhbEZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC5tb2RhbC1oYXMta2V5Ym9hcmQgLm1vZGFsLWRpYWxvZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5tb2RhbC5tb2RhbC1oYXMta2V5Ym9hcmQgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0LmlzLWRyYWdnaW5nIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LWhlaWdodDogOTBkdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29udGFpbjogcGFpbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQ6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQuaXMtZHJhZ2dpbmcgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LWhlaWdodDogOTBkdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29udGFpbjogcGFpbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtaGVhZGVyOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGNvbnRhaW46IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSkgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZC5pcy1kcmFnZ2luZyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tZGlhbG9nLXNoZWV0LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuOTg7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4tZGlhbG9nIHtcbiAgLS10bi1kaWFsb2ctd2lkdGg6IG1pbig0MnJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgLS10bi1kaWFsb2ctc2hlbGwtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1kaWFsb2ctc2hlbGwtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZGlhbG9nLXNoZWxsLXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1kaWFsb2ctc2hlbGwtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgLS10bi1kaWFsb2ctaGVhZGVyLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLWRpYWxvZy1ib2R5LXBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLWRpYWxvZy1mb290ZXItcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIHdpZHRoOiB2YXIoLS10bi1kaWFsb2ctd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tZGlhbG9nLXNoZWxsLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuXG4udG4tZGlhbG9nLS13aWRlIHtcbiAgLS10bi1kaWFsb2ctd2lkdGg6IG1pbig1MnJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbn1cblxuLnRuLWRpYWxvZ19fc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1kaWFsb2ctc2hlbGwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tZGlhbG9nLXNoZWxsLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tZGlhbG9nLXNoZWxsLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1kaWFsb2dfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1kaWFsb2dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWRpYWxvZy1oZWFkZXItcGFkZGluZyk7XG59XG5cbi50bi1kaWFsb2dfX2hlYWRlci1jb3B5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWRpYWxvZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tZGlhbG9nX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWRpYWxvZ19fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cbi50bi1kaWFsb2dfX2Nsb3NlOmhvdmVyLCAudG4tZGlhbG9nX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWRpYWxvZ19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tZGlhbG9nX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tZGlhbG9nLWJvZHktcGFkZGluZyk7XG59XG5cbi50bi1kaWFsb2dfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWRpYWxvZy1mb290ZXItcGFkZGluZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldFtvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiB0bi1kaWFsb2ctc2hlZXQtZW50ZXIgMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB9XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldCAudG4tZGlhbG9nX19zaGVsbCB7XG4gICAgbWF4LWhlaWdodDogbWluKDg4dmgsIDQ2cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oODhkdmgsIDQ2cmVtKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1yYWRpdXMpIHZhcigtLXRuLWRpYWxvZy1zaGVsbC1yYWRpdXMpIDAgMDtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19faGFuZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgYXV0byAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldCAudG4tZGlhbG9nX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldCAudG4tZGlhbG9nX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXRbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zaGVsZiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWZvcm0sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS0tcHJpbWFyeSAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSwgI2ZmZik7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtLXByaW1hcnkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRpc3BsYXksIFwiT3V0Zml0XCIsIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctZm9ybSArIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyxcbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2MwMzkyYik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNTM1MCkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY1MzUwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1pY29uLFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjUzNTApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNTM1MCkgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwLCAjYzAzOTJiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDE0NHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5idG4sXG4gIC50bi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC50bi1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIH1cbiAgYTpub3QoLmJ0bik6bm90KC50bi1idXR0b24pIHtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlIGFsbDtcbiAgfVxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3QsXG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYW5pbWF0aW9uOiB0bi1kcm9wZG93bi1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC50b2FzdCxcbiAgLmFsZXJ0IHtcbiAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAudHVyYm8tcHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tZHJvcGRvd24tZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbltkYXRhLXR1cmJvLWZyYW1lXVtidXN5XSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuW2RhdGEtdHVyYm8tZnJhbWVdOm5vdChbYnVzeV0pIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS10YWJzLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS10YWIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC50YWItbGlzdCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnksXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1zdW1tYXJ5LWNhcmQsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1pdGVtcyxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbi1iYXIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5wYXltZW50LWJhcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnRvYXN0LWNvbnRhaW5lci10b3AtcmlnaHQsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LWl0ZW0tY2FyZCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3Rlcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LWhlYWRlcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktbGlzdCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbnMtYmFyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktdGFicyxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXRhYixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC50YWItbGlzdCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1zdW1tYXJ5LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktY2FyZCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1pdGVtcyxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5hY3Rpb24tYmFyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLnBheW1lbnQtYmFyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLnRvYXN0LWNvbnRhaW5lci10b3AtcmlnaHQsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS1pdGVtLWNhcmQsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaGVhZGVyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktbGlzdCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5hY3Rpb25zLWJhciB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWNvbnRyb2xsZXI9Y2xpY2thYmxlLWVsZW1lbnRdIC5wYWNpbmctY2FyZCxcbltkYXRhLWNvbnRyb2xsZXI9Y2xpY2thYmxlLWVsZW1lbnRdIC5kaW5pbmctbWV0aG9kLWNhcmQsXG5bZGF0YS1jb250cm9sbGVyPWNsaWNrYWJsZS1lbGVtZW50XSBbZGF0YS1ocmVmXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYWRnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IC5zcGlubmVyLWJvcmRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGVybWluYWwtbW9kYWwtYm9keSBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnRleHQtc3VjY2VzcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVybWluYWwtbW9kYWwtLXBheW1lbnQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXBheW1lbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjAlLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVybWluYWwtbW9kYWwtLXZvaWQgLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tdm9pZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpLCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIwJSwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXJlZnVuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiKSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtLWJhdGNoIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMjAlLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1iYXRjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtc3VjY2Vzcy1pY29uIHtcbiAgYW5pbWF0aW9uOiB0ZXJtaW5hbFN1Y2Nlc3NCb3VuY2UgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbkBrZXlmcmFtZXMgdGVybWluYWxTdWNjZXNzQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC0tdm9pZCAubW9kYWwtaGVhZGVyOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtLXJlZnVuZCAubW9kYWwtaGVhZGVyOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtLWJhdGNoIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXBheW1lbnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tdm9pZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1yZWZ1bmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tYmF0Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLWJvZHkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4udGVybWluYWwtbW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4udGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1tb2Rlcm4gaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiAuaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiBwLCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ2xhc3MgLmg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyBwLCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIGg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIC5oNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCBwIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1tb2Rlcm4gLnNwaW5uZXItYm9yZGVyLCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyAuc3Bpbm5lci1ib3JkZXIsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2ggLnNwaW5uZXItYm9yZGVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50ZXJtaW5hbC1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAudGVybWluYWwtbW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXJtaW5hbC1tb2RhbC1ib2R5IGg2LCAudGVybWluYWwtbW9kYWwtYm9keSAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAubW9kYWwtaGVhZGVyOjphZnRlcixcbiAgLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuICAudGVybWluYWwtbW9kYWwtLXJlZnVuZCAubW9kYWwtaGVhZGVyOjphZnRlcixcbiAgLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGVybWluYWwtbW9kYWwtc3VjY2Vzcy1pY29uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG59XG46d2hlcmUoLnRlcm1pbmFsLXNlY3Rpb24sXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnksXG4udGVybWluYWwtY2FyZC1saXN0X19pdGVtLFxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlLFxuLnRlcm1pbmFsLWZvcm0tZmllbGRzLFxuLnRlcm1pbmFsLWZvcm0tc3dpdGNoLFxuLnRlcm1pbmFsLWZvcm0tY2hlY2tib3gpIHtcbiAgLS10ZXJtaW5hbC1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCA0JSk7XG4gIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIC0tdGVybWluYWwtdGV4dC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbiAgLS10ZXJtaW5hbC10ZXh0LWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgODglLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlKTtcbiAgLS10ZXJtaW5hbC1vbi1icmFuZDogdmFyKC0tdGV4dC1vbi1icmFuZCwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSk7XG4gIC0tdGVybWluYWwtc2hhZG93LWNhcmQ6IDAgMThweCAzOHB4IC0zMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXI6IDAgMThweCAzNnB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXJtaW5hbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSk7XG59XG5cbi50ZXJtaW5hbC1zZWN0aW9uLS1jb2xsZWN0aW9uIHtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCAzdncsIDEuNzVyZW0pO1xufVxuXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAzLjV2dywgMi4yNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQpO1xufVxuXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LW1haW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGVybWluYWwtc3VtbWFyeS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXRleHQtbXV0ZWQpO1xufVxuXG4udGVybWluYWwtc3VtbWFyeS1zZXJpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRlcm1pbmFsLXN1bW1hcnktc2VyaWFsIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW0gMS41cmVtO1xufVxuXG4udGVybWluYWwtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXRleHQtc29mdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXJtaW5hbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWJhZGdlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJnKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLXRleHQpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1iYWRnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1ib3JkZXIpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1iYWRnZS5pcy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJnKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJvcmRlcik7XG59XG5cbi5zZWN0aW9uLWJvZHktLXRlcm1pbmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjh2dywgMS41cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNXJlbSk7XG59XG5cbi50ZXJtaW5hbC1zZWN0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3VyZmFjZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGVybWluYWwtY2FyZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXIpO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2ljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQgODYlKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEgc21hbGwsIC50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXRleHQtc29mdCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udGVybWluYWwtY2FyZC1saXN0X19tZXRhIHNwYW4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuXG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50IDg4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDI2JSwgdHJhbnNwYXJlbnQgNzQlKTtcbn1cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDU1JSwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQ1JSk7XG59XG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIHBhZGRpbmc6IGNsYW1wKDIuMjVyZW0sIDV2dywgM3JlbSkgY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCA4OCUpIDQ1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbn1cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtb24tYnJhbmQpO1xufVxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIsIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1vbi1icmFuZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6d2hlcmUoLnRlcm1pbmFsLXNlY3Rpb24sXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnksXG4udGVybWluYWwtY2FyZC1saXN0X19pdGVtLFxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlLFxuLnRlcm1pbmFsLWZvcm0tZmllbGRzLFxuLnRlcm1pbmFsLWZvcm0tc3dpdGNoLFxuLnRlcm1pbmFsLWZvcm0tY2hlY2tib3gpIHtcbiAgLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1ib3JkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZDogMCAyMnB4IDQ4cHggLTMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAyNnB4IDUycHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZGV2aWNlLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWJvcmRlci1taWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50IDcyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCA2NSUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQgNjglKSA1NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAzOCUsIHRyYW5zcGFyZW50IDYyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLW9uLWJyYW5kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1vbi1icmFuZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxuICAudGVybWluYWwtc3VtbWFyeS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC50ZXJtaW5hbC1zdW1tYXJ5LW1ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRlcm1pbmFsLXNlY3Rpb24tLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVybWluYWwtZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGVybWluYWwtZm9ybS1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdGVybWluYWwtYm9yZGVyLW1pZCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGVybWluYWwtZm9ybS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQgODglKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50ZXJtaW5hbC1mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC10ZXh0LWZhaW50KTtcbn1cbi50ZXJtaW5hbC1mb3JtLWlucHV0LmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnRlcm1pbmFsLWZvcm0taW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0ZXIpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbi50ZXJtaW5hbC1mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDUlLCB0cmFuc3BhcmVudCA5NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG59XG4udGVybWluYWwtZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlcm1pbmFsLWZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG59XG4udGVybWluYWwtZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCA4OCUpO1xufVxuLnRlcm1pbmFsLWZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xufVxuXG4udGVybWluYWwtZm9ybS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG4udGVybWluYWwtZm9ybS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xufVxuLnRlcm1pbmFsLWZvcm0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCA4OCUpO1xufVxuLnRlcm1pbmFsLWZvcm0tY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuLmZvcm0tbGFiZWwgLnRleHQtZGFuZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMjglLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDglLCB0cmFuc3BhcmVudCAzMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQgODglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50IDc1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4JSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyNCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5cbi5zZWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uc2VnOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWdfX2J0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWdfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNlZ19fYnRuLmFjdGl2ZSwgLnNlZ19fYnRuW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnNlZ19fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWdfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWdfX2J0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnX19idG4uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ19fYnRuW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiAjMDYyZTJhO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VnIHtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlZ19fYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWdfX2J0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2VnX19idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5saXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0tdGhlbWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fdGl0bGUgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6aG92ZXIgLmxpc3Qtcm93IC5saXN0LXJvd19fY2hldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93LS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3ctLWNsaWNrYWJsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS10aGVtZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmxpc3Qtcm93IC5saXN0LXJvdyxcbiAgLmxpc3Qtcm93IC5saXN0LXJvd19fY2hldiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubGlzdC1yb3ctLWNsaWNrYWJsZTpob3ZlciAubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5saXN0LXJvdyAubGlzdC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbl9faGVhZCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uX19oZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnRlcm1pbmFsLXN0YXR1cy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVybWluYWwtc3RhdHVzLWFjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDAuODUpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyAvKiBUb3VjaCB0YXJnZXQgY29tcGxpYW5jZSAqL1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwIGksXG4udGVybWluYWwtc3RhdHVzLWNoaXAgLnNwaW5uZXItYm9yZGVyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1kaXNjb25uZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWRpc2Nvbm5lY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuODUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGluZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDE5MCwgMjQyLCAxMDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tZGlzY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyNDgsIDE4MCwgMTgwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3RpbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UgLnByaW50ZXItc3RhdHVzLWljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByaW50ZXItc3RhdHVzLWJhZGdlIC5wcmludGVyLXN0YXR1cy1pY29uLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRfaHViX29mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC44NSk7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40KTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcGFwZXJfb3V0LFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb3Zlcl9vcGVuLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tbWVjaGFuaWNhbF9lcnJvcixcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgxOTAsIDI0MiwgMTAwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludF9odWJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX29mZmxpbmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyNDgsIDE4MCwgMTgwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50X2h1Yl9kZXZpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRfaHViX2RldmljZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tZGVzdGluYXRpb25fbm90X2ZvdW5kLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXBhcGVyX291dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW1lY2hhbmljYWxfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjUzLCAyMjQsIDcxLCAwLjk1KTtcbn1cblxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTIpIDAlLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDYpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTIpO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciBoNCwgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuaDQsIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgaDUsIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmljb24tdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWhlYWRlciAuZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taW5wdXQuZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGVybWluYWwtZWRpdC1jb250YWluZXIsXG4udGVybWluYWwtbmV3LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb290ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc2hhZG93OiAwIDEwcHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1vdmVybGF5OiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvY3VzLXNoYWRvdzogLTJweCAwIDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgaGVpZ2h0OiA4NXZoO1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtc2hhZG93KTtcbiAgei1pbmRleDogMTA3MDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbC5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtcmFkaXVzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC5iYWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLmJhY2stYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1ib3JkZXIpO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAuYmFjay1idXR0b24gLmJpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0KTtcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2JvZHkgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb290ZXItc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWxfX2JvZHkucGFuZWwtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtb3ZlcmxheSk7XG4gIHotaW5kZXg6IDU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsX19ib2R5LnBhbmVsLW9wZW4ucGFuZWwtc2hvdzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB6LWluZGV4OiAxMDYwO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCAucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2UpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsIC5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keS5wYW5lbC1zaG93IHtcbiAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICB9XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbCA+ICosIC5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIsIC5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5LCAucGF5bWVudC1zcGxpdC1wYW5lbF9fZm9vdGVyLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLnNwbGl0LWNoZWNrLWhlYWRlcixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5zcGxpdC1wYW5lbC1zdGlja3ktaGVhZGVyLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuYnRuLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgYnV0dG9uLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5mb3JtLWNvbnRyb2wsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCBpbnB1dCxcbi5wYXltZW50LXNwbGl0LXBhbmVsIHNlbGVjdCxcbi5wYXltZW50LXNwbGl0LXBhbmVsIHRleHRhcmVhLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLmlucHV0LWdyb3VwLXRleHQge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ucGF5bWVudC1zcGxpdC1wYW5lbDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvY3VzLXNoYWRvdyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdzogLTJweCAwIDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLmJhY2stYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VG9SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbC5hbmltYXRlLWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBmb3J3YXJkcztcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWwuYW5pbWF0ZS1vdXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9SaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1BMSVQgUEFZTUVOVCBVSSBUT0tFTlMgJiBVVElMSVRJRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFidWxhciB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5iYWRnZS1wcmljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAsICNjZGQzZGYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnJvdy1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMwZDZlZmQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA4KTtcbn1cbi5yb3ctc2VsZWN0ZWQgLnNwbGl0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5zcGxpdC1jaGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zcGxpdC1jaGlwOmFjdGl2ZSwgLnNwbGl0LWNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNwbGl0LWNoaXAtLWN1c3RvbSB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbn1cblxuLyogU3BsaXQgSXRlbSBSb3cgTGF5b3V0ICovXG4uc3BsaXQtaXRlbS1yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnNwbGl0LWl0ZW0tcm93LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5zcGxpdC1pdGVtLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zcGxpdC1pdGVtLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zcGxpdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uc3BsaXQtaXRlbS1tb2RpZmllcnMsXG4uc3BsaXQtaXRlbS1pbnN0cnVjdGlvbnMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xufVxuXG4uc3BsaXQtaXRlbS1kaXNjb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyogUmlnaHQgUmFpbCBBbGlnbm1lbnQgKi9cbi5zcGxpdC1pdGVtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3BsaXQtaXRlbS1wcmljZSB7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNwbGl0LWl0ZW0tcGF5aW5nIHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNwbGl0LWl0ZW0tcGF5aW5nIC5wYXlpbmctZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zcGxpdC1pdGVtLXBheWluZyAucGF5aW5nLWRpc3BsYXkgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ucXVpY2stc3BsaXQtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiBNb2RlIFN3aXRjaGVyICovXG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBnYXA6IDA7XG59XG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0biB7XG4gIGZsZXg6IDEgMSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRuLWJ1dHRvbi1yYWRpdXMsIDAuNXJlbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLWJ1dHRvbi1yYWRpdXMsIDAuNXJlbSk7XG59XG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRuLWJ1dHRvbi1yYWRpdXMsIDAuNXJlbSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG4gKyAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIFRvdGFscyBGb290ZXIgKi9cbi5zcGxpdC10b3RhbHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNwbGl0LXRvdGFscy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uc3BsaXQtdG90YWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnNwbGl0LXRvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnNwbGl0LXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4vKiBEYXJrIG1vZGUgZW5oYW5jZW1lbnRzICovXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXByaWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LXRvdGFscy1mb290ZXIge1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogTW9iaWxlIHJlc3BvbnNpdmVuZXNzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbGl0LWl0ZW0tcm93LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc3BsaXQtaXRlbS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3BsaXQtaXRlbS1wcmljZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNwbGl0LXF1aWNrLWFjdGlvbnMge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zcGxpdC1pdGVtLXBheWluZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnF1aWNrLXNwbGl0LWNoaXBzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zcGxpdC10b3RhbHMtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zcGxpdC10b3RhbHMtc3VtbWFyeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIH1cbn1cbi8qIFRhYmxldCByZXNwb25zaXZlbmVzcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwbGl0LXF1aWNrLWFjdGlvbnMgLnNwbGl0LWNoaXAge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLyogQW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uc3BsaXQtdG90YWwtdmFsdWUudXBkYXRpbmcge1xuICBhbmltYXRpb246IHB1bHNlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5za2VsZXRvbi0tYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHNrZWxldG9uLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnNrZWxldG9uLS1hbmltYXRlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24td2F2ZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uc2tlbGV0b25fX2xpbmUtLXNob3J0IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnNrZWxldG9uX19hdmF0YXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2tlbGV0b25fX2J1dHRvbiB7XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB3aWR0aDogNnJlbTtcbn1cblxuLnNrZWxldG9uLS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5za2VsZXRvbi0tdGV4dCAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc2tlbGV0b24tLXRleHQgLnNrZWxldG9uX19saW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2tlbGV0b24tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNrZWxldG9uLS1jYXJkIC5za2VsZXRvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5za2VsZXRvbi0tY2FyZCAuc2tlbGV0b25fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2tlbGV0b24tLWNhcmQgLnNrZWxldG9uX19ib2R5IC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG5cbi5za2VsZXRvbi0tYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2tlbGV0b24tLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNrZWxldG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMTtcbn1cbi5za2VsZXRvbi0tdGFibGUgLnNrZWxldG9uX190YWJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtcm93IC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMTtcbn1cblxuLnNrZWxldG9uLS1zbSAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uc2tlbGV0b24tLXNtIC5za2VsZXRvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5za2VsZXRvbi0tc20gLnNrZWxldG9uX19idXR0b24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uc2tlbGV0b24tLWxnIC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5za2VsZXRvbi0tbGcgLnNrZWxldG9uX19hdmF0YXIge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnNrZWxldG9uLS1sZyAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xufVxuLmxvYWRpbmctc3Bpbm5lci0tbGcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b25fX2xpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uX19hdmF0YXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbi0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b24tLWFuaW1hdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoNDUsIDIxMiwgMTkxLCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uX19saW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fYXZhdGFyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLWFuaW1hdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnZpZXctdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnZpZXctdG9nZ2xlLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZpZXctdG9nZ2xlLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4ubWVudS1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbi5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4ubWVudS1jb250cm9scyAuYnRuLWdyb3VwIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5tZW51LWNvbnRyb2xzIC5idG4tZ3JvdXAgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IG1lbnUtZ3JpZC1hcmVhO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIuaGFzLWFjdGlvbnMtYmFyLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIuaGFzLWFjdGlvbnMtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtYWN0aW9ucy1iYXIsXG4gIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXBhbmVsLWhlaWdodCwgMjAwcHgpICsgMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uOmxhc3QtY2hpbGQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAudGV4dC1tdXRlZCxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIuY2F0ZWdvcnktaGVhZGVyLWNvbG9yZWQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkIC50ZXh0LW11dGVkLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlci5jYXRlZ29yeS1oZWFkZXItY29sb3JlZCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3QsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXJlZF0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1vcmFuZ2VdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9eWVsbG93XSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyZWVuXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Ymx1ZV0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cHVycGxlXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXBpbmtdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cGlua10ge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyYXldLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Z3JheV0ge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJyb3duXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG59XG5cbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWVudS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuODVyZW07XG59XG4udGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMiAhaW1wb3J0YW50O1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDQzcmVtKSB7XG4gIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNTZyZW0pIHtcbiAgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA3MnJlbSkge1xuICAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5tZW51LWdyaWQ6aGFzKC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ubGlzdC12aWV3IC5tZW51LWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4udGFiLXBhbmUjY2F0ZWdvcnktdGFiLWFsbCAubGlzdC12aWV3IC5tZW51LWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xufVxuLnRhYi1wYW5lI2NhdGVnb3J5LXRhYi1hbGwgLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuZmFkZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuZmFkZTpub3QoLnNob3cpOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC4xKSAwJSwgd2hpdGUgNjBweCk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnQ6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIsIC50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudDpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwsIC50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiwgIzM3NDE1MSk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEsICNiOTFjMWMpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGFkZTgwLCAjMTU4MDNkKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjMWU0MGFmKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUzLCAyMjQsIDcxLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZTA0NywgI2Q5NzcwNik7XG4gIGNvbG9yOiAjNDUxYTAzO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTIsIDEzMiwgMjUyLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwODRmYywgIzdjM2FlZCk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYjkyM2MsICNjMjQxMGMpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LCAxMTQsIDE4MiwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjYmUxODVkKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYsICMzNzQxNTEpO1xufVxuXG4jY2F0ZWdvcnlDYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTE2cHg7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tbmV4dCwgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCwgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGdhcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQgLm5hdi1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhZGdlUHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMjAsIDUzLCA2OSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2F0ZWdvcnlDaGVja0NpcmNsZVBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNhdGVnb3J5Q2hlY2tTdHJva2VEcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCwgIzFmMjkzNyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMzNzQxNTE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGdhcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMyNTYzZWI7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG4uY2F0ZWdvcnktbGluazpmb2N1cywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC10ZXh0KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSkgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4gIC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmssXG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvcixcbiAgLmNhdGVnb3J5LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbiAgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayB7XG4gICAgdG9wOiAwLjJyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjayk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjYXRlZ29yeUNoZWNrQ2lyY2xlUG9wIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGNhdGVnb3J5Q2hlY2tTdHJva2VEcmF3IDAuNDVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4ycyBmb3J3YXJkcztcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2YzZjRmNjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2U1ZTdlYjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZTVlN2ViO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjZDFkNWRiO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCwgIzFmMjkzNyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMzNzQxNTE7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pOm5vdCguYWN0aXZlKSwgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmUsIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrKTtcbn1cbi5jYXRlZ29yeS1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlOmhvdmVyLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5hY3RpdmUubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3JdLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcl0uYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcl0uYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yXS5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayB7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3JdIC5jYXRlZ29yeS1jb2xvci1kb3QsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3JdLm5hdi1saW5rIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2I5MWMxYztcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMjYyNiAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYzI2MjYgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGU2NTY1LCAjOWYyYzJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkNTY1NiwgIzhmMjQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNiOTFjMWM7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzE2NjUzNDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzIyYzU1ZSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzE1ODAzZCAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMyMmM1NWUgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICMxNTgwM2QgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGFkZTgwLCAjMTU4MDNkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSwgIzE0NTMyZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMxNTgwM2Q7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICMxZDRlZDg7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICMyNTYzZWIgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMjU2M2ViIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSwgIzFlNDBhZik7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMxZTNhOGEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjMWU0MGFmO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzkyNDAwZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q5NzcwNiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkOTc3MDYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlMDQ3LCAjZDk3NzA2KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2I0NTMwOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogIzQ1MWEwMztcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzkyNDAwZTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM2ZDI4ZDk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3YzNhZWQgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjN2MzYWVkIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwODRmYywgIzdjM2FlZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhODU1ZjcsICM2YjIxYTgpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjN2MzYWVkO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzlhMzQxMjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2VhNTgwYyAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlYTU4MGMgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2M3NTQwLCAjOGI0ZDI4KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwNjgzMywgIzdmNDQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICM4YjRkMjg7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNiZTE4NWQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYjI3NzcgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZGIyNzc3IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2JlMTg1ZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTksICM5ZjEyMzkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjYmUxODVkO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjNGI1NTYzO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNGI1NTYzIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzM3NDE1MSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYsICMzNzQxNTEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwLCAjMWYyOTM3KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzM3NDE1MTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjN2MyZDEyO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNzgzNTBmIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzc4MzUwZiA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4ZjViM2IsICM2ODQ1MzEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2Q1MDM1LCAjNWEzZDJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzdiM2UxZDtcbn1cblxuLmNhdGVnb3J5LWNvbG9yLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGVybi1jb2xsZWN0aW9uLWxpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9kZXJuLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIgLm1vZGVybi1pdGVtLWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgd2hpdGUgNiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgb3BhY2l0eTogMC45O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9cmVkXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9cGlua10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1ncmF5XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPWJyb3duXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgd2hpdGUgMTYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOTczMTY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM0ODk5O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTI0MDBlO1xufVxuXG4ubWVudS1pdGVtLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5tZW51LWl0ZW0tYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1lbnUtaXRlbS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1lbnUtaXRlbS1idG5fX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tZW51LWl0ZW0tYnRuX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIC5tZW51LWl0ZW0tYnRuX19uYW1lLFxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIC5tZW51LWl0ZW0tYnRuX19wcmljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvciAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjk1O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1yZWRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9b3JhbmdlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXllbGxvd10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmVlbl0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMxMGI5ODEgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ibHVlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXB1cnBsZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1waW5rXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyYXldIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9YnJvd25dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB3aGl0ZSAxMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5idG4tZ3JvdXAgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgd2hpdGUgMTIlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIGJsYWNrIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCBibGFjayA2JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB3aGl0ZSAxMCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIGJsYWNrIDI4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnKTtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBzdHJva2Utd2lkdGg6IDEuMjU7XG4gIG9wYWNpdHk6IDAuODI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2UpO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtdGV4dCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZmNhNWE1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjg3MTcxIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y4NzE3MSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkZTY1NjUsICM5ZjJjMmMpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2Q1NjU2LCAjOGYyNDI0KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2ZlY2FjYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2ZlY2FjYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM5OTFiMWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM4NmVmYWM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMyMmM1NWUgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM0YWRlODAgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMjJjNTVlIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNGFkZTgwIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhZGU4MCwgIzE1ODAzZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUsICMxNDUzMmQpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjYmJmN2QwO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjYmJmN2QwO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzE2NjUzNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzkzYzVmZDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzYwYTVmYSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjMWU0MGFmKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzFlM2E4YSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNkYmVhZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNiZmRiZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjMWUzYThhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZmRlNjhhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmJiZjI0IDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZiYmYyNCA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGUwNDcsICNkOTc3MDYpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjYjQ1MzA5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiAjNDUxYTAzO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjNzgzNTBmO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmRlNjhhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzQ1MWEwMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2M0YjVmZDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2E3OGJmYSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNhNzhiZmEgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA4NGZjLCAjN2MzYWVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4NTVmNywgIzZiMjFhOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNlZGU5ZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNkZGQ2ZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjNWIyMWI2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZkYmE3NCA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmYjkyM2MgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmI5MjNjIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NjNzU0MCwgIzhiNGQyOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDY4MzMsICM3ZjQ0MjQpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmZlZGQ1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmVkN2FhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzdjMmQxMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2Y5YThkNDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y0NzJiNiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNDcyYjYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjYmUxODVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSwgIzlmMTIzOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNmY2U3ZjM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNmYmNmZTg7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjOWQxNzRkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZTVlN2ViO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjOWNhM2FmIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzljYTNhZiAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YjU1NjMsICMzNzQxNTEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzc0MTUxLCAjMWYyOTM3KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2YzZjRmNjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2U1ZTdlYjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICMzNzQxNTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNmZGJhNzQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNiNDUzMDkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjYjQ1MzA5IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhmNWIzYiwgIzY4NDUzMSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZDUwMzUsICM1YTNkMmMpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmZlZGQ1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmVkN2FhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzdjMmQxMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY29sb3ItZG90IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNvbG9yLWRvdDpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taXRlbS1jYXJkX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1idG5fX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgYmxhY2sgMTAlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIGJsYWNrIDglKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgYmxhY2sgMTQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrIDEyJSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCBibGFjayAxOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgd2hpdGUgMjYlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTEsIDY1LCA4NSwgMC40MikgMCUsIHJnYmEoMzAsIDQxLCA1OSwgMC4zNikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC40OCkgMCUsIHJnYmEoNTEsIDY1LCA4NSwgMC40KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM0OGJiNzggNDAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluaywgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjayk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktY29sb3ItZG90LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuY2F0ZWdvcnktbGluazphY3RpdmUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmOWZhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuICAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5saXN0LXZpZXcgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAuY2F0ZWdvcnktc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC12aWV3IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLFxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktdGFicyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjY2F0ZWdvcnlDYXJvdXNlbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiBjbGFtcCgyLjc1cmVtLCA0dncsIDMuNXJlbSk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgOS41cmVtKSwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQtLXR3by1yb3dzIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkLS10d28tcm93cyAuYWN0aXZlLm5hdi1saW5rIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQtLXR3by1yb3dzIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkLS10d28tcm93cyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkLS10d28tcm93cyAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZC0tdHdvLXJvd3MgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWxpbmssIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubmF2LWxpbmsge1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktbGluay5hY3RpdmUsIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmFjdGl2ZS5uYXYtbGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjhyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1uYW1lLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1uYW1lLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm5hdi1saW5rIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtYWN0aW9ucy1iYXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb24sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlcixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS41NTtcbiAgbWluLWhlaWdodDogOXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubGlzdC12aWV3IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjU1O1xuICBtaW4taGVpZ2h0OiA5cmVtO1xufVxuXG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDExODBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWF4LXdpZHRoOiA0Mi45OXJlbSkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogbWluKDkuNXJlbSwgNTh2dyk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmFjdGl2ZS5uYXYtbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvcixcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmssXG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLmhhcy1hY3Rpb25zLWJhcixcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlci5oYXMtYWN0aW9ucy1iYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDIxMHB4KSArIDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgLS1lcy1tb2Rlcm4taWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1ncmF5LTEwMCkgMCUsIHZhcigtLW1tLWdyYXktNTApIDEwMCUpO1xuICAtLWVzLW1vZGVybi1pY29uLWJvcmRlcjogdmFyKC0tbW0tZ3JheS0yMDApO1xuICAtLWVzLW1vZGVybi1pY29uLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIC0tZXMtbW9kZXJuLXRpdGxlOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIC0tZXMtbW9kZXJuLWRlc2NyaXB0aW9uOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1iZzogdmFyKC0tbW0tZ3JheS05MDApO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tZmc6ICNmZmZmZmY7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1zaGFkb3c6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLW1vZGVybi1pY29uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSwgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBzdmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4taWNvbi1jb2xvcik7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWljb24tY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiB7XG4gIC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtbW9kZXJuLWljb24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLW1vZGVybi1pY29uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLXRpdGxlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgLS1lcy1tb2Rlcm4tdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tZGVzY3JpcHRpb24pO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIC0tZXMtbW9kZXJuLWRlc2NyaXB0aW9uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLWZnKTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLWZnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICAtLWVzLW1vZGVybi1hY3Rpb24tYmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1mZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLXNoYWRvdzogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1mZyk7XG59XG5cbi5lbXB0eS1zdGF0ZS1pbmxpbmUge1xuICAtLWVzLWlubGluZS1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWlubGluZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1pbmxpbmUtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1pbmxpbmUtbGluazogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLWVzLWlubGluZS1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWlubGluZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVzLWlubGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWlubGluZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tZXMtaW5saW5lLXRleHQpO1xufVxuLmVtcHR5LXN0YXRlLWlubGluZSBwIGkge1xuICBjb2xvcjogdmFyKC0tZXMtaW5saW5lLWljb24pO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWlubGluZSB7XG4gIC0tZXMtaW5saW5lLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tZXMtaW5saW5lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1pbmxpbmUtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1lcy1pbmxpbmUtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1pbmxpbmUtbGluazogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLWVzLWlubGluZS1saW5rLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS00MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWlubGluZSAubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS1saW5rKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtaW5saW5lIC5saW5rLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXMtaW5saW5lLWxpbmstaG92ZXIpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3Qge1xuICAtLWVzLWdob3N0LWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1lcy1naG9zdC10aXRsZTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVzLWdob3N0LWRlc2NyaXB0aW9uOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1lcy1naG9zdC1hY3Rpb246IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1naG9zdC1hY3Rpb24taG92ZXI6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0OmhvdmVyIC5lbXB0eS1zdGF0ZS1naG9zdF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtZ2hvc3QtaWNvbik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWdob3N0X19pY29uIHtcbiAgLS1lcy1naG9zdC1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LXRpdGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWdob3N0X190aXRsZSB7XG4gIC0tZXMtZ2hvc3QtdGl0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWRlc2NyaXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1naG9zdF9fZGVzY3JpcHRpb24ge1xuICAtLWVzLWdob3N0LWRlc2NyaXB0aW9uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtZ2hvc3QtYWN0aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1naG9zdF9fYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWFjdGlvbi1ob3Zlcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVzLWdob3N0LWFjdGlvbi1ob3Zlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZ2hvc3RfX2FjdGlvbjpob3ZlciB7XG4gIC0tZXMtZ2hvc3QtYWN0aW9uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLWVzLWdob3N0LWFjdGlvbi1ob3ZlcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudCB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1lcy1hY2NlbnQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWFjY2VudC1iYXNlKSAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWFjY2VudC1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcy1hY2NlbnQtYmFzZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtYWNjZW50LWJhc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWFjY2VudC1pY29uLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWFjY2VudC1iYXNlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtYWNjZW50LXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1hY2NlbnQtYWN0aW9uLXRleHQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXMtYWNjZW50LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtc3VyZmFjZSk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1zdXJmYWNlLWRhcmspO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1pY29uLXN1cmZhY2UtZGFyayk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LXRpdGxlKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudF9fdGl0bGUge1xuICAtLWVzLWFjY2VudC10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LXRleHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxcmVtIDU2cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50X19kZXNjcmlwdGlvbiB7XG4gIC0tZXMtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50IC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWFjdGlvbi10ZXh0KTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLmVtcHR5LXN0YXRlLWFjY2VudCAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWFjdGlvbi10ZXh0KTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtYmx1ZSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWJsdWUge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWVtZXJhbGQge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1lbWVyYWxkIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1hbWJlciB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWFtYmVyIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcHVycGxlIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcHVycGxlIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXBpbmsge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1waW5rIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcGluay00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1pbmRpZ28ge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItaW5kaWdvLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1pbmRpZ28ge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtdGVhbCB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXRlYWwge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNreSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXNreS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNreSB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXNreS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1jeWFuIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItY3lhbi01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWN5YW4tNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItY3lhbi00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtY3lhbiB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWN5YW4tNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcmVkIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXJlZC00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcmVkIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcmVkLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNsYXRlIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtc2xhdGUge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtZW5oYW5jZWQge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLXBhdHRlcm46IHJhZGlhbC1ncmFkaWVudChcbiAgICBjaXJjbGUgYXQgMnB4IDJweCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpIDFweCxcbiAgICB0cmFuc3BhcmVudCAxcHhcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby00MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby00MDApIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS1lcy1lbmhhbmNlZC10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lcy1lbmhhbmNlZC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93OiAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNyUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93LWhvdmVyOiAwIDZweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWFkZGl0aW9uYWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1lbmhhbmNlZC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWVzLWVuaGFuY2VkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1lcy1lbmhhbmNlZC1wYXR0ZXJuKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1lbmhhbmNlZC1zaGFkb3cpO1xuICBhbmltYXRpb246IGZsb2F0QW5pbWF0aW9uIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcik7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBrZXlmcmFtZXMgZmxvYXRBbmltYXRpb24ge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lcy1lbmhhbmNlZC10aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZXMtZW5oYW5jZWQtdGV4dCk7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVzLWVuaGFuY2VkLWJ1dHRvbi1zaGFkb3cpO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVzLWVuaGFuY2VkLWJ1dHRvbi1zaGFkb3ctaG92ZXIpO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNtYWxsIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNtYWxsIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCAuZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNtYWxsIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSB7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2UgLmVtcHR5LXN0YXRlLWljb24ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2UgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zdWNjZXNzIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWVycm9yIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNTAwKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTQwMCkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTQwMCkgNjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNlYXJjaCwgLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWZpbHRlciB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCk7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbG9hZGluZyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFuaW1hdGlvbjogcHVsc2VPcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbG9hZGluZyAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIGFuaW1hdGlvbjogc3BpbkFuZEZsb2F0IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sb2FkaW5nIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlT3BhY2l0eSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5BbmRGbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXMtZW5oYW5jZWQtYWRkaXRpb25hbC1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtcGF0dGVybjogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCAycHggMnB4LFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpIDFweCxcbiAgICB0cmFuc3BhcmVudCAxcHhcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudClcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1lcy1lbmhhbmNlZC10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lcy1lbmhhbmNlZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLWVzLWVuaGFuY2VkLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1hZGRpdGlvbmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc3VjY2VzcyB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudClcbiAgKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtZXJyb3Ige1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAzMCUsIHRyYW5zcGFyZW50KVxuICApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG59XG4uZW1wdHktc3RhdGUtY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi5lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5lbXB0eS1zdGF0ZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uZW1wdHktc3RhdGUge1xuICAtLWVtcHR5LXN0YXRlLWNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tZW1wdHktc3RhdGUtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KSAzJVxuICApO1xuICAtLWVtcHR5LXN0YXRlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEyJSwgdHJhbnNwYXJlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKTtcbiAgLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA4JSk7XG4gIC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pIGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICBnYXA6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW1wdHktc3RhdGUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtcHR5LXN0YXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNsYW1wKDgwcHgsIDEwdncsIDk2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDgwcHgsIDEwdncsIDk2cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbXB0eS1zdGF0ZS1pY29uLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZW1wdHktc3RhdGUtaWNvbi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi41cmVtKTtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWljb24tY29sb3IpO1xufVxuLmVtcHR5LXN0YXRlIGg0LCAuZW1wdHktc3RhdGUgLmg0LFxuLmVtcHR5LXN0YXRlIGg1LFxuLmVtcHR5LXN0YXRlIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAyLjV2dywgMS4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbixcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24sXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLCAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIsXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUsXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA4OCUsICMwMDAwMDAgMTIlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgOTQlLCAjMDAwMDAwIDYlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzhweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbiBpLFxuLmVtcHR5LXN0YXRlIC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbiBpLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1wdHktc3RhdGUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW1wdHktc3RhdGUtaWNvbiAuYmkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5lbXB0eS1zdGF0ZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmVtcHR5LXN0YXRlLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmVtcHR5LXN0YXRlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIC0tZW1wdHktc3RhdGUtY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVtcHR5LXN0YXRlLXRleHQtY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lbXB0eS1zdGF0ZS1vdXRsaW5lOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRleHQtY29sb3IpO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC50bi1idXR0b24sXG4uZW1wdHktc3RhdGUtbW9kZXJuIC5idG4sXG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cblxuLmVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uby1iZy1lbXB0eS1zdGF0ZSwgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZSB7XG4gIC0tZW1wdHktc3RhdGUtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgOCVcbiAgKTtcbiAgLS1lbXB0eS1zdGF0ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyOCUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDE4JSwgdHJhbnNwYXJlbnQpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MCUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzQlLCB0cmFuc3BhcmVudCkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgNjAlLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApIDQwJSk7XG4gIC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICAtLWVtcHR5LXN0YXRlLXRleHQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApIDgyJSwgdHJhbnNwYXJlbnQgMTglKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0NSUsIHRyYW5zcGFyZW50KSwgMCAyNHB4IDQ4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTYlLCB0cmFuc3BhcmVudCkgMTIlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyMiUsIHRyYW5zcGFyZW50KSAxOCUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzMiUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDI1JSwgdHJhbnNwYXJlbnQpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyMiUsIHRyYW5zcGFyZW50KSAyMCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDI4JSwgdHJhbnNwYXJlbnQpIDI0JSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDM4JSwgdHJhbnNwYXJlbnQpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA2MCUsIHZhcigtLXRleHQtcHJpbWFyeSkgNDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCAxMiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA4MCUsIHRyYW5zcGFyZW50IDIwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1wdHktc3RhdGUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZW1wdHktc3RhdGUtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX3RvZ2dsZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlcl9fdG9nZ2xlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIgaDUsIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSBzbWFsbCwgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeV9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItaGVhZGVyX190b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXByZXNldHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXByZXNldHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1ncmlkLS10d28tdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeV9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjA1KTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzRhNTU2ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhNTU2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDUpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzRhNTU2ODtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuM3MgZWFzZTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXS5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCA1MywgNjksIDAuMik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLCAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmU6aG92ZXIsIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tY2FyZC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIgLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHNwYW4ge1xuICBjb2xvcjogI2UyZThmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5kYXRlLWZpbHRlci1zdW1tYXJ5IGkge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciAuaDUge1xuICBjb2xvcjogI2UyZThmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzk0YTNiODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpO1xuICBjb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNGNzVFRTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNGNzVFRSAwJSwgIzVCOERFRSAxMDAlKTtcbiAgaGVpZ2h0OiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSwgMCAwIDAgNHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0Y3NUVFIDAlLCAjNUI4REVFIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpLCAwIDJweCA0cHggLTFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZTo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNTY3RDQgMCUsICM1MTgwRTAgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IC0ycHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMyksIDAgM3B4IDVweCAtMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIH1cbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50LFxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImN2MTFcIiwgXCJzczAxXCIsIFwic3MwM1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbmgxLnBhZ2UtdGl0bGUsIC5wYWdlLXRpdGxlLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5wLmxlYWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbmxhYmVsLCAubGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubGFiZWwucmVxdWlyZWQ6OmFmdGVyLCAubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cblxuc21hbGwsIC5zbWFsbCwgLmNhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbnN0cm9uZywgYiwgLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbmEge1xuICBjb2xvcjogIzRhNTU2ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vdmVybGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVzdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDEsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDEsIC5jYXJkIC5jYXJkLWhlYWRlciBoMiwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oMiwgLmNhcmQgLmNhcmQtaGVhZGVyIGgzLCAuY2FyZCAuY2FyZC1oZWFkZXIgLmgzLCAuY2FyZCAuY2FyZC1oZWFkZXIgaDQsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDQsIC5jYXJkIC5jYXJkLWhlYWRlciBoNSwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSwgLmNhcmQgLmNhcmQtaGVhZGVyIGg2LCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0aGVhZCxcbi50YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmssXG4udGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udGFibGUgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRoZWFkIHRoLFxuLnRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCxcbi50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udGFibGUgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRoZWFkIHRoLnRleHQtdXBwZXJjYXNlLFxuLnRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC50ZXh0LXVwcGVyY2FzZSxcbi50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC50ZXh0LXVwcGVyY2FzZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udGFibGUgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRoZWFkIHRoLnRleHQtbXV0ZWQsXG4udGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnRleHQtbXV0ZWQsXG4udGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG59XG4udGFibGUgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRoZWFkIHRoLnRleHQtZW5kLFxuLnRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC50ZXh0LWVuZCxcbi50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC50ZXh0LWVuZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udGFibGUgdGJvZHkgdGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi50YWJsZSB0Ym9keSB0ZC5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuLmJ0bi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4uYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG59XG4ubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fbWVudS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXN0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2lkZWJhciAuc2lkZWJhcl9fbmF2LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlciwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xufVxuXG4uc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xufVxuXG4ucGFnZS1oZWFkZXItd3JhcHBlcjpub3QoLm92ZXJyaWRlLW1hcmdpbi1ib3R0b20pIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaGVhZGVyLXdyYXBwZXI6aGFzKC5wYWdlLWhlYWRlci1icmVhZGNydW1icykgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci10aXRsZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci1sZWZ0LWFjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQgMTIlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMTIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQgODQlKSwgdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24gLmhlYWRlci1yaWdodC1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLWJveGVkKTpub3QoLnBhZ2UtaGVhZGVyLS1zdWJ0bGUpOm5vdCgucGFnZS1oZWFkZXItLWFjY2VudCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY29sb3ItdGFuKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudCB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1ibHVlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I4MmY2O1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1ncmVlbl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGI1Y2Y2O1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1vcmFuZ2VdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLWJveGVkKTpub3QoLnBhZ2UtaGVhZGVyLS1zdWJ0bGUpOm5vdCgucGFnZS1oZWFkZXItLWFjY2VudCkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zdWJ0bGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudCB7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWxlZnQtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1sZWZ0LWFjdGlvbiAuYnRuLWdob3N0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWNvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5pY29uLXRoZW1lZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuYnRuLCAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5idG4gLmJpLCAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24gLmJpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuYnRuIHNwYW4sIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIC5idG4sIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIC5idG4gc3BhbiwgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlci1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNldHRpbmdzLWluZGV4LWhlYWRlciArICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmVtcHR5LXN0YXRlIGgzLCAuZW1wdHktc3RhdGUgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDEucGFnZS10aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLXRpdGxlLmgxIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm92ZXJsaW5lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0aGVhZCB0aCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnksIHZhcigtLWJzLWNvbG9yLXRhbikpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWdyZWVuXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9b3JhbmdlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJiZjI0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmZ3LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKSAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xufVxuXG4uZnctYmxhY2sge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtNXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2hpdGUge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItYmxhY2sge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ncmF5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktZGFya2VyIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZ3JheS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktbGlnaHRlciB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXktbGlnaHRlcikgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItcHJpbWFyeS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItcHJpbWFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zZWNvbmRhcnktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci10ZXJ0aWFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItdGVydGlhcnktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItdGVydGlhcnktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc3VjY2Vzcy1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc3VjY2Vzcy1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1kYW5nZXItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci13YXJuaW5nLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13YXJuaW5nLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1pbmZvLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWluZm8tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1saWdodGdyYXkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1saWdodGdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhcmtncmF5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFya2dyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50YWJsZSB0ci5jb2xsYXBzZSxcbi50YWJsZSB0ci5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlIHRyLmNvbGxhcHNlID4gdGQsXG4udGFibGUgdHIuY29sbGFwc2luZyA+IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbnRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjA4KSAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjEyKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBtYXJnaW46IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2LCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDY6OmJlZm9yZSwgLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2OjpiZWZvcmUsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNjo6YmVmb3JlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgLmg2OjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSxcbnRyLmNvbGxhcHNlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG50ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyaykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45NTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA0KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYiksIDAuNykgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGQsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0ciB0aCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIgdGgge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMikgIWltcG9ydGFudDtcbn1cblxuLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDYpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5tb2RpZmllcnMtcmVwb3J0IGg2LnRleHQtYmxhY2ssIC5tb2RpZmllcnMtcmVwb3J0IC50ZXh0LWJsYWNrLmg2LFxuW2lkKj1tb2RpZmllci1dIGg2LnRleHQtYmxhY2ssXG5baWQqPW1vZGlmaWVyLV0gLnRleHQtYmxhY2suaDYge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRkID4gZGl2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciBoNiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5oNixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIGg2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSAuaDY6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuICB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyOjpiZWZvcmUsXG4gIHRyLmNvbGxhcHNlIHRkID4gZGl2OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlLFxuICB0ci5jb2xsYXBzZSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxuICB0ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCxcbiAgdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubmVzdGVkLXRhYmxlLXN1YnRsZSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbi5uZXN0ZWQtdGFibGUtc3VidGxlIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDQpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xufVxuXG4ubmVzdGVkLXRhYmxlLXByb21pbmVudCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbi5uZXN0ZWQtdGFibGUtcHJvbWluZW50IHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpIDAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpIDEwMCUpO1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCkgMCUsIHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZjc1ZWU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDYsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLm5lc3RlZC10YWJsZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDYsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgLm5lc3RlZC10YWJsZS10aXRsZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogIzNmNzVlZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLW9yZGVyaW5nLXRhYnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4yMnMgZWFzZSwgdHJhbnNmb3JtIDAuMjJzIGVhc2U7XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGw6aG92ZXI6bm90KC5maWx0ZXItcGlsbC1hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgb3BhY2l0eTogMC45MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbC1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub25saW5lLW9yZGVyaW5nLXRhYnMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgODIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGw6aG92ZXI6bm90KC5maWx0ZXItcGlsbC1hY3RpdmUpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLWljb24ge1xuICBvcGFjaXR5OiAwLjg2O1xufVxuXG46d2hlcmUoLm9ubGluZS1vcmRlcmluZy13cmFwcGVyLFxuLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3QsXG4ucGFjaW5nLWNhcmQsXG4uc2NoZWR1bGUtZGF5LFxuLnNjaGVkdWxlLXNsb3QsXG4uc2NoZWR1bGUtZW1wdHktc3RhdGUsXG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdLFxuLnRpbWVsaW5lLWluc3RydWN0aW9ucykge1xuICAtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA5NiUsIGJsYWNrIDQlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdy1zdHJvbmc6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSAxMCUsIHdoaXRlIDkwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDIwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXNoYWRvdzogMCA4cHggMjRweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zaGFkb3ctZGFyazogMCAxOHB4IDQwcHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgNDUlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDU1JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSAxOCUsIHdoaXRlIDgyJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2U6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2UtZGFyazogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS10ZXh0LWRhcms6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA4MCUsIHdoaXRlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VyZmFjZS1zb2Z0ZXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApIDkyJSwgd2hpdGUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgMCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzKSA1JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzcykgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQlLCB0cmFuc3BhcmVudCkgMyUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgMTAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAzJSwgdHJhbnNwYXJlbnQpIDIlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDE0JSwgdHJhbnNwYXJlbnQpIDE1JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc2hhZG93OiAwIDEycHggMjRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXNoYWRvdy1kYXJrOiAwIDE2cHggMzJweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNCUsIHRyYW5zcGFyZW50KSA0JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDEyJSwgdHJhbnNwYXJlbnQpIDEyJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtdGV4dC1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtdHJhY2s6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtZmlsbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIGkge1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC50YWJsZSB0aGVhZC50YWJsZS1kYXJrIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IGg2LCAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93LXN0cm9uZyk7XG59XG5cbi5wYWNpbmctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGFjaW5nLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4ucGFjaW5nLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmRfX2FjdGlvbnMge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyLWRhcmspO1xufVxuLnBhY2luZy1jYXJkX19hY3Rpb25zIC5idG4ge1xuICBmbGV4OiAxO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDI4JSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXNoYWRvdy1kYXJrKTtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLXRleHQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplLCAxOHB4KTtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoW2FyaWEtcHJlc3NlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdChbYXJpYS1wcmVzc2VkPXRydWVdKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24taG92ZXItc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXRleHQtZGFyayk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXNoYWRvdyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1cmZhY2Utc29mdGVzdCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnBhY2luZy1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5wYWNpbmctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucGFjaW5nLWNhcmRfX2NvbG9yLWJhZGdlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnRhYmxlIHRoZWFkLnRhYmxlLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlLWFsdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlLWFsdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdy1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IGg2LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLmg2IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnBhY2luZy1oZWxwLWJhbm5lciB7XG4gIC0tYmFubmVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wYWNpbmctaGVscC1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciBpIHtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1jb2xvcik7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xufVxuLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBoMywgLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IC5oMyB7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgLmgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctcGFjaW5ncy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctcGFjaW5ncy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5wYWNpbmctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWNpbmctY2FyZC5wYWNpbmctY2FyZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZC5wYWNpbmctY2FyZC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1ib3JkZXIpO1xufVxuXG4ucGFjaW5nLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wYWNpbmctY2FyZF9fY29sb3ItYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBhY2luZy1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGFjaW5nLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuXG4ucGFjaW5nLWNhcmRfX2JhZGdlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jb3ZlcmFnZS1maWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGFuaW1hdGlvbjogcHVsc2UtYmFkZ2UgMnMgaW5maW5pdGU7XG59XG4ucGFjaW5nLWNhcmRfX2JhZGdlLWFjdGl2ZSBpIHtcbiAgZm9udC1zaXplOiA2cHg7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYmFkZ2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnBhY2luZy1jYXJkX191c2FnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2luZy1jYXJkX191c2FnZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFjaW5nLWNhcmRfX2NhcGFjaXR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZF9fY2FwYWNpdHktZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFjaW5nLWNhcmRfX2NhcGFjaXR5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ucGFjaW5nLWNhcGFjaXR5LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhY2luZy1jYXBhY2l0eS1pdGVtICsgLnBhY2luZy1jYXBhY2l0eS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcGFjaXR5LWl0ZW0gKyAucGFjaW5nLWNhcGFjaXR5LWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrKTtcbn1cblxuLnBhY2luZy1jYXBhY2l0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5wYWNpbmctY2FwYWNpdHktbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYWNpbmctY2FwYWNpdHktdmFsdWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4ucGFjaW5nLWNhcGFjaXR5LXVuaXQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjaGVkdWxlLWRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXItZGFyayk7XG59XG5cbi5zY2hlZHVsZS1kYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlci1kYXJrKTtcbn1cblxuLnNjaGVkdWxlLWRheV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc2NoZWR1bGUtZGF5X19uYW1lIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuXG4uc2NoZWR1bGUtc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cbi5zY2hlZHVsZS1zbG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLXNsb3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1zbG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fY29sb3Ige1xuICB3aWR0aDogNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zY2hlZHVsZS1zbG90X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zY2hlZHVsZS1zbG90X19jYXBhY2l0eSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5zY2hlZHVsZS1zbG90X19jYXBhY2l0eSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX3RpbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZS1zdXJmYWNlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uc2NoZWR1bGUtc2xvdF9fdGltZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNjaGVkdWxlLXNsb3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnNjaGVkdWxlLXNsb3RfX3RpbWUge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNjaGVkdWxlLXNsb3RfX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X19jYXBhY2l0eSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnNjaGVkdWxlLWNvdmVyYWdlLWJhciB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtdHJhY2spO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBtYXJnaW46IDEycHggMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NoZWR1bGUtY292ZXJhZ2UtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLWZpbGwpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbi5zY2hlZHVsZS1jb3ZlcmFnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBwYWRkaW5nOiA1cHggMjBweCAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc2NoZWR1bGUtZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1ib3JkZXItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtdGV4dC1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IC5oMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5vbG8tc2V0dGluZ3MtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9sby1zZXR0aW5ncy1wYW5lbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vbG8tc2V0dGluZ3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2xvLXNldHRpbmdzLWdyaWQtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1ncmlkID4gKiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1ncmlkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWdyaWQgPiAub2xvLXNldHRpbmdzLWdyaWQtLW1vYmlsZS1zZWNvbmQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ub2xvLXNldHRpbmdzLXBhbmVsIC5jdXN0b20tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1zZXR0aW5ncy1wYW5lbCAub2xvLXNldHRpbmdzLWZpZWxkLXN0YWNrIC5jdXN0b20tdG9nZ2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ub2xvLXNldHRpbmdzLWZpZWxkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG59XG5cbi5vbG8tc2V0dGluZ3MtZmllbGQtZ3JpZCA+IC5vbG8tc2V0dGluZ3MtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZmllbGQtc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0IHtcbiAgLS1pbnYtcHJpbWFyeTogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgLS1pbnYtaW5wdXQtZm9udC1zaXplOiB2YXIoLS1mb250LXNtLCB2YXIoLS10ZXh0LXNtKSk7XG4gIC0taW52LWlucHV0LWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCwgMS40KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fbGFiZWwsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9faGVscCxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcHMsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZSxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQsIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdKSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IHZhcigtLWNvbG9yLXRlYWwtNTAwLXJnYiwgMjAsIDE4NCwgMTY2KTtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWxhYmVsIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGdyaWQtcm93OiAyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX2dyb3VwLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNoZWNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjEyNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jaGlwLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20sIHZhcigtLXRleHQtc20pKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2VtcHR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwOmhvdmVyLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQsIHZhcigtLXRleHQtbWQpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYm9keSxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fdGl0bGUtcm93LFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSwgdmFyKC0tdGV4dC1zbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTJ4cywgdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGNvbG9yIDEyMG1zIGVhc2U7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLS1hY3Rpb246aG92ZXIsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLWljb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmhvdmVyIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLWljb24sXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmZvY3VzLXZpc2libGUgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX21ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMsIHZhcigtLXRleHQteHMpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cywgdmFyKC0tdGV4dC14cykpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rOmhvdmVyLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rOmZvY3VzLXZpc2libGUsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIGJvZHlcIiBcIi4gICAgYWN0aW9uc1wiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2ljb24ge1xuICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtLCB2YXIoLS10ZXh0LXNtKSk7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIH1cbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldC0tbG9nbyB7XG4gIGZsZXg6IDAgMSAxNnJlbTtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoOiAxNC41cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0LS1iYW5uZXIge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjlyZW0pO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTAwJTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19oZWxwLXRyaWdnZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19oZWxwLXRyaWdnZXIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2hlbHAtdHJpZ2dlcjpob3ZlciwgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVscC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwsIDEwNTUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbC5zaG93ICsgLm1vZGFsLWJhY2tkcm9wLCAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIGJsYWNrIDglKTtcbiAgb3BhY2l0eTogMC45NCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwuc2hvdyArIC5tb2RhbC1iYWNrZHJvcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXRleHQtcHJpbWFyeSkpIDk0JSwgYmxhY2sgNiUpO1xuICBvcGFjaXR5OiAwLjk2ICFpbXBvcnRhbnQ7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IG1pbig3MnJlbSwgMTAwdncgLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgOTIlLCBibGFjayA4JSk7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XG4gIH1cbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAyOCUsIHZhcigtLWJzLWJvZHktYmcpIDcyJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogbWluKDI2cmVtLCAxMDB2aCAtIDEycmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fZmlndXJlLS1sb2dvIHtcbiAgbWluLWhlaWdodDogbWluKDIycmVtLCAxMDB2aCAtIDEycmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbWluKDcwdmgsIDQycmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsX19pbWFnZS0tbG9nbyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWxfX2ltYWdlLS1iYW5uZXIge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpob3ZlciwgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0NSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB2YXIoLS1icy1ib2R5LWJnKSA5MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyOmhvdmVyLCAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA0NSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMCUsIHZhcigtLWJzLWJvZHktYmcpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWhlbHAtdG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IG1pbigxOHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbn1cbi5vbG8tc2V0dGluZ3MtaGVscC10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1maWVsZCxcbi5vbG8tc2V0dGluZ3MtbWVkaWEtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ub2xvLXNldHRpbmdzLWZpZWxkIGxhYmVsOm5vdCgub2xvLXNldHRpbmdzLWRyb3B6b25lKTpub3QoLm9sby1zZXR0aW5ncy1yZW1vdmUtbGluayksXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIGxhYmVsOm5vdCgub2xvLXNldHRpbmdzLWRyb3B6b25lKTpub3QoLm9sby1zZXR0aW5ncy1yZW1vdmUtbGluaykge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLXNldHRpbmdzLWZpZWxkIHNtYWxsLCAub2xvLXNldHRpbmdzLWZpZWxkIC5zbWFsbCxcbi5vbG8tc2V0dGluZ3MtZmllbGQgLmZvcm0tdGV4dCxcbi5vbG8tc2V0dGluZ3MtbWVkaWEtZmllbGQgc21hbGwsXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIC5zbWFsbCxcbi5vbG8tc2V0dGluZ3MtbWVkaWEtZmllbGQgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX190aXRsZS1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2xhYmVsLFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZXhhbXBsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19leGFtcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSA1OCUsIHZhcigtLWJzLWJvZHktYmcpIDQyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19leGFtcGxlIGkge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fc3VyZmFjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDQ0JSwgdmFyKC0tYnMtYm9keS1iZykgNTYlKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNSUsIHZhcigtLWJzLWJvZHktYmcpIDk1JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDU1JSwgdmFyKC0tYnMtYm9keS1iZykgNDUlKSAxMDAlKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtd2lkdGg6IDM0cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2VtcHR5LXRpdGxlLFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2VtcHR5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2xpc3QgPiBbZGF0YS1uZXN0ZWQtZm9ybS10YXJnZXQ9dGFyZ2V0XSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLXRpdGxlLFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b20tY2hlY2tvdXQtZmllbGQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjcyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktYmcpIDk2JSwgdmFyKC0tYnMtcHJpbWFyeSkgNCUpIDAlLCB2YXIoLS1icy1ib2R5LWJnKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksIDAgMTBweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLmZvcm0tY29udHJvbCxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAuZm9ybS1zZWxlY3QsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuODgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jaGVja291dC1maWVsZDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19faWRlbnRpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgODAlLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAyMCUpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2luZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGN1c3RvbS1jaGVja291dC1maWVsZCwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxM3JlbSwgMTRyZW0pIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMTRyZW0pIG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICB9XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fZmllbGQtLXJlcXVpcmVkIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX3JlbW92ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX3JlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgMzYlLCB2YXIoLS1icy1ib2R5LWJnKSA2NCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19yZXF1aXJlZCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fcmVxdWlyZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLXNldHRpbmdzLWRyb3B6b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1pbigxMDAlLCB2YXIoLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoLCAxMDAlKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgMzglLCB2YXIoLS1icy1ib2R5LWJnKSA2MiUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZTpob3ZlciwgLm9sby1zZXR0aW5ncy1kcm9wem9uZTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSA1MCUsIHZhcigtLWJzLWJvZHktYmcpIDUwJSk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4wOCk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLS1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aCwgMThyZW0pO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS0tYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aCwgNDRyZW0pO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS0tYmFubmVyIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLS1iYW5uZXIgLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX2VtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoLCAxMDAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDE1LCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb246aG92ZXIsIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTUsIDAuNzgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNTUlLCB3aGl0ZSA0NSUpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlclthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC41NSkgNjUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDQwJSwgd2hpdGUgNjAlKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXI6aG92ZXIsIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA3MCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNDUlLCB3aGl0ZSA1NSUpO1xufVxuXG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXAtLXJlbW92aW5nIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDQ1JSwgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4zKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcC0tcmVtb3ZpbmcgLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjY1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0LS1sb2dvIHtcbiAgICAtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGg6IDEwcmVtO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQtLWJhbm5lciB7XG4gICAgLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZvcm0gLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IC50bi1idXR0b24sXG4gIC5vbG8tc2V0dGluZ3MtZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gLmJ1dHRvbl90byxcbiAgLm9sby1zZXR0aW5ncy1mb3JtIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZvcm0gLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vbG8tbWVudS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vbG8tbWVudS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDU1JSwgdmFyKC0tYnMtYm9keS1iZykgNDUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC41NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9sby1tZW51LXN0YXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMTIlLCB2YXIoLS1icy1ib2R5LWJnKSA4OCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAzNSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xufVxuXG4ub2xvLW1lbnUtc3RhdF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5vbG8tbWVudS1zdGF0LS13YXJuaW5nIC5vbG8tbWVudS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgNTUlLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0NSUpO1xufVxuXG4ub2xvLW1lbnUtc3RhdF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmRpbmluZy1tZXRob2RzLWxpc3RfX3JvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgY2xhbXAoNy41cmVtLCAxMnZ3LCA5LjVyZW0pKSBtYXgtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kaW5pbmctbWV0aG9kcy1saXN0X19yb3cgLmJhZGdlIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGluaW5nLW1ldGhvZHMtbGlzdF9fcm93IC5saXN0LXJvd19fdGl0bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDdyZW0pIG1heC1jb250ZW50O1xuICB9XG59XG5cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93LXRleHQge1xuICBmbGV4OiAxIDEgOHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93LWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3ctYWN0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIHtcbiAgLS1vbG8tODYtc3RpY2t5LXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tODYtZm9vdGVyLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tODYtZm9vdGVyLWNsZWFyYW5jZTogY2FsYyh2YXIoLS1mb3JtLXN0aWNreS1mb290ZXItbWVhc3VyZWQtaCwgMTAwcHgpICsgdmFyKC0tb2xvLTg2LWZvb3Rlci1nYXApKTtcbn1cblxuLm9sby04Ni1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLTg2LXN0YXRzX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4ub2xvLTg2LXN0YXRzX19jaGlwIGkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4ub2xvLTg2LXN0YXRzX19jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDc1JSwgdmFyKC0tYnMtYm9keS1jb2xvcikgMjUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1zdGF0c19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSA4NSUsIHdoaXRlIDE1JSk7XG59XG5cbi5vbG8tODYtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLTg2LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5vbG8tODYtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby04Ni1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpIGNhbGModmFyKC0tc3BhY2luZy0zKSArIDEuMjVlbSArIHZhcigtLXNwYWNpbmctMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm9sby04Ni1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogM3B4O1xuICBnYXA6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtZmlsdGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMTIpO1xufVxuXG4ub2xvLTg2LWZpbHRlcl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNXB4IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG59XG4ub2xvLTg2LWZpbHRlcl9fcGlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5vbG8tODYtZmlsdGVyX19waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1maWx0ZXJfX3BpbGwtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNzAwLCAjMzQzYTQwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4ub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlIC5vbG8tODYtZmlsdGVyX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ub2xvLTg2LWZpbHRlcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby04Ni1tZW51LWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2xvLTg2LW1lbnUtZGRfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tODYtbWVudS1kZF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtbWVudS1kZF9fdHJpZ2dlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtbWVudS1kZF9fdHJpZ2dlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLm9sby04Ni1tZW51LWRkX190cmlnZ2VyLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1tZW51LWRkX190cmlnZ2VyLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtbWVudS1kZF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuLm9sby04Ni1tZW51LWRkX19wYW5lbC0tb3BlbiB+IC5vbG8tODYtbWVudS1kZF9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tODYtbWVudS1kZF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby04Ni1tZW51LWRkX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtbWVudS1kZF9fcGFuZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LW1lbnUtZGRfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9sby04Ni1tZW51LWRkX19wYW5lbC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLTg2LW1lbnUtZGRfX29wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG59XG4ub2xvLTg2LW1lbnUtZGRfX29wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1tZW51LWRkX19vcHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby04Ni1tZW51LWRkX19vcHQtLWFsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjEyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLTg2LXN0cmVhbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDcwJSwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbG8tODYtd29ya3NwYWNlIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm9sby04Ni1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcbn1cblxuLm9sby04Ni1ncmlkX19wYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWI6aG92ZXI6bm90KC5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWItLWFjdGl2ZSAub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby04Ni1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwdmggLSAxOHJlbSwgNDByZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwZHZoIC0gMThyZW0sIDQwcmVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtc2VjdGlvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ub2xvLTg2LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9sby04Ni1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9sby04Ni1idWxrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1idWxrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ub2xvLTg2LWJ1bGstYnRuLS1vbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1idWxrLWJ0bi0tb2ZmOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbG8tODYtc2VjdGlvbl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LWxpc3Qge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSA+IC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyLmhhcy1zdGlja3ktZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgPiAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIsXG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIsXG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAuc2V0dGluZ3MtcGFnZS1zaGVsbCxcbiAgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm9sby04Ni13b3Jrc3BhY2Uge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb2xvLTg2LWZvb3Rlci1jbGVhcmFuY2UpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5vbG8tODYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm9sby04Ni1ncmlkX19wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4ub2xvLTg2LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycztcbn1cbi5vbG8tODYtcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub2xvLTg2LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAzJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZCAub2xvLTg2LXJvd19fbmFtZSxcbi5vbG8tODYtcm93LS1kaXNhYmxlZCAub2xvLTg2LXJvd19fb3duZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby04Ni1yb3ctLWRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1yb3ctLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXJvdy0tZGlydHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtcm93LS1kaXJ0eSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtcm93LS1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLWRpc2FibGVkLm9sby04Ni1yb3ctLWRpcnR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtcm93X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLm9sby04Ni1yb3dfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLTg2LXJvd19fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby04Ni1yb3dfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vbG8tODYtbGlzdC0tbWVudS1maWx0ZXJlZCAub2xvLTg2LXJvd19fYmFkZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby04Ni12YXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLTg2LW1lbnUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbmRldGFpbHMub2xvLTg2LWl0ZW0tZ3JvdXAgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGV0YWlscy5vbG8tODYtaXRlbS1ncm91cCA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGV0YWlscy5vbG8tODYtaXRlbS1ncm91cCA+IHN1bW1hcnkgLm9sby04Ni1yb3dfX2NoZXZyb24sXG5kZXRhaWxzLm9sby04Ni1pdGVtLWdyb3VwID4gc3VtbWFyeSAub2xvLTg2LXJvd19faW5mbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2xvLTg2LXJvd19fY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbmRldGFpbHNbb3Blbl0ub2xvLTg2LWl0ZW0tZ3JvdXAgLm9sby04Ni1yb3dfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vbG8tODYtcm93LS12YXJpYXRpb24ge1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjA2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbi5vbG8tODYtcm93LS12YXJpYXRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uIC5vbG8tODYtcm93X19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5vbG8tODYtcm93LS12YXJpYXRpb24gLm9sby04Ni1yb3dfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLm9sby04Ni1yb3ctLXZhcmlhdGlvbi5vbG8tODYtcm93LS1kaXNhYmxlZCAub2xvLTg2LXJvd19fbmFtZSB7XG4gIG9wYWNpdHk6IDAuNDg7XG59XG5cbi5vbG8tODYtcm93X19jaGVjayB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLTg2LXJvd19fY2hlY2stLXNtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm9sby04Ni1yb3ctLXZhcmlhdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4wNik7XG59XG5cbi5vbG8tODYtcm93X19zZWxlY3QtYWxsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1idWxrLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZSwgbWluLWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLXdpZHRoIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG4ub2xvLTg2LWJ1bGstYmFyLS1pbmFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UsIG1pbi1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci13aWR0aCAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnM7XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZmxleDogMSAxIDlyZW07XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2J0biB7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tODYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tODY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA4NSUsIGJsYWNrKTtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tcmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSA4NSUsIGJsYWNrKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9sby04Ni1idWxrLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2xvLTg2LWJ1bGstYmFyLS1pbmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9sby04Ni1yb3ctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXJvdy0tc2VsZWN0ZWQub2xvLTg2LXJvdy0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1yb3dfX2RvdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi5vbG8tODYtcm93X19kb3QtLW9mZiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG59XG4ub2xvLTg2LXJvd19fZG90LS1taXhlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ub2xvLTg2LXJvd19fb3duZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtcm93X19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vbG8tODYtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ub2xvLTg2LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiA4MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2xvLTg2LWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuLm9sby04Ni1hY3Rpb24tLTg2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLTg2LWFjdGlvbi0tODY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA4NSUsIGJsYWNrKTtcbn1cbi5vbG8tODYtYWN0aW9uLS1yZXN0b3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby04Ni1hY3Rpb24tLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgODUlLCBibGFjayk7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ge1xuICB3aWR0aDogNjhweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5vbG8tODYtYWN0aW9uLS1zbS5vbG8tODYtYWN0aW9uLS04NiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5vbG8tODYtYWN0aW9uLS1zbS5vbG8tODYtYWN0aW9uLS04Njpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby04Ni1hY3Rpb24tLXNtLm9sby04Ni1hY3Rpb24tLXJlc3RvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgODAlLCBibGFjayk7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ub2xvLTg2LWFjdGlvbi0tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby04Ni1lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtc2F2ZS0taGFzLWNoYW5nZXMge1xuICBhbmltYXRpb246IG9sby04Ni1zYXZlLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tODYtc2F2ZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lci5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lcjpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAub2xvLTg2LXN0YXRzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLTg2LXN0YXRzX19jaGlwIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5vbG8tODYtc2VhcmNoX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAub2xvLTg2LXNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni1maWx0ZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAub2xvLTg2LWZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9sby04Ni1maWx0ZXJfX3BpbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5vbG8tODYtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9sby04Ni1saXN0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm9sby04Ni1yb3cge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG4gIC5vbG8tODYtcm93X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiAudG4tYnV0dG9uLFxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gLmJ1dHRvbl90byxcbiAgLm9sby1hdmFpbGFiaWxpdHktcGFuZWwgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2RzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2RzX19ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDByZW07XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2RzX19saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19zZWxlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19jaGVja2JveC1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMjJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fY2hlY2tib3gtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fbmFtZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlIGkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNCUsIHdoaXRlIDg2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDIwJSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19iYWRnZS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3NSUsIHdoaXRlIDI1JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYyJSwgdHJhbnNwYXJlbnQgMzglKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX292ZXJyaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxN3JlbTtcbn1cblxuLnBhY2luZy1jYXJkX19hc3NpZ25tZW50LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYWNpbmctY2FyZF9fYXNzaWdubWVudC1zdW1tYXJ5IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWNpbmctY2FyZF9fYXNzaWdubWVudC1zdW1tYXJ5LS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZHNfX2xpc3Qge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3OCUsIHdoaXRlIDIyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmRfX2Fzc2lnbm1lbnQtc3VtbWFyeS0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fb3ZlcnJpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93IHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuaHRtbC5vbG8taHRtbCxcbmh0bWwub2xvLWh0bWwgYm9keSB7XG4gIC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItc29saWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1iZzogcmdiYSgxMCwgMTUsIDI4LCAwLjUyKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGh0bWwub2xvLWh0bWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaHRtbC5vbG8taHRtbCBib2R5LFxuaHRtbC5vbG8taHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmh0bWwub2xvLWh0bWxbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gYm9keSB7XG4gIC0tb2xvLWJnOiAjMGMwZDEyO1xuICAtLW9sby1jYXJkOiAjMTYxODFmO1xuICAtLW9sby1jYXJkLWhvdmVyOiAjMWMxZjI4O1xuICAtLW9sby1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC0tb2xvLWJvcmRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnKSA5MiUsIGJsYWNrIDglKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJnOiByZ2JhKDgsIDksIDE1LCAwLjYpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tYm9yZGVyLXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWJnKTtcbn1cblxuaHRtbC5vbG8taHRtbCBib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm9sby1odG1sIGJvZHkub2xvLXByZXZpZXctbW9kZS5tb2RhbC1vcGVuOm5vdCg6aGFzKCNvbG9fbW9kYWwgW2RhdGEtY29udHJvbGxlcn49b2xvLW1vZGFsXSkpOm5vdCg6aGFzKCNjYXJ0X2RyYXdlciBbZGF0YS1jb250cm9sbGVyfj1vbG8tY2FydC1kcmF3ZXJdKSk6bm90KDpoYXMoLm9sby1vcmRlci1jaG9vc2VyLW92ZXJsYXkpKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2xvLXNoZWxsIHtcbiAgLS1vbG8tdG9wYmFyLWg6IGNhbGMoNDBweCArICh2YXIoLS1zcGFjaW5nLTMpICogMikpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY29yZS1oOiA0MHB4O1xuICAtLW9sby1hbm5vdW5jZS1iYXItaDogMHB4O1xuICAtLW9sby1mb290ZXItY2FydC1tZWFzdXJlZC1oOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb2xvLWFubm91bmNlLWJhci1oKSArIHZhcigtLW9sby10b3BiYXItaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhhcy1hbm5vdW5jZS1iYXIge1xuICAtLW9sby1hbm5vdW5jZS1iYXItaDogY2FsYyh2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNvcmUtaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWFjY291bnQtcGFnZS1zaGVsbCB7XG4gIC0tb2xvLWFubm91bmNlLWJhci1oOiAwcHg7XG59XG5cbi5vbG8tc2hlbGxfX21haW4ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDAgY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xufVxuLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1sYW5kaW5nKSwgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1kaXJlY3RvcnktcGFnZSkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xufVxuLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1hY2NvdW50LXBhZ2UpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1zaGVsbF9fbWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTApIGNhbGModmFyKC0tc3BhY2luZy0xMikgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIH1cbiAgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1sYW5kaW5nKSwgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1kaXJlY3RvcnktcGFnZSkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KSBjYWxjKHZhcigtLXNwYWNpbmctMTIpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xuICB9XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItY29yZS1oKTtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9sby1hbm5vdW5jZS1iYXItc29saWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItc29saWQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2UsIGNvbG9yIDI4MG1zIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAyODBtcyBlYXNlO1xufVxuLm9sby1hbm5vdW5jZS1iYXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyX19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogbWF4KHZhcigtLXNwYWNpbmctMyksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5vbG8tYW5ub3VuY2UtYmFyX19leGl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQ6aG92ZXIsIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWFubm91bmNlLWJhcl9fZXhpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLWFubm91bmNlLWJhcl9fZXhpdCBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQgc3Bhbjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0IHNwYW4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyX19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hbm5vdW5jZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtY29sb3IpO1xufVxuXG4ub2xvLXRvcGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWgpO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS41KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS41KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI4MG1zIGVhc2UsIGJveC1zaGFkb3cgMjgwbXMgZWFzZSwgYmFja2Ryb3AtZmlsdGVyIDI4MG1zIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2U7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1icmFuZF9fbmFtZSxcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmRfX2V5ZWJyb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmRfX21hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kX19pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbixcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uOmhvdmVyLFxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1zaWduLWluIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3OmhvdmVyLCAub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXJfX2NoZXZyb24sXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLWFjY291bnQtbWVudV9fY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4ub2xvLXRvcGJhcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKSwgY29sb3IgMjgwbXMgZWFzZSwgdGV4dC1zaGFkb3cgMjgwbXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3IHtcbiAgd2lkdGg6IGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4ub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXc6aG92ZXIsIC5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldzpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTo6bWFya2VyLCAub2xvLXRvcGJhcl9fYWN0aW9uLS1hY2NvdW50LW1lbnU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgY29sb3IgMjgwbXMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLm9sby1icmFuZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vbG8tYnJhbmQtLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tYnJhbmRfX2ltYWdlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2UsIGJveC1zaGFkb3cgMjgwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAub2xvLWJyYW5kX19pbWFnZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ub2xvLWJyYW5kX19pbWFnZS0tdGFibGVuZWVkcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vbG8tYnJhbmRfX21hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI4MG1zIGVhc2UsIGNvbG9yIDI4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAyODBtcyBlYXNlO1xufVxuXG4ub2xvLWJyYW5kX19leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLm9sby1icmFuZF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI4MG1zIGVhc2UsIHRleHQtc2hhZG93IDI4MG1zIGVhc2U7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tYWNjb3VudC1tZW51OjptYXJrZXIsIC5vbG8tYWNjb3VudC1tZW51ID4gc3VtbWFyeTo6bWFya2VyLCAub2xvLWFjY291bnQtbWVudSA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlO1xufVxuLm9sby1hY2NvdW50LW1lbnVbb3Blbl0gLm9sby1hY2NvdW50LW1lbnVfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWluKDE4cmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMjIwO1xuICBhbmltYXRpb246IG9sby1waWNrZXItaW4gMTUwbXMgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2VtYWlsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9faXRlbSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fc2VjdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtbG9nbyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1tYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjcyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cy0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHJnYmEoMTgwLCAyNTUsIDE4MCwgMC45Mik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS12aWV3X29ubHkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Mik7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19hdmF0YXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fbmFtZSxcbi5vbG8tYWNjb3VudC1tZW51X19lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2VtYWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9faXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ub2xvLWFjY291bnQtbWVudV9faXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtbWVudV9faXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtLS10aGVtZS10b2dnbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ub2xvLWFjY291bnQtbWVudV9faXRlbS0tdGhlbWUtdG9nZ2xlIHNwYW46bm90KC5vbG8tYWNjb3VudC1tZW51X190aGVtZS1zd2l0Y2gpIHtcbiAgZmxleDogMTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3RoZW1lLXN3aXRjaCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X190aGVtZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSwgYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3RoZW1lLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3RoZW1lLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9faXRlbS0tcmVzdGF1cmFudCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1sb2dvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LW1hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cy0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLXZpZXdfb25seSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1kb3Qge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9yZGVyLXBpY2tlcjo6bWFya2VyLCAub2xvLW9yZGVyLXBpY2tlciA+IHN1bW1hcnk6Om1hcmtlciwgLm9sby1vcmRlci1waWNrZXIgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXJbb3Blbl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgd2lkdGg6IG1pbigyNHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE5MDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuNTQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzYpIDQyJSwgcmdiYSgwLCAwLCAwLCAwLjEzKSA2OCUsIHRyYW5zcGFyZW50IDg0JSk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXItLXNvbG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXItLXNvbG8gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXItLXNvbG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcltkYXRhLWxvYWRpbmc9dHJ1ZV0gLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9sby1vcmRlci1waWNrZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX190aW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlO1xufVxuLm9sby1vcmRlci1waWNrZXJbb3Blbl0gLm9sby1vcmRlci1waWNrZXJfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgei1pbmRleDogMjAwO1xuICBhbmltYXRpb246IG9sby1waWNrZXItaW4gMTUwbXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUgLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tY29udGVudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLXRpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLXRpbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1waWNrZXItaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm9sby1jYXJ0LWxpbmsge1xuICAtLW9sby1jYXJ0LWxpbmstc3VyZmFjZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1vbG8tY2FydC1saW5rLXRleHQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tY2FydC1saW5rLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tb2xvLWNhcnQtbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9sby1jYXJ0LWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLW9sby1jYXJ0LWxpbmstdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWxpbmsge1xuICAtLW9sby1jYXJ0LWxpbmstc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCBibGFjayk7XG4gIC0tb2xvLWNhcnQtbGluay10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWNhcnQtbGlua19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tZmxhc2gtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWZsYXNoLXN0YWNrOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1mbGFzaCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tZmxhc2gtLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mbGFzaC0tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1mbGFzaC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmxhc2gtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuI3RvYXN0c19jb250YWluZXJfYm90dG9tX21pZGRsZS50b2FzdC1jb250YWluZXItYm90dG9tLW1pZGRsZSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xuICB6LWluZGV4OiAxMDAxMCAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXBpbmstMzAwKSAzNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNDIlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcGluay01MDApIDAlLCB2YXIoLS1jb2xvci1waW5rLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1waW5rLTcwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1waW5rLTYwMCkgMjYlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcGluay05MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1pY29uLFxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1jbG9zZSxcbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSAudG9hc3QtbWVzc2FnZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vbG8tcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1wYWdlLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tcGFnZS1oZWFkZXItc3BhY2VyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5vbG8tYmFjay1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWJhY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYmFjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyOjptYXJrZXIsIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlciA+IHN1bW1hcnk6Om1hcmtlciwgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcltvcGVuXSAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogbWluKDIwcmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMjAwO1xuICBhbmltYXRpb246IG9sby1waWNrZXItaW4gMTUwbXMgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpICogMik7XG4gIH1cbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHJnYmEoMTUsIDIzLCA0MiwgMC41NSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiByZ2JhKDE4MCwgMjU1LCAxODAsIDAuOSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbS0tZm9vdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbS0tZm9vdGVyIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbS0tZm9vdGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1mb290ZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2xvZ28ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX21hcmsge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwLS1vcmRlcmFibGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwLS12aWV3X29ubHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwLS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5vbG8tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1wYW5lbC0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ub2xvLXBhbmVsX19zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5vbG8tcGFuZWxfX3NlY3Rpb24gKyAub2xvLXBhbmVsX19zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXNlY3Rpb24taGVhZGluZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ub2xvLWhlcm9fX2Jhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub2xvLWhlcm9fX2Jhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuXG4ub2xvLWhlcm9fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhlcm9fX2V5ZWJyb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cblxuLm9sby1oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4ub2xvLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm9sby1oZXJvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1oZXJvX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWhlcm8tLWNpbmVtYXRpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCkgKyB2YXIoLS1vbG8tdG9wYmFyLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpKTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fYmFubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2Jhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDIwMHB4ICsgdmFyKC0tb2xvLWFubm91bmNlLWJhci1oLCAwcHgpICsgdmFyKC0tb2xvLXRvcGJhci1oKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19iYW5uZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDI2MHB4ICsgdmFyKC0tb2xvLWFubm91bmNlLWJhci1oLCAwcHgpICsgdmFyKC0tb2xvLXRvcGJhci1oKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgfVxufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zY3JpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zY3JpbS0tdG9wIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjA4KSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zY3JpbS0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDU1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjY4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM4KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC4wOCkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogNzZweDtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLWxhbmRpbmctc2hlbGwtbWF4LXdpZHRoLCAxMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5IHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LWRvdCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LWhvdXJzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1ob3VycyBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zdGF0dXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxLjUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc3RhdHVzLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogN3B4O1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zdGF0dXMtY2hpcC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xuICBjb2xvcjogI2QxZmFlNTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc3RhdHVzLWNoaXAtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjM4KTtcbiAgY29sb3I6ICNmZWNhY2E7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFicy1zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWJzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpIHNhdHVyYXRlKDEuNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFiOmhvdmVyLCAub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3NlbnRpbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9sby1sYW5kaW5nLS1oYXMtYmFubmVyIC5vbG8tc3RhdHVzLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tc3RhdHVzLWJhbm5lciB7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4ub2xvLXN0YXR1cy1iYW5uZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN0YXR1cy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3RhdHVzLWJhbm5lciBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4ub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28tYnRuIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vbG8taGVyb19faWRlbnRpdHktbG9nby1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLm9sby1oZXJvX19pZGVudGl0eS1sb2dvLWJ0biAub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlO1xufVxuLm9sby1oZXJvX19pZGVudGl0eS1sb2dvLWJ0bjpob3ZlciAub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2cge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IG1pbig5MnZ3LCAzNjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vbG8taW5mby1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4ub2xvLWluZm8tZGlhbG9nW29wZW5dIHtcbiAgYW5pbWF0aW9uOiBvbG8taW5mby1kaWFsb2ctaW4gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWluZm8tZGlhbG9nLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLWluZm8tZGlhbG9nX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWluZm8tZGlhbG9nX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ub2xvLWluZm8tZGlhbG9nX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWluZm8tZGlhbG9nX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbG9nbyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbWFwLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWluZm8tZGlhbG9nX19tYXAtZnJhbWUge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNikgYnJpZ2h0bmVzcygwLjc1KSBodWUtcm90YXRlKDE4MGRlZykgaW52ZXJ0KDEpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19tYXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fbWFwLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pbmZvLWRpYWxvZ19fbWFwLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fcm93OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fcm93ID4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fcm93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fcm93LWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fcm93LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX2xpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saW5rLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5vbG8taW5mby1kaWFsb2dfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19faG91cnMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1tZW51LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1tZW51LXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tbWVudS1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1tZW51LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1tZW51LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1lbnUtc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW1lbnUtc2VhcmNoX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1tZW51LXNlYXJjaF9fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLW1lbnUtc2VhcmNoX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1tZW51LXNlYXJjaF9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vbG8tbWVudS1zZWFyY2hfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tY2F0ZWdvcnktbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4ub2xvLWNhdGVnb3J5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWNhdGVnb3J5LW5hdl9fbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2F0ZWdvcnktbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2F0ZWdvcnktbmF2X19saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXRlZ29yeS1uYXZfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tbWVudS1zZWN0aW9uICsgLm9sby1tZW51LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ub2xvLW1lbnUtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1tZW51LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWxheW91dC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWxheW91dC10b2dnbGVfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1sYXlvdXQtdG9nZ2xlX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWxheW91dC10b2dnbGVfX2J0bi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1sYXlvdXQtdG9nZ2xlX19idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbGF5b3V0LXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLW1lbnUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4ub2xvLW1lbnUtbGlzdC0tcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkX19idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1pdGVtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWl0ZW0tY2FyZDpob3Zlcjpub3QoLm9sby1pdGVtLWNhcmQtLWRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1pdGVtLWNhcmQtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLm9sby1pdGVtLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbG8taXRlbS1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9sby1pdGVtLWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pdGVtLWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5vbG8taXRlbS1jYXJkX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbi5vbG8taXRlbS1jYXJkX19idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1pdGVtLWNhcmRfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkX19idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fZmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWl0ZW0tY2FyZF9fZmF2IGksXG4ub2xvLWl0ZW0tY2FyZF9fZmF2IGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ub2xvLWl0ZW0tY2FyZF9fZmF2OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5vbG8taXRlbS1jYXJkX19mYXYtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4ub2xvLWxhbmRpbmcge1xuICAtLW9sby1sYW5kaW5nLXNoZWxsLW1heC13aWR0aDogMTIwMHB4O1xuICAtLW9sby10b3BiYXItbWVhc3VyZWQtaDogdmFyKC0tb2xvLXRvcGJhci1oKTtcbiAgLS1vbG8tbGFuZGluZy1zdGlja3ktc2hlbGwtaDogMHB4O1xuICAtLW9sby1sYW5kaW5nLXN0aWNreS1vZmZzZXQ6IDE2OHB4O1xuICAtLW9sby1mb290ZXItY2FydC1tZWFzdXJlZC1oOiAwcHg7XG4gIC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtc2l6ZTogMzJweDtcbiAgLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtcmFpbDogY2FsYyh2YXIoLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1zaXplKSArIHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLWdhcCkpO1xuICAtLW9sby1sYW5kaW5nLWFjdGlvbi1zaXplOiAzNnB4O1xuICAtLW9sby1sYW5kaW5nLWFjdGlvbi1yYWlsOiBjYWxjKHZhcigtLW9sby1sYW5kaW5nLWFjdGlvbi1zaXplKSArIHZhcigtLXNwYWNpbmctNCkpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWxhbmRpbmcge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKSAwO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZy0taGFzLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbn1cblxuLm9sby1sYW5kaW5nLXN0aWNreS1zaGVsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCkgKyB2YXIoLS1vbG8tdG9wYmFyLW1lYXN1cmVkLWgsIHZhcigtLW9sby10b3BiYXItaCkpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICB6LWluZGV4OiA5NTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxLjI1KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMS4yNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgZWFzZSwgdmlzaWJpbGl0eSAyODBtcyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbGFuZGluZy1zdGlja3ktc2hlbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbG8tYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctc3RpY2t5LXNoZWxsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDcsIDI5LCAzOSwgMC4xNikgMCUsIHJnYmEoNywgMjksIDM5LCAwLjA0KSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tY2F0ZWdvcnktbmF2LS1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjIpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaDpmb2N1cy13aXRoaW4gLm9sby1tZW51LXNlYXJjaF9faW5wdXQsXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoOmhhcygub2xvLW1lbnUtc2VhcmNoX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkgLm9sby1tZW51LXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9faWNvbixcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9fY2xlYXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tbGFuZGluZy10b29sYmFyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1sYW5kaW5nLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZy10b29sYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tbGFuZGluZy10b29sYmFyX19sYXlvdXQge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub2xvLWxhbmRpbmctdG9vbGJhcl9fbGF5b3V0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFuaW1hdGlvbjogb2xvLWNob29zZXItb3ZlcmxheS1pbiAyMDBtcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBvbG8tY2hvb3Nlci1vdmVybGF5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9sby1vcmRlci1jaG9vc2VyLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBvbG8tY2hvb3Nlci1kaWFsb2ctaW4gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLWNob29zZXItZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWNhcmQsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9sby1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tY2hvb3Nlci1kaWFsb2ctaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MikgdHJhbnNsYXRlWSgxNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX3Jlc3RhdXJhbnQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1vcmRlci1jaG9vc2VyX19jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyX19jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbG8tYm9yZGVyLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyX19jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleDogMTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX190aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1vcmRlci1jaG9vc2VyX190aW1lIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9fdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tY2F0ZWdvcnktbmF2LS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1jYXRlZ29yeS1uYXYtLXN0aWNreSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLm9sby1jYXRlZ29yeS1uYXYtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1sYW5kaW5nLXNoZWxsLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5vbG8tY2F0ZWdvcnktbmF2LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWNhdGVnb3J5LXRhYiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9sby1jYXRlZ29yeS10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1jYXRlZ29yeS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2F0ZWdvcnktdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhdGVnb3J5LXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzBjMGQxMjtcbn1cblxuLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLW9sby1mb290ZXItY2FydC1tZWFzdXJlZC1oLCAwcHgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1lbnUtc2VjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KSBjYWxjKHZhcigtLXNwYWNpbmctNikgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIH1cbn1cbi5vbG8tbGFuZGluZy0taGFzLWJhbm5lciAub2xvLW1lbnUtc2VjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWxhbmRpbmctLWhhcy1iYW5uZXIgLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLW9sby1sYW5kaW5nLXN0aWNreS1vZmZzZXQsIDE2OHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbn1cblxuLm9sby1zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbG8tYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4ub2xvLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWl0ZW1zLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9sby1pdGVtcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9sby1sYW5kaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAub2xvLWl0ZW1zLWdyaWQge1xuICAgIC0tb2xvLWdyaWQtZXF1YWxpemVkLWNhcmQtaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5vbG8tbGFuZGluZy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1vbG8tZ3JpZC1lcXVhbGl6ZWQtY2FyZC1oZWlnaHQsIGF1dG8pO1xuICB9XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tb2xvLWdyaWQtZXF1YWxpemVkLWNhcmQtaGVpZ2h0LCBhdXRvKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9sby1sYW5kaW5nIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWRlc2NyaXB0aW9uIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5vbG8tbGFuZGluZy1pdGVtLS1mYXZvcml0YWJsZSB7XG4gIC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZDpob3Zlcjpub3QoLm9sby1pdGVtLWRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJkLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9sby1ib3JkZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZDpob3Zlcjpub3QoLm9sby1pdGVtLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJkLWhvdmVyLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2xvLWJvcmRlci1ob3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZDpob3Zlcjpub3QoLm9sby1pdGVtLWRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkX19mYXYtLWxhbmRpbmcge1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGxlZnQ6IHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLWlubGluZS1zdGFydCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ub2xvLWxhbmRpbmctaXRlbS0taGFzLWltYWdlIC5vbG8taXRlbS1jYXJkX19mYXYtLWxhbmRpbmcge1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8taXRlbS1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgfVxuICAub2xvLWl0ZW0tY2FyZDpob3ZlciAub2xvLWl0ZW0tY2FyZF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIH1cbn1cblxuLm9sby1pdGVtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1pdGVtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm9sby1pdGVtLWhhcy1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxuICAub2xvLWl0ZW0taGFzLWltYWdlIC5vbG8taXRlbS1vdmVybGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2sgMCUsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDAlLCBibGFjayAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLm9sby1pdGVtLWNhcmQ6bm90KC5vbG8taXRlbS1oYXMtaW1hZ2UpIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgdmFyKC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtcmFpbCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tbGFuZGluZy1pdGVtLS1mYXZvcml0YWJsZS5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIH1cbiAgLm9sby1pdGVtLWhhcy1pbWFnZSAub2xvLWl0ZW0tcHJpY2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG4ub2xvLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbi5vbG8taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2xvLWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWl0ZW0tYWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNlNWU1ZWEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1pdGVtLWFkZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIC5vbG8taXRlbS1jYXJkOmhvdmVyIC5vbG8taXRlbS1hZGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1hZGQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbn1cblxuLm9sby1pdGVtLWNhcnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1pdGVtLWNhcnQtYmFkZ2Uge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0taGFzLWltYWdlIC5vbG8taXRlbS1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0taGFzLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaW5zZXQ6IGF1dG87XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tb2xvLWxhbmRpbmctYWN0aW9uLXJhaWwpIDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tb3ZlcmxheTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1uby1kZXNjcmlwdGlvbi5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDkycHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8tZGVzY3JpcHRpb24ub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1mYXZvcml0YWJsZS5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtcmFpbCk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tYWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZDpob3ZlciAub2xvLWl0ZW0tYWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJ0LWJhZGdlIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAwLjc1cmVtKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8tZGVzY3JpcHRpb24ub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmRfX2Zhdi0tbGFuZGluZyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vbG8taXRlbS1pbi1jYXJ0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSkgMzUlLCB0cmFuc3BhcmVudCksIHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5vbG8taXRlbS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC40KTtcbn1cbi5vbG8taXRlbS1kaXNhYmxlZCAub2xvLWl0ZW0tbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1pdGVtLWNhcmQtLW9mZmxpbmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub2xvLWl0ZW0tY2FyZC0tb2ZmbGluZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1pdGVtLXVuYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLWVtcHR5LW1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWVtcHR5LW1lbnUgYTpoYXMoaSkgaSwgLm9sby1lbXB0eS1tZW51IGJ1dHRvbjpoYXMoaSkgaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub2xvLWVtcHR5LW1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC01eGwpO1xufVxuLm9sby1lbXB0eS1tZW51IGgzLCAub2xvLWVtcHR5LW1lbnUgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tZW1wdHktbWVudSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWVtcHR5LW1lbnVfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLm9sby1lbXB0eS1tZW51X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tZW1wdHktbWVudV9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV0sIC5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXSA+ICoge1xuICBvcGFjaXR5OiAwLjQ0O1xufVxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG4ub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAtMC43NXJlbSAwIDAgLTAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogYnRuLWlubGluZS1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG50dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwZjE3MmEgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbnR1cmJvLWZyYW1lI29sb19tb2RhbFtidXN5XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHR1cmJvLWZyYW1lI29sb19tb2RhbFtidXN5XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG50dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJ0bi1pbmxpbmUtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm9sby1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA2MDtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBvbG8tb3ZlcmxheS1pbiAyMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9sby1vdmVybGF5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9sby1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MmR2aDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgdmFyKC0tcmFkaXVzLTJ4bCkgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgLThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFuaW1hdGlvbjogb2xvLW1vZGFsLXVwIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBvbG8tbW9kYWwtc2NhbGUgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9sby1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTEycHggNTBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggODBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb2xvLW1vZGFsLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2xvLW1vZGFsLXNjYWxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpIHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40NSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNTUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm9sby1tb2RhbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpIDMwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdHJhbnNwYXJlbnQpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSA3MCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBvbG8tc2tlbGV0b24tc2hpbW1lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vbG8tbW9kYWwtaW1hZ2U6aGFzKGltZy5pcy1sb2FkZWQpIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwtaW1hZ2Uge1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cbi5vbG8tbW9kYWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5vbG8tbW9kYWwtaW1hZ2UgaW1nLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub2xvLW1vZGFsLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogODBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9sby1tb2RhbC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5vbG8tbW9kYWwtY29udGVudCA+IGZvcm0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ub2xvLW1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IGNhbGMoMzZweCArIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ub2xvLW1vZGFsLWltYWdlICsgLm9sby1tb2RhbC1jb250ZW50ID4gLm9sby1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4ub2xvLW1vZGFsLWhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lcl9fZG90IHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lcl9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ub2xvLW1vZGFsLW1vZGUtYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ub2xvLW1vZGFsLXRpdGxlLXJvdyAub2xvLW1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tbW9kYWwtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLW1vZGFsLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWZhdm9yaXRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tLWZhdm9yaXRlLXNhdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1mYXZvcml0ZS1hY3Rpb25zX191cGRhdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG4ub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vbG8tZmF2b3JpdGUtYWN0aW9uc19fdXBkYXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2b3JpdGUtYWN0aW9uc19fdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZS1hY3RpdmUsXG4ub2xvLWJ0bi1vdXRsaW5lLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmUub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC11bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLXVuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLm9sby1tb2RhbC1wcmV2aWV3LW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1tb2RhbC1wcmV2aWV3LW5vdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtcHJldmlldy1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLXByZXZpZXctbm90ZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbn1cblxuLm9sby1tb2RhbC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgMXB4KTtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsICMwMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCAjMDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWdyb3VwICsgLm9sby1vcHRpb24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1vcHRpb24tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tb3B0aW9uLWdyb3VwOm5vdCgub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGUpICsgLm9sby1vcHRpb24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cDpub3QoLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlKSArIC5vbG8tb3B0aW9uLWdyb3VwLS1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cC0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQgPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyLS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1oZWFkZXItLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGU6Om1hcmtlciwgLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlID4gc3VtbWFyeTo6bWFya2VyLCAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZSA+IC5vbG8tb3B0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSA+IC5vbG8tb3B0aW9uLWxpc3Qge1xuICBnYXA6IDA7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbZGF0YS1pbnZhbGlkPXRydWVdID4gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgNTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXVtvcGVuXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxOCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbZGF0YS1pbnZhbGlkPXRydWVdW29wZW5dID4gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuQGtleWZyYW1lcyBvbG8tc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuLm9sby1zaGFrZSB7XG4gIGFuaW1hdGlvbjogb2xvLXNoYWtlIDAuNHMgZWFzZTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHotaW5kZXg6IDU7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0uaXMtc3R1Y2sgLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgI2ZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dLmlzLXN0dWNrIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgMTBweCAxOHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlci0tZXJyb3IgLm9sby1vcHRpb24tcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tb3B0aW9uLWhlYWRlci0tZXJyb3IgLm9sby1vcHRpb24tcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pqgXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkZXJfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taGVhZGVyX19jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyX19leHBhbmQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1oZWFkZXJfX2V4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3B0aW9uLXNlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vbG8tb3B0aW9uLXNlbGVjdGlvbnM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLXNlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLW9wdGlvbi1waWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXBpbGwge1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tZG9uZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1vcHRpb24tZG9uZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24tZG9uZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1kb25lLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1kb25lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ub2xvLW9wdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLm9sby1vcHRpb24tcmVxdWlyZWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLW9wdGlvbi1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tb3B0aW9uYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSA+IC5vbG8tb3B0aW9uLWxpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tb3B0aW9uLWVycm9yIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ub2xvLW9wdGlvbi1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW06aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiA0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgNyUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vbG8tb3B0aW9uLWl0ZW0tLXF1YW50aXR5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5vbG8tb3B0aW9uLWl0ZW0tLXF1YW50aXR5IGlucHV0W2RhdGEtbW9kaWZpZXItcXVhbnRpdHk9dHJ1ZV0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBpbnNldDogYXV0bztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9sby1vcHRpb24taXRlbV9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2J0biB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2lucHV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1yYWRpbyxcbi5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXJhZGlvLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4ub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5vbG8tb3B0aW9uLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5vbG8tb3B0aW9uLXJhZGlvLFxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmZvY3VzLXZpc2libGUgfiAub2xvLW9wdGlvbi1yYWRpbyxcbi5vbG8tb3B0aW9uLWl0ZW0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1yYWRpbzo6YWZ0ZXIsXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1jaGVja2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1yYWRpbzo6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1jaGVja2JveDo6YWZ0ZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ub2xvLW9wdGlvbi1tZWRpYSB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tbWVkaWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tbWVkaWFfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLW9wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1vcHRpb24tcG9wdWxhciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1wb3B1bGFyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vbG8tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tbW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS1zcGFjaW5nLTQpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1tb2RhbC1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgMCAtOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLW1vZGFsLWZvb3Rlci0tZGlzYWJsZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2Uge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTg1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAxcHggMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLm9sby1tb2RhbC1mb290ZXJfX3ByaWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyX19wcmljZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXF1YW50aXR5LWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1xdWFudGl0eS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLm9sby1xdHktYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4ub2xvLXF0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tcXR5LWlucHV0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm9sby1xdHktaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5vbG8tcXR5LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbG8tYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tYnRuLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9sby1idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYnRuLS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYnRuLS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5vbG8tYnRuLS1pY29uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2xvLWJ0bi0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub2xvLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5vbG8tYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWJ0bi1wcmltYXJ5LS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1idG4tcHJpbWFyeS0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXByaW1hcnktLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5LS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLXNlY29uZGFyeS0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1zZWNvbmRhcnktLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc2Vjb25kYXJ5LS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zZWNvbmRhcnktLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLWJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDZweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5vbG8tYnRuLXN1Y2Nlc3MtLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXN1Y2Nlc3MtLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1idG4tYWRkIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tYWRkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLm9sby1idG4tYWRkOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1idG4tcHJpY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xufVxuXG4ub2xvLW1vZGFsLS1kZWxpdmVyeS1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLS1kZWxpdmVyeS1jb250ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LW1vZGFsX19leWVicm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvcm0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvcm0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1kZWxpdmVyeS1hZGRyZXNzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tZGVsaXZlcnktYWRkcmVzc19fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9fYWxlcnQuaXMtdmlzaWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMTAwLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDAsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC8qIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTsgKi9cbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9faGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWNoZWNrb3V0X19oaW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2hpbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciAub2xvLWJ0bi1vdXRsaW5lIHtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciAub2xvLWJ0bixcbiAgLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9vdGVyIC5vbG8tYnRuLS1zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIgLm9sby1idG4tLXNhdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vbG8tY2FydC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLWNhcnQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5vbG8tY2FydC1pdGVtOmhvdmVyOm5vdCgub2xvLWNhcnQtaXRlbS0tZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2xvLWNhcnQtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbV9fbWV0YSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtX19pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWlubGluZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWlubGluZS1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm9sby1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleDogMTtcbn1cbi5vbG8tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5vbG8tZmllbGQgaW5wdXQsXG4ub2xvLWZpZWxkIHRleHRhcmVhLFxuLm9sby1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbi5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG4ub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlcixcbi5vbG8tZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm9sby1maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCB0ZXh0YXJlYSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZmllbGQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLm9sby1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ub2xvLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLm9sby1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2xvLWZpZWxkLS1jaGVja2JveCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuLm9sby1maWVsZC0tY2hlY2tib3g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZC0tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkLS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ub2xvLWZpZWxkLS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5vbG8tZmllbGRfX2NoZWNrYm94LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5vbG8tZmllbGRfX2NoZWNrYm94LWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40MnJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA0cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyAub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtZGV0YWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuXG4ub2xvLWNhcnQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbn1cbi5vbG8tY2FydC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLWNhcnQtZW1wdHkgaDMsIC5vbG8tY2FydC1lbXB0eSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5vbG8tY2FydC1lbXB0eSBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vbG8tY2FydC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5vbG8tY2FydC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9sby1jYXJ0LXNpZGViYXIge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ub2xvLWNhcnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLWNhcnQtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ub2xvLWNhcnQtcmVzdGF1cmFudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1yZXN0YXVyYW50LWluZm8gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtaW5mbyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tcmVzdGF1cmFudC1pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNhcnQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1jYXJ0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc2O1xufVxuXG4ub2xvLWNhcnQtaXRlbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tcXR5IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1pdGVtLXF0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tdmFyaWFudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtLW1vZHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtaXRlbS1zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tbm90ZXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyOHB4ICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG5cbi5vbG8tY2FydC1pdGVtLXF0eS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2xvLWNhcnQtaXRlbS1xdHktY29udHJvbCAub2xvLXF0eS1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNhcnQtaXRlbS1xdHktY29udHJvbCAub2xvLXF0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wgLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1xdHktZGlzcGxheSB7XG4gIHdpZHRoOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ub2xvLWNhcnQtaXRlbS1hY3Rpb25zLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFkZC1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tYWRkLW1vcmUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGQtbW9yZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGQtbW9yZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcmRlci1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLW9sby10b3BiYXItaCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ub2xvLXN1bW1hcnktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KSAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLXN1bW1hcnktdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN1bW1hcnktdGltZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5cbi5vbG8tc3VtbWFyeS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tc3VtbWFyeS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXN1bW1hcnktbGluZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXN1bW1hcnktdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLm9sby1zdW1tYXJ5LXRvdGFsID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm9sby1zdW1tYXJ5LXdhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1zdW1tYXJ5LXdhcm5pbmcgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4ub2xvLXN1bW1hcnktbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwLCAjZTNmMmZkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwLCAjMTU2NWMwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tc3VtbWFyeS1ub3RpY2UgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5LW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSA3MCUsICNmZmYpO1xufVxuXG4ub2xvLWNoZWNrb3V0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWNoZWNrb3V0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLWNoZWNrb3V0LWJ0bl9fc3ViIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm9sby1jaGVja291dC1idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWNoZWNrb3V0LWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IG9sby1vdmVybGF5LWluIDIwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tY2FydC1kcmF3ZXItb3ZlcmxheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5vbG8tY2FydC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgdmFyKC0tcmFkaXVzLTJ4bCkgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhbmltYXRpb246IG9sby1kcmF3ZXItdXAgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1jYXJ0LWRyYXdlciB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA5MmR2aDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBvbG8tZHJhd2VyLXNjYWxlIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1kcmF3ZXItdXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvbG8tZHJhd2VyLXNjYWxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpIHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3Njcm9sbCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gMzJweCksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gMzJweCksIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19ib2R5IC5vbG8tY2FydC1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWRldGFpbHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2Z1bGZpbGxtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0taW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLXZhcmlhbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1vZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbW9kOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1vZC0tYW5jaG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tb2QtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM2VtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMgPiBpLFxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMgPiBzdmcge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LXZhbCB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlID4gaSxcbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2UgPiBzdmcge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlLS13YXJuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZS0td2FybiA+IGksXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlLS13YXJuID4gc3ZnIHtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2UtLXdhcm4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZS1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXNwYWNpbmctNSksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktdGltZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZyBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1jb3B5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctLXJlY292ZXJ5IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc2Vjb25kYXJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc2hhcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiB1bnNldDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3NoYXJlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19zaGFyZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbGVhci1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXItLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faGFuZGxlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1jYXJ0LWRyYXdlcl9faGFuZGxlLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG4ub2xvLWNhcnQtZHJhd2VyX19oYW5kbGUtYmFyIHNwYW4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2hlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eS1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2lkZW50aXR5LXN1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXItYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2UtLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2UtLWJyYW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZS0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlLS1icmFuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2Z1bGZpbGxtZW50LWJhZGdlLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZS0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2xpc3QtLWNhcmRzIHtcbiAgZ2FwOiA4cHg7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tZWRpYSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktdmFsIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEtbGluazphY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktbGluZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dC1idG5fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuXG4ub2xvLWNoZWNrb3V0LWJ0bl9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1jaGVja291dC1idG5fX2Fycm93IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLm9sby1jaGVja291dC1vdmVybGF5IHtcbiAgLS1vbG8tY2hlY2tvdXQtaGVhZGVyLWhlaWdodDogY2FsYyg2MXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAtLW9sby1jaGVja291dC1zdGVwcy1oZWlnaHQ6IDQ4cHg7XG4gIC0tb2xvLWNoZWNrb3V0LXNoZWxsLW1heC13aWR0aDogbWluKDcycmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAtLW9sby1jaGVja291dC1jb250ZW50LW1heC13aWR0aDogNzgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNoZWNrb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLWNoZWNrb3V0LWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1zcGFjaW5nLTYpKTtcbn1cblxuLm9sby1jaGVja291dF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fc3RlcHMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLW9sby1jaGVja291dC1oZWFkZXItaGVpZ2h0KTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3N0ZXBzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fc3RlcHMtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1jaGVja291dC1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLm9sby1jaGVja291dF9fc3RlcHMtaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1jaGVja291dF9fc3RlcCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNoZWNrb3V0X19zdGVwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fc3RlcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fc2VjdGlvbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1vbG8tY2hlY2tvdXQtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1vbG8tY2hlY2tvdXQtc3RlcHMtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctNCkpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19oZWFkZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9sby1jaGVja291dF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDYxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc3BhY2luZy0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1jaGVja291dC1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm9sby1jaGVja291dF9fZm9vdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG4ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1jaGVja291dF9fZm9vdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLWNoZWNrb3V0X19mb290ZXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fZm9vdGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19mb290ZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19iYWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jaGVja291dF9fYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19oZWFkZXItc3BhY2VyIHtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tc2VjdGlvbi1oZWFkaW5nX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNlY3Rpb24taGVhZGluZ19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2hpbnQtLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0Lm9sby1vcmRlci1waWNrZXItLXNvbG8gLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9sby1jaGVja291dF9faGludCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLWNoZWNrb3V0X19oaW50IGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBwYWRkaW5nIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgbWFyZ2luIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm9yZGVyLXdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LmlzLXZpc2libGUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2FsZXJ0LS1lcnJvci5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2UzZjJmZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCwgIzE1NjVjMCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZy5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDAsICMxNTY1YzApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2FsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWluZm8pIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSA3MCUsICNmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2FsZXJ0LS13YXJuaW5nLmlzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LmlzLWFuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogb2xvLWFsZXJ0LXNsaWRlLWluIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG4ub2xvLWNoZWNrb3V0X19hbGVydC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC1pbm5lciBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWFsZXJ0LXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLXBheW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZC1pY29ucyA+IGksXG4ub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQtaWNvbnMgPiBzdmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm9sby1wYXltZW50LWNhcmRfX3JvdyAub2xvLWZpZWxkLS1leHAge1xuICB3aWR0aDogNC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tcGF5bWVudC1jYXJkX19yb3cgLm9sby1maWVsZC0tY3Z2IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5vbG8tcGF5bWVudC1jYXJkX19yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAub2xvLXBheW1lbnQtY2FyZF9fcm93IC5vbG8tZmllbGQtLWV4cCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy0zKSAvIDIpO1xuICB9XG4gIC5vbG8tcGF5bWVudC1jYXJkX19yb3cgLm9sby1maWVsZC0tY3Z2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9sby1maWVsZF9faW5wdXQtaWNvbiA+IGksXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm9sby1maWVsZF9faW5wdXQtaWNvbiA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAxLjI1ZW0gKyB2YXIoLS1zcGFjaW5nLTIpKTtcbn1cbi5vbG8tZmllbGRfX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gaSwgLm9sby1maWVsZF9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbn1cblxuLm9sby1maWVsZF9faW5wdXQtaWNvbi0tY2FyZCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNi41cmVtO1xufVxuXG4ub2xvLWZpZWxkX19yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi5vbG8tY2FyZC1icmFuZCB7XG4gIC0tb2xvLWNhcmQtYnJhbmQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1vbG8tY2FyZC1icmFuZC1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJkLWJyYW5kLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9sby1jYXJkLWJyYW5kLWNvbG9yKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW9sby1jYXJkLWJyYW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG59XG4ub2xvLWNhcmQtYnJhbmQgPiBpLFxuLm9sby1jYXJkLWJyYW5kID4gc3ZnIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5cbi5vbG8tY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT12aXNhXSB7XG4gIC0tb2xvLWNhcmQtYnJhbmQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMWExZjcxIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tb2xvLWNhcmQtYnJhbmQtY29sb3I6ICMxYTFmNzE7XG59XG5cbi5vbG8tY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1tYXN0ZXJjYXJkXSB7XG4gIC0tb2xvLWNhcmQtYnJhbmQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWIwMDFiIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1vbG8tY2FyZC1icmFuZC1jb2xvcjogI2Q0NDUxYTtcbn1cblxuLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSB7XG4gIC0tb2xvLWNhcmQtYnJhbmQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1vbG8tY2FyZC1icmFuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4ub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9YW1lcmljYW4tZXhwcmVzc10ge1xuICAtLW9sby1jYXJkLWJyYW5kLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwNmZjZiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLW9sby1jYXJkLWJyYW5kLWNvbG9yOiAjMDA2ZmNmO1xufVxuXG4ub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGluZXJzLWNsdWJdLFxuLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0ge1xuICAtLW9sby1jYXJkLWJyYW5kLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tb2xvLWNhcmQtYnJhbmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT12aXNhXSB7XG4gIC0tb2xvLWNhcmQtYnJhbmQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjNDU1M2M3IDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1vbG8tY2FyZC1icmFuZC1jb2xvcjogIzhiOTRlYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0ge1xuICAtLW9sby1jYXJkLWJyYW5kLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ViMDAxYiAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tb2xvLWNhcmQtYnJhbmQtY29sb3I6ICNmMDgwNzA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSB7XG4gIC0tb2xvLWNhcmQtYnJhbmQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLW9sby1jYXJkLWJyYW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWFtZXJpY2FuLWV4cHJlc3NdIHtcbiAgLS1vbG8tY2FyZC1icmFuZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMwMDZmY2YgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLW9sby1jYXJkLWJyYW5kLWNvbG9yOiAjNmNiNGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaW5lcnMtY2x1Yl0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0ge1xuICAtLW9sby1jYXJkLWJyYW5kLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1vbG8tY2FyZC1icmFuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0zMDApO1xufVxuXG4ub2xvLWZpZWxkX19oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1ZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vbG8tZmllbGRfX2hlbHAgPiBpLFxuLm9sby1maWVsZF9faGVscCA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtO1xufVxuLm9sby1maWVsZF9faGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSA+IGksXG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10gPiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdID4gaSxcbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0gPiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dCxcbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dDpmb2N1cyxcbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpLFxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Q6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBpLCAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLXZhbGlkKSA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy1pbnZhbGlkKSA+IGksIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLWludmFsaWQpID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtaW52YWxpZCkgPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtaW52YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1jYXJkLWJyYW5kLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FyZC1icmFuZC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1maWVsZC0tZXhwIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC1jb3B5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLm9sby10aXAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNC41cmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXRpcC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXRpcC1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub2xvLXRpcC1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX3BlcmNlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX3BlcmNlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdGlwLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLm9sby10aXAtb3B0aW9uX19hbW91bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDIwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9fcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10aXAtb3B0aW9uX19hbW91bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXRpcC1vcHRpb24tLWN1c3RvbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub2xvLXRpcC1vcHRpb25fX2lubGluZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9fY3VycmVuY3kge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogSGlkZSBudW1iZXIgc3Bpbm5lcnMgKi9cbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ub2xvLXRpcC1vcHRpb25fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi5vbG8tdGlwLW9wdGlvbl9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5vbG8tdGlwLW9wdGlvbl9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1maWVsZF9fb3B0aW9uYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2xvLWNoZWNrb3V0X19zZWN1cmUtbm90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX3NlY3VyZS1ub3RlIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1kZXRhaWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWRldGFpbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWVkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcy5pcy12aXNpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcy1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA0cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19tb2RlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMnB4KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zYXZlZC1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZWQtcGFuZWwuaXMtdmlzaWJsZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3NhdmVkLXBhbmVsLWlubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5pcy1zZWxlY3RlZCAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXMtc2VsZWN0ZWQgLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jb3B5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWNoZWNrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pcy1zZWxlY3RlZCAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtY2hlY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2RlZmF1bHQtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1hZGRyZXNzLW1hcCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYWRkcmVzcy1tYXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tcGF5bWVudC1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1wYXltZW50LWZhbGxiYWNrX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1wYXltZW50LWZhbGxiYWNrX19ub3RpY2UgcCB7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1wYXltZW50LWZhbGxiYWNrX19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9uIC5vbG8tZmFsbGJhY2stc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9uIC5vbG8tZmFsbGJhY2stZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2xvLXBheW1lbnQtZmFsbGJhY2tfX2FjdGlvbiAub2xvLWZhbGxiYWNrLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm9sby1jaGVja291dF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1jaGVja291dF9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWNoZWNrb3V0X19pdGVtLW5hbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtLXZhcmlhbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtLXByaWNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLWZvcm1fX3Jvdy0tdGhpcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9sby1mb3JtX19zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1mb3JtX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ub2xvLWZvcm1fX3Jvdy0tYWx3YXlzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xufVxuXG4ub2xvLWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tZXJyb3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4ub2xvLWVycm9yLWxpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cbi5vbG8tZXJyb3ItbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWVycm9yLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1lcnJvci1saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5cbi5vbG8tcmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1yYWRpby1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1yYWRpby1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLXJhZGlvLWNhcmQ6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1yYWRpby1jYXJkIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yYWRpby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcmFkaW8tY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbn1cblxuLm9sby1yYWRpby1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1yYWRpby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1maWVsZDpoYXMoLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2VmZjZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciwgLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkcmVzcy1zdWdnZXN0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb24gKyAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLm9sby1zdW1tYXJ5X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXN1bW1hcnlfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1zdW1tYXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1oYWxmLCAwLjEyNXJlbSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tc3VtbWFyeV9fcm93ID4gc3BhbjpsYXN0LWNoaWxkLFxuLm9sby1zdW1tYXJ5X19yb3cgPiBzdHJvbmcge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1zdW1tYXJ5X19yb3ctLXRvdGFsID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHNwYW46bGFzdC1jaGlsZCxcbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHN0cm9uZzpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1zdW1tYXJ5X19hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vbG8tc3VtbWFyeV9fYWN0aW9uOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLXN1bW1hcnlfX2FjdGlvbjphY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG4ub2xvLXN1bW1hcnlfX2FjdGlvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5X19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZV9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWVtcHR5LXN0YXRlX19hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZS0tc2VhcmNoIHtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub2xvLWVtcHR5LXN0YXRlLS1zZWFyY2ggLm9sby1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5vbG8tZW1wdHktc3RhdGUtLXNlYXJjaCAub2xvLWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBib3JkZXI6IDA7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbmltYXRpb246IG9sby1mYWRlLXVwIDQwMG1zIGVhc2Utb3V0O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faGVybyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19oZXJvLXRpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2hlcm8tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fb3JkZXItcmVmIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fb3JkZXItcmVmIGNvZGUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBcIlNGIE1vbm9cIiwgXCJGaXJhIENvZGVcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2NhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jb25maXJtYXRpb25fX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19jYXJkLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3ctLXNpbmdsZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLXZhbHVlLS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy10b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbmRldGFpbHNbb3Blbl0gLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1jb25maXJtYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW0tcXR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwLWJvZHkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2NvbnRhY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY29udGFjdCBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NvbnRhY3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgMCB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9faGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9faWNvbiB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2hpbnQge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgYXV0byAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXVuYXZhaWxhYmxlX19oaW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX3BhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zOm5vdCgub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zLS1pbmxpbmUpID4gLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnM6bm90KC5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnMtLWlubGluZSkgPiAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb246bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucy0taW5saW5lIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tdW5hdmFpbGFibGVfX2RldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC12YWx1ZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC12YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC12YWx1ZS0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtcGFnZSB7XG4gIGFuaW1hdGlvbjogb2xvLWZhZGUtdXAgNDAwbXMgZWFzZS1vdXQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNoZWxsLm9sby1hY2NvdW50LXBhZ2Utc2hlbGwge1xuICAtLW9sby1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1hY2NvdW50LWhlYWRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9sby1hY2NvdW50LWhlYWRlcl9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hY2NvdW50LWhlYWRlcl9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1oZWFkZXJfX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyX19ncmVldGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby0zMDApIDMlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19faW5uZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIC5vbG8tZGlyZWN0b3J5LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMtbGluZTpudGgtY2hpbGQobiszKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2dyaWQtLXNpbmdsZSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm9sby1xYS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vbG8tcWEtcGlsbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1xYS1waWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ub2xvLXFhLXBpbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4ub2xvLXFhLXBpbGwtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm9sby1xYS1waWxsLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1xYS1waWxsLS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIH1cbn1cbi5vbG8tcWEtcGlsbC0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXFhLXBpbGwtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcWEtcGlsbC0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1wYWdlLWJvZHkge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcHJvZmlsZS1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2xvLXByb2ZpbGUtc3RyaXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm9sby1wcm9maWxlLXN0cmlwX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tcHJvZmlsZS1zdHJpcF9fZmllbGQgKyAub2xvLXByb2ZpbGUtc3RyaXBfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1zdHJpcF9fZmllbGQgKyAub2xvLXByb2ZpbGUtc3RyaXBfX2ZpZWxkIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbG8tcHJvZmlsZS1zdHJpcF9fZmllbGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXByb2ZpbGUtc3RyaXBfX2ZpZWxkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG59XG5cbi5vbG8tcHJvZmlsZS1zdHJpcF9fbGFiZWwge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5vbG8tcHJvZmlsZS1zdHJpcF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLXByb2ZpbGUtc3RyaXBfX3ZhbHVlLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLXByb2ZpbGUtc3RyaXBfX2VkaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXByb2ZpbGUtc3RyaXBfX2VkaXQgaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2xvLXByb2ZpbGUtc3RyaXBfX2VkaXQ6aG92ZXIsIC5vbG8tcHJvZmlsZS1zdHJpcF9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tcHJvZmlsZS1zdHJpcF9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1zdHJpcF9fZWRpdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1zdHJpcF9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9sby1wcm9maWxlLXN0cmlwX19lZGl0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4ub2xvLXByb2ZpbGUtc3RyaXBfX2VkaXQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm9sby1wYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tcGFnZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5vbG8tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9sby1wYWdlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5vbG8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbiNvbG9fYWNjb3VudF9yZXN0YXVyYW50c19jYXJkIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tb2xvLXRvcGJhci1oKSArIHZhcigtLXNwYWNpbmctNikpO1xufVxuXG4ub2xvLWNhcmRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5vbG8tY2FyZF9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tY2FyZF9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1jYXJkX19ib2R5LS1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vbG8tYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1idG4tLXhzIHtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5vbG8tY3RhLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLWN0YS1iYW5uZXI6aG92ZXIsIC5vbG8tY3RhLWJhbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWN0YS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLWN0YS1iYW5uZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICB9XG59XG4ub2xvLWN0YS1iYW5uZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuLm9sby1jdGEtYmFubmVyLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1jdGEtYmFubmVyLS1tdXRlZDpob3ZlciwgLm9sby1jdGEtYmFubmVyLS1tdXRlZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWN0YS1iYW5uZXItLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ub2xvLWN0YS1iYW5uZXItLW11dGVkIC5vbG8tY3RhLWJhbm5lcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWN0YS1iYW5uZXJfX2ljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY3RhLWJhbm5lcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1jdGEtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm9sby1jdGEtYmFubmVyX19zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5vbG8tY3RhLWJhbm5lcl9fYXJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLWN0YS1iYW5uZXI6aG92ZXIgLm9sby1jdGEtYmFubmVyX19hcnJvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLWN0YS1iYW5uZXJfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuLm9sby1wcm9maWxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLXByb2ZpbGUtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2xvLXByb2ZpbGUtcm93X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLm9sby1wcm9maWxlLXJvd19fdmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXRleHQtc20pLCAwLjgycmVtICsgMC4xOHZ3LCB2YXIoLS10ZXh0LWJhc2UpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm9sby1wcm9maWxlLXJvd19fdmFsdWUtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1yZXN0YXVyYW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tcmVzdGF1cmFudC1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cbi5vbG8tcmVzdGF1cmFudC1yb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcmVzdGF1cmFudC1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG59XG5cbi5vbG8tcmVzdGF1cmFudC1yb3dfX21hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1yb3dfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtcm93X19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLXJlc3RhdXJhbnQtcm93OmhvdmVyIC5vbG8tcmVzdGF1cmFudC1yb3dfX2NoZXZyb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm9sby1yZXN0YXVyYW50LXJvd19fY2hldnJvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ub2xvLWFkZHJlc3Mtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2xvLWFkZHJlc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWFkZHJlc3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tYWRkcmVzcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbn1cbi5vbG8tYWRkcmVzcy1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLm9sby1hZGRyZXNzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4ub2xvLWFkZHJlc3MtbGFiZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1hZGRyZXNzLWxhYmVsLXJvdzpoYXMoLm9sby1hZGRyZXNzLWJhZGdlOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLm9sby1hZGRyZXNzLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWFkZHJlc3MtYmFkZ2Uge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkcmVzcy1iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLWFkZHJlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4ub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5vbG8tYWRkcmVzcy1pdGVtOmhvdmVyIC5vbG8tYWRkcmVzcy1hY3Rpb25zLCAub2xvLWFkZHJlc3MtaXRlbTpmb2N1cy13aXRoaW4gLm9sby1hZGRyZXNzLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm9sby1hZGRyZXNzLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm9sby1idG4taWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vbG8tYnRuLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5vbG8tYnRuLWljb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ub2xvLWJ0bi1pY29uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tYnRuLWljb24tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLm9sby1idG4taWNvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLWljb24tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLWljb24tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLm9sby1mYXYtZ3JvdXAge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBmYXYtZ3JvdXA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9sby1mYXYtZ3JvdXAtLWZpcnN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWZhdi1ncm91cC0tY29udGludWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vbG8tZmF2LWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LWdyb3VwX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZmF2LWdyb3VwX19oZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tZmF2LWdyb3VwX19uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLm9sby1mYXZvcml0ZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBjb250YWluZXIgZmF2LWdyb3VwIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vbG8tZmF2b3JpdGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4ub2xvLWZhdi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tZmF2LWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIH1cbn1cbi5vbG8tZmF2LWNhcmQtLXVuYXZhaWxhYmxlIHtcbiAgb3BhY2l0eTogMC42Mjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tZmF2LWNhcmQtLXVuYXZhaWxhYmxlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5vbG8tZmF2LWNhcmRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWZhdi1jYXJkX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tZmF2LWNhcmRfX3RpdGxlLXN0YWNrIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZmF2LWNhcmRfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWZhdi1jYXJkX19uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXRleHQtYmFzZSksIDAuOXJlbSArIDAuNDV2dywgdmFyKC0tdGV4dC1sZykpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5vbG8tZmF2LWNhcmRfX2VkaXQge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm9sby1mYXYtY2FyZF9fZWRpdCB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG4ub2xvLWZhdi1jYXJkX19lZGl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1mYXYtY2FyZF9fZWRpdDpob3ZlciwgLm9sby1mYXYtY2FyZF9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9sby1mYXYtY2FyZF9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1jYXJkX19lZGl0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1mYXYtY2FyZF9fbW9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm9sby1mYXYtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtY2hpcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZmF2LWNoaXAtLW1vcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5vbG8tZmF2LWV4cGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tZmF2LWV4cGFuZDo6bWFya2VyLFxuLm9sby1mYXYtZXhwYW5kID4gc3VtbWFyeTo6bWFya2VyLFxuLm9sby1mYXYtZXhwYW5kID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLWZhdi1leHBhbmRbb3Blbl0gLm9sby1mYXYtZXhwYW5kX19wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1mYXYtZXhwYW5kX19zdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub2xvLWZhdi1leHBhbmRfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWZhdi1leHBhbmRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1mYXYtY2hpcC0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1mYXYtY2hpcC0tdG9nZ2xlLWxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ub2xvLWZhdi1leHBhbmRbb3Blbl0gLm9sby1mYXYtY2hpcC0tdG9nZ2xlLWxlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vbG8tZmF2LWV4cGFuZFtvcGVuXSAub2xvLWZhdi1jaGlwLS10b2dnbGUtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZmF2LWNhcmRfX2Zvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1mYXYtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zID4gKiB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zIC5vbG8tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm9sby1mYXYtY2FyZF9fYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWZhdi1jYXJkX191bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLm9sby1mYXYtY29sbGFwc2UtcmVnaW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjM1cyBlYXNlO1xufVxuLm9sby1mYXYtY29sbGFwc2UtcmVnaW9uLS1jb2xsYXBzZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cblxuLm9sby1mYXYtY29sbGFwc2UtcmVnaW9uX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbG8tZmF2LWdyb3VwLS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWZhdi1zaG93LWFsbC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy01KSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSBhdXRvIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5vbG8tZmF2LXNob3ctYWxsLWJ0bjpob3ZlciwgLm9sby1mYXYtc2hvdy1hbGwtYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub2xvLWZhdi1zaG93LWFsbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtc2hvdy1hbGwtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtc2hvdy1hbGwtYnRuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtc2hvdy1hbGwtYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5vbG8tZmF2LXNob3ctYWxsLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLm9sby1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tcGlsbC0tcmVhZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGlsbC0tcmVhZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXBpbGwtLW5lZWRzLXJldmlldyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1waWxsLS1uZWVkcy1yZXZpZXcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXBpbGwtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1waWxsLS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5vbG8tcGlsbC0tY2xvc2VkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1waWxsLS1jbG9zZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLm9sby1waWxsLS1vcGVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwLCAjMTk3NmQyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2UzZjJmZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1waWxsLS1vcGVuIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSA3MCUsICNmZmYpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tcGlsbC0tdm9pZGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLXZvaWRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1vcmRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9sby1vcmRlci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tb3JkZXItcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1vcmRlci1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLXJvd19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tb3JkZXItcm93X19yZXN0YXVyYW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vbG8tb3JkZXItcm93X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fdG90YWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tb3JkZXItcm93X19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub2xvLW9yZGVyLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fdG90YWwge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5vbG8tZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vbG8taGVyby16b25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgfVxuICAub2xvLWFjY291bnQtYXZhdGFyIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbiAgLm9sby1hY2NvdW50LWF2YXRhcl9faW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG4gIC5vbG8taGVyby16b25lX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC5vbG8tc3RhdHMtc3RyaXAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLXN0YXQtY2hpcCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAub2xvLXN0YXQtY2hpcF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLm9sby1wYWdlLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxuICAub2xvLWNhcmRfX2hlYWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLXByb2ZpbGUtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAub2xvLXJlc3RhdXJhbnQtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxuICAub2xvLWFkZHJlc3MtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWFjdGlvbnMgLm9sby1idG4taWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWFjdGlvbnMgLm9sby1idG4taWNvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC5vbG8tZmF2LWdyb3VwX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWZhdm9yaXRlcy1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLW9yZGVyLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5vbG8tcWEtcGlsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLm9sby1lZGl0LWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1hdXRoLWZvcm0gLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZF9fZGlzcGxheS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGRfX2Rpc3BsYXktbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWFjY291bnQtY2FyZC0tZWRpdCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5vbG8tYXV0aC1mb3JtX19hY3Rpb25zLS1zcHJlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW1vZGFsLWZvb3Rlci0tYWNjb3VudC1hY3Rpb25zIC5vbG8tYnRuLS1zYXZlLFxuLm9sby1hdXRoLWZvcm1fX2FjdGlvbnMtLXNwcmVhZCAub2xvLWJ0bi0tc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2xvLWJ0bi0tc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTclLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IG9sby1jYXJ0LWJhci1yaXNlIDAuM3MgZWFzZSBib3RoO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1jYXJ0LWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NyUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tY2FydC1iYXItcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbm5lciB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX3BpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsLCAxNnB4KTtcbiAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ub2xvLWFjY291bnQtY2FydC1iYXJfX3BpbGw6aG92ZXIsIC5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE5ODc1NCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fdG90YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19jdGEge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE5ODc1NCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDEycHgpO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19jdGEtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNmM3NTdkKTtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1hY2NvdW50LWNhcmQgaDIsIC5vbG8tYWNjb3VudC1jYXJkIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KSAwO1xufVxuLm9sby1hY2NvdW50LWNhcmQgaDIgaSwgLm9sby1hY2NvdW50LWNhcmQgLmgyIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJkLS1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtY2FyZC0tY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vbG8tYWNjb3VudC1jdGEgaDIsIC5vbG8tYWNjb3VudC1jdGEgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tYWNjb3VudC1jdGEgLm9sby1hY2NvdW50LWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tYWNjb3VudC1jdGFfX2ljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1hY2NvdW50LWN0YV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hY2NvdW50LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1hY2NvdW50LWRldGFpbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vbG8tYWNjb3VudC1kZXRhaWwgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYWNjb3VudC1kZXRhaWwgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zYXZlZC1hZGRyZXNzZXNfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNhdmVkLWFkZHJlc3Nlc19fc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLW1vZGFsLS1jYXJ0LWhhbmRvZmYge1xuICBtYXgtd2lkdGg6IG1pbig0MnJlbSwgMTAwdncgLSAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLS1jYXJ0LWhhbmRvZmYge1xuICAgIG1heC13aWR0aDogbWluKDQ0cmVtLCAxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbi5vbG8tbW9kYWwtb3ZlcmxheS0taGFuZG9mZi1wYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1tb2RhbC1ib2R5LS1jYXJ0LWhhbmRvZmYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwtYm9keS0tY2FydC1oYW5kb2ZmIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi5vbG8taGFuZG9mZiB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbiAgYW5pbWF0aW9uOiBvbG8tZmFkZS11cCA0MDBtcyBlYXNlLW91dDtcbn1cblxuLm9sby1oYW5kb2ZmLS1tb2RhbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vbG8taGFuZG9mZi0tbW9kYWwgLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZi0tbW9kYWwgLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9faGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5vbG8taGFuZG9mZl9faWNvbi1yaW5nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWhhbmRvZmZfX2ljb24tcmluZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2ljb24tcmluZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2ljb24tcmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5cbi5vbG8taGFuZG9mZl9faWNvbi1yaW5nLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8taGFuZG9mZl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1oYW5kb2ZmX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5vbG8taGFuZG9mZl9fc2hlZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSB2YXIoLS1yYWRpdXMtMnhsKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBhbmltYXRpb246IG9sby1oYW5kb2ZmLXNoZWV0LXVwIDQwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctOCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbG8taGFuZG9mZi1zaGVldC11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xufVxuLm9sby1oYW5kb2ZmX19yb3cgKyAub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19yb3cgKyAub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmX19yb3cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWhhbmRvZmZfX3JvdyArIC5vbG8taGFuZG9mZl9fcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3JvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fbG9nbyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5vbG8taGFuZG9mZl9fbG9nby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8taGFuZG9mZl9fbG9nby1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLS1mYWRlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19sb2dvLS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5vbG8taGFuZG9mZl9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1oYW5kb2ZmX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1oYW5kb2ZmX19kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ub2xvLWhhbmRvZmZfX3BpbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWhhbmRvZmZfX3BpbGwtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3BpbGwtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1oYW5kb2ZmX19waWxsLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWhhbmRvZmZfX3BpbGwtLW9wZW4gaSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fcGlsbC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8taGFuZG9mZl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuLm9sby1oYW5kb2ZmX19kaXZpZGVyOjpiZWZvcmUsIC5vbG8taGFuZG9mZl9fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fZGl2aWRlcjo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1oYW5kb2ZmX19kaXZpZGVyIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1oYW5kb2ZmX193YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1oYW5kb2ZmX193YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX193YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5cbi5vbG8taGFuZG9mZl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19idG4tc3dpdGNoLFxuLm9sby1oYW5kb2ZmX19idG4ta2VlcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2J0bi1zd2l0Y2gsXG4gIC5vbG8taGFuZG9mZl9fYnRuLWtlZXAge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cblxuLm9sby1hdXRoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDYwJSAtMTAlLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCkgMCUsIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYwJSA1MCUgYXQgLTEwJSA4MCUsIHJnYmEoODAsIDcwLCAyMjksIDAuMTIpIDAlLCB0cmFuc3BhcmVudCA2NSUpLCBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZjBmNGZmIDAlLCAjZjhmYWZjIDQ1JSwgI2ZhZmJmZiAxMDAlKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1wYWdlLCBbZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLWF1dGgtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA2MCUgYXQgNjAlIC0xMCUsIHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KSAwJSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUwJSBhdCAtMTAlIDgwJSwgcmdiYSg4MCwgNzAsIDIyOSwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNjUlKSwgbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzEzMTUxZiAwJSwgIzFhMWIyMyA0NSUsICMxYzFlMmIgMTAwJSk7XG59XG5cbi5vbG8tYXV0aC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1hdXRoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBhbmltYXRpb246IG9sby1mYWRlLXVwIDMwMG1zIGVhc2Utb3V0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1mYWRlLXVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vbG8tYXV0aC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tYXV0aC1sb2dvX19pbWFnZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWF1dGgtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1hdXRoLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tYXV0aC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBpbnB1dCxcbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0LFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgLmlucHV0LWdyb3VwOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlKSBpbnB1dCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCAudG4tcGFzc3dvcmQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC50bi1wYXNzd29yZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCAudG4tcGFzc3dvcmQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWF1dGgtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tYXV0aC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTYpO1xufVxuLm9sby1hdXRoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLWF1dGgtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vbG8tYXV0aC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xOCksIDAgMTJweCAyOHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjIyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG59XG5cbi5vbG8tYXV0aC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYXV0aC1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1hdXRoLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9sby1hdXRoLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYXV0aC1kaXZpZGVyOjpiZWZvcmUsIC5vbG8tYXV0aC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYXV0aC1kaXZpZGVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tYXV0aC1hbGVydCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2xvLWF1dGgtYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1hdXRoLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tb2xvLXRvcGJhci1oKSAtIHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTYpLCA1dncsIHZhcigtLXNwYWNpbmctMTApKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTIpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5vbG8tZGlyZWN0b3J5LXBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDM0JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby0zMDApIDIyJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSA0OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDM2JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzNCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MiUsIHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1vbG8tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpIDQ4JSwgdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2Uge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTgpLCA2dncsIHZhcigtLXNwYWNpbmctMTIpKSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vbG8tZGlyZWN0b3J5X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2OCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3OCUsIHZhcigtLXRuLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjglKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCAzOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXRleHQtcHJpbWFyeSkpIDM0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXRleHQtYmFzZSksIDJ2dywgMS4xMjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19zaWduaW4tbnVkZ2Uge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fc2lnbmluLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1saW5rOmhvdmVyLCAub2xvLWRpcmVjdG9yeV9fc2lnbmluLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1saW5rIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjE1KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCkgc2F0dXJhdGUoMS4xNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCksIDAgMjBweCA0NHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW11dGVkIHtcbiAgb3BhY2l0eTogMC44Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0NHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXRleHQtcHJpbWFyeSkpIDMyJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDQlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZCAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19pZGVudGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbG9nbyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tYXJrIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZF9fbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2NhcnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAyLjJ2dywgMS41cmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMC4ycmVtO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS1vcmRlcmFibGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS12aWV3X29ubHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MCkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdmFyKC0tY29sb3ItaW5mby03MDApKTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tb3JkZXJhYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLXZpZXdfb25seSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDg2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgOTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSA4NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTkpO1xufVxuLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpLCAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNCUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLm9sby1kaXJlY3RvcnlfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTN4bCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0NHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fYWNjb3VudC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4ub2xvLWRpcmVjdG9yeV9fYWNjb3VudC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1kaXJlY3RvcnlfX2FjY291bnQtbGluayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4ub2xvLWZvb3Rlci1jYXJ0IHtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXN1cmZhY2U6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi10ZXh0OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtc3VyZmFjZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtdGV4dDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mb290ZXItY2FydCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIC0xMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXN1cmZhY2U6ICMwZjExMTY7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtc3VyZmFjZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtdGV4dDogI2ZmZjtcbn1cblxuLm9sby1mb290ZXItY2FydC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXRleHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9sby1mb290ZXItY2FydC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgY29sb3I6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tdGV4dCk7XG59XG4ub2xvLWZvb3Rlci1jYXJ0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5vbG8tZm9vdGVyLWNhcnQtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1mb290ZXItY2FydC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1jb3VudC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG59XG5cbi5vbG8tZm9vdGVyLWNhcnQtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLm9sby1mb290ZXItY2FydC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciBbZGF0YS1vbG8tc2NoZWR1bGUtcGlja2VyLXRhcmdldD1kaXNwbGF5XSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19kaXNwbGF5LS1zY2hlZHVsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX19kaXNwbGF5LS1zY2hlZHVsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyLS1vcGVuIC5vbG8tc2NoZWR1bGUtcGlja2VyX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19hc2FwLWJ0bixcbi5vbG8tc2NoZWR1bGUtcGlja2VyX19jb25maXJtLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19hc2FwLWJ0bjpob3Zlcixcbi5vbG8tc2NoZWR1bGUtcGlja2VyX19jb25maXJtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19jb25maXJtLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fY29uZmlybS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19zZWxlY3Qge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zY2hlZHVsZS1waWNrZXJfX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fZGl2aWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uY3VzdG9tLWdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZjk3MzE2IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tZ3JhZGllbnQtcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc2NoZWR1bGUtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1ncmlkLXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4wMikgMiUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDR2dywgMS41cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG59XG5cbi50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggcmVwZWF0KDI0LCAxZnIpO1xuICBnYXA6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDc1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGltZWxpbmUtaG91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWVsaW5lLWdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCByZXBlYXQoMjQsIDFmcik7XG4gIGdhcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aW1lbGluZS1jZWxscyB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtY2VsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjAyKSAyJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG4udGltZWxpbmUtY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA4NCUpO1xufVxuLnRpbWVsaW5lLWNlbGwuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogI2MzZTZmYiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cblxuLnRpbWVsaW5lLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGltZWxpbmUtYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRpbWVsaW5lLWJhcjpob3ZlciAudGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi50aW1lbGluZS1iYXIuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhci5yZXNpemluZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udGltZWxpbmUtYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHotaW5kZXg6IDI7XG59XG4udGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUudGltZWxpbmUtYmFyLXJlc2l6ZS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuLnRpbWVsaW5lLWJhci1yZXNpemUtaGFuZGxlLnRpbWVsaW5lLWJhci1yZXNpemUtcmlnaHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cblxuLnRpbWVsaW5lLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIC50b29sdGlwLW9wZXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQgLnRvb2x0aXAtdGltZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQubW92ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMGM5OTcgMCUsICMxN2EyYjggMTAwJSk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjMTA3IDAlLCAjZmQ3ZTE0IDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWdyaWQtdmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDg4JSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KSAxMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMykgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDI4cHggNDhweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2NiZDVmNSA3OCUsIHRyYW5zcGFyZW50IDIyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1kYXkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlMmU4ZjAgOTAlLCB0cmFuc3BhcmVudCAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgODIlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpIDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIwJSwgcmdiYSgxNSwgMjMsIDQyLCAwLjYpIDgwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWNlbGwuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlNGQ2YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YzlhZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRjNWZkNSAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQubW92ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YzVmZDUgMCUsICM3YzNhZWQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQucmVzaXplLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTdhMDg1IDAlLCAjMTM4NDk2IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLnJlc2l6ZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYWExMDYgMCUsICNkYzZlMTEgMTAwJSk7XG59XG5cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuYmktY2FsZW5kYXIzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAjc2VsZWN0ZWRfZGF0ZV90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQgLnNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAub3JkZXItY291bnQtd3JhcHBlciB7XG4gIC8qIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLyogI29yZGVyX2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9ICovXG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZC5oYXMtbmV3LW9yZGVycyB7XG4gIGFuaW1hdGlvbjogcHVsc2Utc3VidGxlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXN1YnRsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC1wYW5lbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2VhcmNoLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2FsZW5kYXItdHJpZ2dlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci10cmlnZ2VyLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGF0ZS1pbmZvLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5kYXRlLWluZm8tZGlzcGxheSAuZGF0ZS1pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRhdGUtaW5mby1kaXNwbGF5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtaW5mby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxlbmRhci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDExMDA7XG59XG4uY2FsZW5kYXItZHJvcGRvd24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci1kcm9wZG93biB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhbGVuZGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuXG4uY2FsZW5kYXItbW9udGgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5cbi5jYWxlbmRhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jYWxlbmRhci1uYXYtYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLW5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci1uYXYtYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYWxlbmRhci13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FsZW5kYXItd2Vla2RheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4uY2FsZW5kYXItZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLWRheTpob3Zlcjpub3QoLm90aGVyLW1vbnRoKTpub3QoLnNlbGVjdGVkKTpub3QoLmluLXJhbmdlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhbGVuZGFyLWRheTpob3Zlci5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpob3ZlciwgLmNhbGVuZGFyLWRheTpob3Zlci5pbi1yYW5nZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC40KTtcbn1cbi5jYWxlbmRhci1kYXkub3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYWxlbmRhci1kYXkuc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXItZGF5LnNlbGVjdGVkIC5jYWxlbmRhci1kYXktbnVtYmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1udW1iZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGVuZGFyLWRheS5zZWxlY3RlZCAuY2FsZW5kYXItZGF5LWJhZGdlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1iYWRnZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmNhbGVuZGFyLWRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpLCByZ2JhKDI1LCAxMzUsIDg0LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5cbi5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLmNhbGVuZGFyLWRheS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5cbi5jYWxlbmRhci10b2RheS1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLXRvZGF5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsZW5kYXItc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuYmktY2FsZW5kYXIzIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0ICNzZWxlY3RlZF9kYXRlX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAuc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IC5vcmRlci1jb3VudC13cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci13ZWVrZGF5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheTpob3Zlcjpub3QoLm90aGVyLW1vbnRoKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXkuc2VsZWN0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMywgMTEwLCAyNTMsIDAuMiksIHJnYmEoMjUsIDEzNSwgODQsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci10b2RheS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtaW5mby1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY2FsZW5kYXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4uY2FsZW5kYXItbW9kYWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYWxlbmRhci1tb2RhbC5hY3RpdmUgLmNhbGVuZGFyLW1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FsZW5kYXItbW9kYWwtaGVhZGVyIGg1LCAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FsZW5kYXItbW9kYWwtYm9keSAuY2FsZW5kYXItZGF5cy5tb2JpbGUge1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXkge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uY2FsZW5kYXItbW9kYWwtYm9keSAuY2FsZW5kYXItZGF5cy5tb2JpbGUgLmNhbGVuZGFyLWRheTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5jYWxlbmRhci1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY2FsZW5kYXItbW9kYWwtZm9vdGVyIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuaDUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1kYXRlLWJhZGdlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWRhdGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtZGF0ZS1iYWRnZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1kYXRlLWZpbHRlci1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2UgLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vYmlsZS1kYXRlLWZpbHRlci1jb250ZW50ID4gLmJpLWNoZXZyb24tZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWRhdGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG5cbi5jYWxlbmRhci1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyg4MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxlbmRhci1mYWI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmNhbGVuZGFyLWZhYiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci1mYWIgLmNhbGVuZGFyLWZhYi1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAuY2FsZW5kYXItZmFiIHtcbiAgYm90dG9tOiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsZW5kYXItZmFiLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1mYWIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYWxlbmRhci1mYWIgLmNhbGVuZGFyLWZhYi1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZmFiIC5jYWxlbmRhci1mYWItYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vcmRlci1jYXJkIC5vcmRlci10b3RhbCxcbi5vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbi5vcmRlci1jYXJkIC5jYXJkLXByaWNlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXByaWNlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmNhcmQtcHJpY2Uge1xuICBjb2xvcjogIzI1NjNlYiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsOmhvdmVyLFxuLm9yZGVyLWNhcmQgLm9yZGVyLXByaWNlOmhvdmVyLFxuLm9yZGVyLWNhcmQgLmNhcmQtcHJpY2U6aG92ZXIsXG4uc3Bhcmstb3JkZXItY2FyZCAub3JkZXItdG90YWw6aG92ZXIsXG4uc3Bhcmstb3JkZXItY2FyZCAub3JkZXItcHJpY2U6aG92ZXIsXG4uc3Bhcmstb3JkZXItY2FyZCAuY2FyZC1wcmljZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5vcmRlci1jYXJkOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5vcmRlci1jYXJkIC5iYWRnZSxcbi5zcGFyay1vcmRlci1jYXJkIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5vcmRlci1jYXJkIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0IDAlLCAjZjU5ZTBiIDEwMCUpO1xuICBjb2xvcjogIzc4MzUwZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWNhcmQgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4uc3Bhcmstb3JkZXItY2FyZCAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIGNvbG9yOiAjMDY0ZTNiO1xuICBib3JkZXI6IG5vbmU7XG59XG4ub3JkZXItY2FyZCAuc3RhdHVzLWJhZGdlLm9wZW4sXG4ub3JkZXItY2FyZCAuYnRuLXN0YXR1cy5vcGVuLFxuLnNwYXJrLW9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5vcGVuLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJ0bi1zdGF0dXMub3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYjkyM2MgMCUsICNmOTczMTYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjMpO1xufVxuLm9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5jbG9zZWQsXG4ub3JkZXItY2FyZCAuYnRuLXN0YXR1cy5jbG9zZWQsXG4uc3Bhcmstb3JkZXItY2FyZCAuc3RhdHVzLWJhZGdlLmNsb3NlZCxcbi5zcGFyay1vcmRlci1jYXJkIC5idG4tc3RhdHVzLmNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NGEzYjggMCUsICM2NDc0OGIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSBpLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2UgaSB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnksXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5IGksXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSBpIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAsXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4xKTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAgaSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCBpIHtcbiAgY29sb3I6ICNhODU1Zjc7XG59XG4ub3JkZXItY2FyZCAuaXRlbS1jb3VudCxcbi5zcGFyay1vcmRlci1jYXJkIC5pdGVtLWNvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UwZTdmZiAwJSwgI2M3ZDJmZSAxMDAlKTtcbiAgY29sb3I6ICM0MzM4Y2E7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9yZGVyLWNhcmQgLml0ZW0tY291bnQ6OmJlZm9yZSxcbi5zcGFyay1vcmRlci1jYXJkIC5pdGVtLWNvdW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNDMzOGNhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG5cbi5vcmRlcnMtZ3JpZCxcbi5zcGFyay1vcmRlci1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVycy1ncmlkOjpiZWZvcmUsXG4uc3Bhcmstb3JkZXItZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDgwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgNDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLm9yZGVycy1ncmlkID4gKixcbi5zcGFyay1vcmRlci1ncmlkID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9yZGVyLWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5vcmRlci1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuY2FyZC1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAub3JkZXItdG90YWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5jYXJkLXByaWNlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSAwJSwgIzNiODJmNiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE1KTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLml0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzEyZTgxIDAlLCAjNGMxZDk1IDEwMCUpO1xuICBjb2xvcjogI2M3ZDJmZTtcbn1cblxuQGtleWZyYW1lcyBwcmljZVNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbi5vcmRlci10b3RhbCxcbi5vcmRlci1wcmljZSxcbi5jYXJkLXByaWNlIHtcbiAgYW5pbWF0aW9uOiBwcmljZVNoaW1tZXIgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5vcmRlci1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ub3JkZXItY2FyZCAub3JkZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4ub3JkZXItY2FyZCAub3JkZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uOmxhc3QtY2hpbGQgLm1vZGVybi1vcmRlcnMtZ3JpZDpub3QoLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lcikge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBrZXlmcmFtZXMgb3JkZXJzLWxpc3Qtc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JkZXJzLWxpc3QtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDE4cmVtLCA0NnZoLCAzNHJlbSk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHM7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk3JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSAzJSk7XG59XG5cbi5vcmRlcnMtbGlzdC0tbG9hZGluZyAub3JkZXJzLWxpc3QtcGFuZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlcnMtbGlzdC0tbG9hZGluZyAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLm9yZGVycy1saXN0LS1sb2FkaW5nICNvcmRlcnMtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42MjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcm93LS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXIsXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjAlIDEwMCU7XG4gIGFuaW1hdGlvbjogb3JkZXJzLWxpc3Qtc2tlbGV0b24tc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXIge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLXRpdGxlIHtcbiAgd2lkdGg6IDYyJTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLWFtb3VudCB7XG4gIHdpZHRoOiAyOCU7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhci0tbWVkaXVtIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1zaG9ydCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICB3aWR0aDogMzIlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsLS1zaG9ydCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uLFxuICAjb3JkZXJzLWNvbnRlbnQsXG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2JhcixcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcGlsbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2YjZiO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgMTA3LCAxMDcsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEwNywgMTA3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNGVjZGM0O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIyXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDc4LCAyMDUsIDE5NiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc4LCAyMDUsIDE5NiwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQ1YjdkMTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiM1wiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg2OSwgMTgzLCAyMDksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTgzLCAyMDksIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5NmNlYjQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjRcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUwLCAyMDYsIDE4MCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MCwgMjA2LCAxODAsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZWNhNTc7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjVcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU0LCAyMDIsIDg3LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyMDIsIDg3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI2XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzQ4O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI2XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgOTksIDcyLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA5OSwgNzIsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhOGU2Y2Y7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjdcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTY4LCAyMzAsIDIwNywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgMjMwLCAyMDcsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjN2NlZWE7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjhcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTk5LCAyMDYsIDIzNCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5OSwgMjA2LCAyMzQsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjhiOTQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjlcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxMzksIDE0OCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTM5LCAxNDgsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjRhN2Q2O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxODAsIDE2NywgMjE0LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgwLCAxNjcsIDIxNCwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3N2RkNzc7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjExXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDExOSwgMjIxLCAxMTksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTksIDIyMSwgMTE5LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2FlYzZjZjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTJcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTc0LCAxOTgsIDIwNywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NCwgMTk4LCAyMDcsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjdjYWM5O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxM1wiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDcsIDIwMiwgMjAxLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ3LCAyMDIsIDIwMSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5MmE4ZDE7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjE0XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE0NiwgMTY4LCAyMDksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE2OCwgMjA5LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZGM2Zjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTVcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ3LCAyMjAsIDExMSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NywgMjIwLCAxMTEsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xufVxuLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIHdpZHRoOiA0cHg7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQuaXMtbmF2aWdhdGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHdhaXQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1vcmRlci1jYXJkLmlzLW5hdmlnYXRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5tb2Rlcm4tb3JkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLW5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5tb2Rlcm4tb3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vZGVybi1vcmRlci1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tb2Rlcm4tb3JkZXItc3RhdHVzLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tb2Rlcm4tb3JkZXItZGluaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kZXJuLW9yZGVyLWRpbmluZyBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZDogI2YzZTVmNTtcbiAgY29sb3I6ICM3YjFmYTI7XG59XG4ubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctcGlja3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNlMDtcbiAgY29sb3I6ICNlNjUxMDA7XG59XG4ubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZGluZS1pbiB7XG4gIGJhY2tncm91bmQ6ICNlOGY1ZTk7XG4gIGNvbG9yOiAjMmU3ZDMyO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRyaXZlLXRocnUge1xuICBiYWNrZ3JvdW5kOiAjZTBmMmYxO1xuICBjb2xvcjogIzAwNjk1Yztcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1jdXJic2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmY2U0ZWM7XG4gIGNvbG9yOiAjYzIxODViO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuLm1vZGVybi1vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1vcGVuIHtcbiAgYmFja2dyb3VuZDogI2ZlZDdhYTtcbiAgY29sb3I6ICNjMjQxMGM7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogI2JiZjdkMDtcbiAgY29sb3I6ICMxNDUzMmQ7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNiZmRiZmU7XG4gIGNvbG9yOiAjMWUzYThhO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWFyY2hpdmVkIHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG5cbi5tb2Rlcm4tb3JkZXItbWlkZGxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1zZW50IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDcwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpIDMwJSk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1zZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhO1xufVxuLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyAuaW5zdHJ1Y3Rpb25zLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzgzNTBmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLm1vZGVybi1vcmRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbi5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuLm1vZGVybi1vcmRlci1ib3R0b20gLm9yZGVyLWluZm8taXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGVybi1vcmRlci1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLW5hbWUge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLW51bWJlciB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1ib3R0b20ge1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtIGkge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IHtcbiAgYmFja2dyb3VuZDogIzJkMzEzOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhM2Y0OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1udW1iZXIge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1sYWJlbCB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogIzNhMmExYTtcbiAgYm9yZGVyLWNvbG9yOiAjNGEzYTJhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaW5zdHJ1Y3Rpb25zIC5pbnN0cnVjdGlvbnMtbGFiZWwge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyAuaW5zdHJ1Y3Rpb25zLXRleHQge1xuICBjb2xvcjogI2ZkZTY4YTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZGVsaXZlcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1NiwgMzksIDE3NiwgMC4yNSksIHJnYmEoMTU2LCAzOSwgMTc2LCAwLjE1KSk7XG4gIGNvbG9yOiAjY2U5M2Q4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1NiwgMzksIDE3NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctcGlja3VwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDE1MiwgMCwgMC4yNSksIHJnYmEoMjU1LCAxNTIsIDAsIDAuMTUpKTtcbiAgY29sb3I6ICNmZmI3NGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxNTIsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRpbmUtaW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDc2LCAxNzUsIDgwLCAwLjI1KSwgcmdiYSg3NiwgMTc1LCA4MCwgMC4xNSkpO1xuICBjb2xvcjogIzgxYzc4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NiwgMTc1LCA4MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZHJpdmUtdGhydSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTUwLCAxMzYsIDAuMjUpLCByZ2JhKDAsIDE1MCwgMTM2LCAwLjE1KSk7XG4gIGNvbG9yOiAjNGRiNmFjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE1MCwgMTM2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1jdXJic2lkZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjMzLCAzMCwgOTksIDAuMjUpLCByZ2JhKDIzMywgMzAsIDk5LCAwLjE1KSk7XG4gIGNvbG9yOiAjZjA2MjkyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMywgMzAsIDk5LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjI1KSwgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjE1KSk7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMjUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxNSUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10bi13YXJuaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4pIDI1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4pIDE1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyZWVuKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvKSAyNSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8pIDE1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRuLWluZm8pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWFyY2hpdmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXkpIDI1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSkgMTUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JheSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmF5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3LXN3aXRjaGVyIHtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzJweCAtMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bixcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuIGksXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdCk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmZvY3VzLXZpc2libGUsXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUgaSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUsIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bixcbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0sIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSB7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0biBpLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZSk7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9yZGVycy1ncmlkLS1saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZF9fZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZF9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZF9fbWlkZGxlIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA4OCUsIHRyYW5zcGFyZW50IDEyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMjZweCByZ2JhKDIsIDYsIDIzLCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjY2JkNWY1IDQ4JSwgdHJhbnNwYXJlbnQgNTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmOGZhZmMgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cblxuLnNpZGViYXItdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaWRlYmFyLXZpZXctdG9nZ2xlX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmN2ZhIDAlLCAjZjNmMGZmIDUwJSwgI2U5ZjNmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5jYXJkLWJvZHk6aGFzKC50YWJsZSksIC5jYXJkLWJvZHk6aGFzKC50YWJsZS1yZXNwb25zaXZlKSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmNhcmQtYm9keTpoYXMoLnRhYmxlLXJlc3BvbnNpdmUpIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcmQtYm9keTpoYXMoLnRhYmxlKSAudGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1ib2R5IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC1ib2R5IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmNhcmQtYm9keSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmNhcmQtYm9keSAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmNhcmQtYm9keSAudGFibGUgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHkgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90byksIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIGZvcm0gYnV0dG9uLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIGZvcm0gLmJ0biwgLmNhcmQtZm9vdGVyOmhhcyguYnV0dG9uX3RvKSAuYnV0dG9uX3RvIGJ1dHRvbiwgLmNhcmQtZm9vdGVyOmhhcyguYnV0dG9uX3RvKSAuYnV0dG9uX3RvIC5idG4sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgZm9ybSBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgZm9ybSAuYnRuLCAuY2FyZC1mb290ZXI6aGFzKGZvcm0pIC5idXR0b25fdG8gYnV0dG9uLCAuY2FyZC1mb290ZXI6aGFzKGZvcm0pIC5idXR0b25fdG8gLmJ0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5jYXJkLWhlYWRlciBoMSwgLmNhcmQtaGVhZGVyIC5oMSxcbi5jYXJkLWhlYWRlciBoMixcbi5jYXJkLWhlYWRlciAuaDIsXG4uY2FyZC1oZWFkZXIgaDMsXG4uY2FyZC1oZWFkZXIgLmgzLFxuLmNhcmQtaGVhZGVyIGg0LFxuLmNhcmQtaGVhZGVyIC5oNCxcbi5jYXJkLWhlYWRlciBoNSxcbi5jYXJkLWhlYWRlciAuaDUsXG4uY2FyZC1oZWFkZXIgaDYsXG4uY2FyZC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUudGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbnRhYmxlLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxudGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG50YWJsZS50YWJsZSB0Ym9keTpub3QoOmhhcygrIHRmb290KSkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgdGFibGUudGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxudGFibGUudGFibGUgdGJvZHk6bm90KDpoYXMoKyB0Zm9vdCkpIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgdGFibGUudGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxudGFibGUudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUudGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudS1tYW5hZ2VtZW50LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGJlYWZlIDAlLCAjZTBlN2ZmIDEwMCUpO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cblxuLm9yZGVycy1jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjZmNlNyAwJSwgI2Q5Zjk5ZCAxMDAlKTtcbiAgY29sb3I6ICMxNjY1MzQ7XG59XG5cbi5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgNTAlLCAjMWQ0ZWQ4IDEwMCUpO1xufVxuXG5hOmhvdmVyLFxuLmJ0bjpob3ZlcixcbmJ1dHRvbjpob3Zlcixcbltyb2xlPWJ1dHRvbl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCA0NiwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRhYmxlLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDQ2LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRhYmxlLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDQ2LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRhYmxlLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMikgMCUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LW1hbmFnZW1lbnQtY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSAwJSwgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSAwJSwgcmdiYSgyNTEsIDE0NiwgNjAsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZC10biAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgNDYsIDAuOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLXRuIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDQ2LCAwLjgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXRuIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgNDYsIDAuOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCA0NiwgMC44KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mYXV4LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDQ2LCAwLjgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4uY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIgaDEsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDEsXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDIsXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmgyLFxuLmNhcmQgLmNhcmQtaGVhZGVyIGgzLFxuLmNhcmQgLmNhcmQtaGVhZGVyIC5oMyxcbi5jYXJkIC5jYXJkLWhlYWRlciBoNCxcbi5jYXJkIC5jYXJkLWhlYWRlciAuaDQsXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDUsXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmg1LFxuLmNhcmQgLmNhcmQtaGVhZGVyIGg2LFxuLmNhcmQgLmNhcmQtaGVhZGVyIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udGFibGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cbi50YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50YWJsZSB0aGVhZCB0aCxcbiAgLnRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0LFxuICAgIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAgIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLXNtIC5mb3JtLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXNtIC5mb3JtLXNlbGVjdCwgLmlucHV0LWdyb3VwLXNtIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCxcbi5mb3JtLXNlbGVjdCBvcHRpb25bZGlzYWJsZWRdLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSxcbi5mb3JtLXNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0sXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0sXG5zZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkLFxuc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0sXG5zZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZvcm0tc2VsZWN0IG9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt2YWx1ZT1cIlwiXSksIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IG9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt2YWx1ZT1cIlwiXSksXG5zZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3ZhbHVlPVwiXCJdKSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb3JtLXNlbGVjdDppbnZhbGlkLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDppbnZhbGlkLFxuc2VsZWN0OmludmFsaWQge1xuICBjb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvcm0tc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpwbGFjZWhvbGRlci1zaG93bixcbnNlbGVjdDpwbGFjZWhvbGRlci1zaG93bixcbi5mb3JtLXNlbGVjdFtkYXRhLXBsYWNlaG9sZGVyXSxcbltkYXRhLXBsYWNlaG9sZGVyXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuc2VsZWN0W2RhdGEtcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0OmludmFsaWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3RbZGF0YS1wbGFjZWhvbGRlcl0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtcGxhY2Vob2xkZXJdLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0W2RhdGEtcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICNiZmM3ZDMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbnNlbGVjdCxcbi5mb3JtLWNvbnRyb2wuZm9ybS1zZWxlY3QsXG5zZWxlY3QuZm9ybS1jb250cm9sLFxuLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbi5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3Q6bm90KC5sb2FkaW5nLW92ZXJyaWRlKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgNC41TDYgOC41TDIgNC41JyBzdHJva2U9JyUyMzY2NzA4NScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0LmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3Q6bm90KC5sb2FkaW5nLW92ZXJyaWRlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzRDBENUREJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbiAgc2VsZWN0LFxuICAuZm9ybS1jb250cm9sLmZvcm0tc2VsZWN0LFxuICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuICAuZGVwZW5kZW50LWZpZWxkLWxvYWRpbmcgLmZvcm0tc2VsZWN0Om5vdCgubG9hZGluZy1vdmVycmlkZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzNjY3MDg1JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3QsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sLmZvcm0tc2VsZWN0LFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtd3JhcHBlciAuZm9ybS1zZWxlY3QsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVwZW5kZW50LWZpZWxkLWxvYWRpbmcgLmZvcm0tc2VsZWN0Om5vdCgubG9hZGluZy1vdmVycmlkZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzRDBENUREJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuXG4uc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3RhdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3RhdC1jYXJkIC5zdGF0LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGJlYWZlIDAlLCAjZTBlN2ZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zdGF0LWNhcmQgLnN0YXQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLnN0YXQtY2FyZCAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RhdC1jYXJkIC5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RhdC1jYXJkIC5zdGF0LWNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5zdGF0LWNhcmQgLnN0YXQtY2hhbmdlLnBvc2l0aXZlIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uc3RhdC1jYXJkIC5zdGF0LWNoYW5nZS5uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLmxpc3QtaXRlbTpub3QoLndvcmtzcGFjZS1tZW51LWl0ZW0pOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLmxpc3QtaXRlbTpub3QoLndvcmtzcGFjZS1tZW51LWl0ZW0pOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSAubGlzdC1pdGVtLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1jb250ZW50IC5saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1jb250ZW50IC5saXN0LWl0ZW0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5saXN0LWl0ZW06bm90KC53b3Jrc3BhY2UtbWVudS1pdGVtKTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkgLmxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkYmYwZmY7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbn1cbi5iYWRnZS5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0Z3JheSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLmJhZGdlLmJhZGdlLWdyYXksIC5iYWRnZS5mYWxsYmFjay1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICM5OTFiMWI7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDQ2LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnN0YXQtY2FyZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIC0tcmVjZWlwdC1wYWRkaW5nLW1vYmlsZTogdmFyKC0tc3BhY2luZy00KTtcbiAgLS1yZWNlaXB0LXBhZGRpbmctZGVza3RvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS1yZWNlaXB0LXNwYWNpbmctbW9iaWxlOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXJlY2VpcHQtc3BhY2luZy1kZXNrdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXJlY2VpcHQtZGl2aWRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXJlY2VpcHQtdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1yZWNlaXB0LW1vZGlmaWVyLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1yZWNlaXB0LW1vZGlmaWVyLWluZGVudDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWZiZmMgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLWl0ZW1zIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZDpob3ZlciAuZWRpdC1pY29uIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAubWV0YWRhdGEtcm93IC5tZXRhZGF0YS1pY29uIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAuZWRpdC1pY29uIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLnRleHQtbXV0ZWQuc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC50ZXh0LW11dGVkLnNtYWxsIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIgaDQsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIC5oNCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06bm90KDpoYXMoLml0ZW0tc3dpcGVhYmxlKSkge1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06aGFzKC5pdGVtLXN3aXBlYWJsZSkge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06aGFzKC5pdGVtLXN3aXBlYWJsZSkgLml0ZW0tc3dpcGVhYmxlIHtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhhcyguaXRlbS1zd2lwZWFibGUpIC5pdGVtLXN3aXBlYWJsZSAucmVjZWlwdC1pdGVtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1uYW1lIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcmVjZWlwdC10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1pbmRlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmRpc2NvdW50LWxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWNhcmQgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tc3VidG90YWwge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1zdWJ0b3RhbCAudG90YWxzLWxhYmVsLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS10YXggLnRvdGFscy1sYWJlbCwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tY2hhcmdlIC50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXN1YnRvdGFsIC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRheCAudG90YWxzLXZhbHVlLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1jaGFyZ2UgLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2Uge1xuICBwYWRkaW5nOiA0cHggMCAwIDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtbGFiZWwsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXJlZnVuZCAudG90YWxzLWxhYmVsLFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcmVmdW5kIC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy1sYWJlbCxcbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXJlY2VpcHQtcGFkZGluZy1tb2JpbGUpICogLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlY2VpcHQtcGFkZGluZy1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJlY2VpcHQtcGFkZGluZy1tb2JpbGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudCB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tcmVjZWlwdC1wYWRkaW5nLWRlc2t0b3ApICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcmVjZWlwdC1wYWRkaW5nLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcmVjZWlwdC1wYWRkaW5nLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXBheW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1iYWxhbmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJlY2VpcHQtZGl2aWRlci1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yZWNlaXB0LXNwYWNpbmctbW9iaWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcmVjZWlwdC1zcGFjaW5nLW1vYmlsZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXJlY2VpcHQtc3BhY2luZy1kZXNrdG9wKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZWNlaXB0LXNwYWNpbmctZGVza3RvcCk7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1yZWNlaXB0LXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIgLmg0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm1vZGlmaWVyLWxpbmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tc3VidG90YWwgLnRvdGFscy1sYWJlbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdGF4IC50b3RhbHMtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWNoYXJnZSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1zdWJ0b3RhbCAudG90YWxzLXZhbHVlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10YXggLnRvdGFscy12YWx1ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tY2hhcmdlIC50b3RhbHMtdmFsdWUge1xuICBjb2xvcjogI2RkZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWRpc2NvdW50IC50b3RhbHMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6ICNmZjQ0NDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10b3RhbCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdG90YWwgLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yLCAjNmVhOGZlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1wYXltZW50OmhvdmVyIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IsICM4YmI5ZmUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtaWNvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtdmFsdWUge1xuICBjb2xvcjogI2RkZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5lZGl0LWljb24ge1xuICBjb2xvcjogIzY2Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC50ZXh0LW11dGVkLnNtYWxsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5vcmRlci10aXRsZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOm5vdCgubm8tY2xpY2tzKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uLm5vLWNsaWNrcyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbiAub3JkZXItdGl0bGUtdGV4dCxcbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uIC5vcmRlci10aXRsZS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlci10aXRsZS1idXR0b246aG92ZXIgLm9yZGVyLXRpdGxlLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjpob3ZlciAub3JkZXItdGl0bGUtaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4ub3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4ub3JkZXItZGV0YWlscy1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIC5pdGVtLWNvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGdhcDogMC4xODc1cmVtO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIC5pdGVtLWNvdW50LWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLW1ldGEgLm9yZGVyLWRldGFpbHMtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGltZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlLCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1wZXJzb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkgMCUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1wZXJzb24gaSB7XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC44KTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLW1ldGhvZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDUpIDAlLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLW1ldGhvZCBpIHtcbiAgY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuOCk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS10aW1lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMDUpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjIpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tdGltZSBpIHtcbiAgY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzc2NGJhMiAwJSwgIzY2N2VlYSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgxMTgsIDc1LCAxNjIsIDAuMyk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzc1cmVtO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuZ3Vlc3QtY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICNjYmQ1ZTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXBlcnNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpIDAlLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXRpbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2OCwgODUsIDI0NywgMC4xKSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjEpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjMpO1xufVxuXG4ub3JkZXItaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vcmRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLWRhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLXN0YXR1cy1pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCwgIzM0ZDM5OSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5jdXN0b21lci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY5ZmYgMCUsICNlMGYyZmUgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmN1c3RvbWVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdXN0b21lci1jYXJkOmhvdmVyIC5lZGl0LWhpbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tZXItY2FyZC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY3VzdG9tZXItY2FyZC1lbXB0eTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jdXN0b21lci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdXN0b21lci1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b21lci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmN1c3RvbWVyLWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uY3VzdG9tZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmN1c3RvbWVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lZGl0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnJlY2VpcHQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNWVhZjIgMCUsICNmNGY3ZmIgNDQlLCAjZmZmZmZmIDEwMCUpOyAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTVlYWYyIDAlLCAjZjRmN2ZiIDQ0JSwgI2Y3ZjlmYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIgPiAucmVjZWlwdC1pdGVtLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciA+IC5yZWNlaXB0LWVtcHR5IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNDBweCwgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjA0KSA0MHB4LCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMDQpIDQxcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfihpAgU3dpcGUgZm9yIGFjdGlvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzY2N2VlYTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogc3dpcGVIaW50IDNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfSAqL1xuICAvKiAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcblxuICAgIC5zd2lwZS1pbmRpY2F0b3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfSAqL1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyLnN3aXBpbmcsIC5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlSGludCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLXN3aXBlYWJsZS5zd2lwaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUuc3dpcGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODBweCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tZWRpdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWVkaXQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucmVjZWlwdC1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbiAgLnJlY2VpcHQtaXRlbS13cmFwcGVyOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIGkge1xuICBhbmltYXRpb246IHB1bHNlTGVmdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZUxlZnQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U5ZWNlZiAwJSwgI2RlZTJlNiAxMDAlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1jb21wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgI2E4NTVmNyAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWNvbXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2MzYWVkIDAlLCAjOTMzM2VhIDEwMCUpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmVhNSAwJSwgI2ZmZDcwMCAxMDAlKTtcbiAgY29sb3I6ICMzMzM7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzY291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZkNzAwIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiAwJSwgI2I5MWMxYyAxMDAlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIC5pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlY2VpcHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtLXByaWNlLmNvbXBlZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNlaXB0LWl0ZW0tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQsICM4YjVjZjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJhZGdlLWNvbXBlZCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZCwgIzEwYjk4MSk7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1hbWJlciwgI2Y1OWUwYik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucmVjZWlwdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG59XG4ucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU0LCAxNjUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnJlY2VpcHQtaXRlbS1kZXRhaWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzQ3NTU2OSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm9yZGVyLXRvdGFscyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMDAlKTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIH0gKi9cbn1cblxuLnRvdGFscy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG90YWxzLXJvdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLWNsaWNrYWJsZTpob3ZlciAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvciwgIzBkNmVmZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIC5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQ6aG92ZXIgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvciwgIzBhNThjYSk7XG59XG5cbi50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuXG4udG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50b3RhbHMtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udG90YWxzLXJvdy0tdG90YWwge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAudG90YWxzLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH0gKi9cbn1cbi50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gIH1cbn1cbi5hY3Rpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMiksIHRyYW5zcGFyZW50KTtcbiAgICBhbmltYXRpb246IHNjYW4gM3MgbGluZWFyIGluZmluaXRlO1xuICB9ICovXG59XG5cbkBrZXlmcmFtZXMgc2NhbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmJ0bi1taW5pbWFsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi1taW5pbWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZSwgaGVpZ2h0IDAuNHMgZWFzZTtcbn1cbi5idG4tbWluaW1hbDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbn1cbi5idG4tbWluaW1hbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgMjglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1taW5pbWFsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbWluaW1hbC5wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMyksIDAgMCAyMHB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjZWlwdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnN0YXR1cy1iYWRnZS5zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLCAjMzRkMzk5KTtcbn1cbi5zdGF0dXMtYmFkZ2Uudm9pZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSg3MSwgODUsIDEwNSwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTIxNzIyIDAlLCAjMWEyMTJkIDQyJSwgIzE3MWQyOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC8qICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc2NGJhMjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDExOCwgNzUsIDE2MiwgMC4yKTtcbiAgfSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhMWExYSAwJSwgIzBkMGQwZCAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnN3aXBlLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NjRiYTIgMCUsICM2NjdlZWEgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjaykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgYmxhY2sgOCUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCwgIzFhMjAyYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRldGFpbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b3RhbHMtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDgwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNzAlLCAjNjQ3NDhiIDMwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA3NCUsICM0NzU1NjkgMjYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA3MiUsICM5NGEzYjggMjglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWwucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbC5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMikgMCUsIHJnYmEoMTk2LCAxODEsIDI1MywgMC4yKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRuLXZpb2xldC1saWdodCwgI2E3OGJmYSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1jb21wZWQgLnJlY2VpcHQtaXRlbS1wcmljZS5jb21wZWQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2UtY29tcGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4NzE3MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbn1cblxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXI6bm90KDpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkpLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcjpub3QoOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCksXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA1KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSxcbiAgI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xuICB9XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5pdGVtLXByaWNlLmlzLXNwbGl0dGluZyxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0gLml0ZW0tcHJpY2UuaXMtc3BsaXR0aW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjayxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjay1pbnB1dCxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAucGF5bWVudC1zcGxpdC1jb250YWluZXIgLmZvcm0tc2VsZWN0LCAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAucGF5bWVudC1zcGxpdC1jb250YWluZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDIuMjVyZW0gMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdDpmb2N1cywgI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gI3BheW1lbnRfYW1vdW50X2Rpc3BsYXkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgKyAqIHtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG59XG4ubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmZvcm0tc2VsZWN0OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmZvcm0tc2VsZWN0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAuZm9ybS1zZWxlY3Q6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5cbi5tZW51LW1hbmFnZW1lbnQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuLm1lbnUtbWFuYWdlbWVudC1oZWFkZXIgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItaW5saW5lLXRhYnMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicy5oaWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIGkge1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi13aWR0aDogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQ6ZW1wdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50Lm5hdmlnYXRpbmcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMjUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB9XG59XG5cbi5oZWFkZXItdGFicy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAuYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpIC0gMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQ6aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQ6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24sXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24sXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbiBpLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbiBpLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtdGl0bGUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtdGl0bGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLW1ldGEsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLW1ldGEsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBjdXJzb3I6IG1vdmU7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24gaSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24gaSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGksXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYTpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYTpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC1zdWJ0aXRsZSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC1zdWJ0aXRsZSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYmFkZ2VzLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYmFkZ2VzLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LXRhYmxlLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS10YWJsZSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS10YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS10YWJsZSB0aCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS10YWJsZSB0aCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS10YWJsZSB0ZCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS10YWJsZSB0ZCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFkZ2UtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYmFkZ2UtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbn1cblxuLmJhZGdlLWVudGVycHJpc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGUpO1xufVxuLmJhZGdlLWVudGVycHJpc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LW1hbmFnZW1lbnQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItdGFicy1zZWN0aW9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1saXN0LWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1jYXJkLWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbiBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWxpc3QtaWNvbiBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktY2FyZC1pY29uIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktbGlzdC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWNhcmQtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgLmlubGluZS10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2JpbGUtZmlsdGVyLXNoZWV0IHtcbiAgLS10aGVtZS1wcmltYXJ5OiB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogdmFyKC0taW52LXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKTtcbn1cblxuLm1vYmlsZS1maWx0ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9iaWxlLWZpbHRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDEuMjVyZW0gMCAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cHMge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhvdmVyOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDUpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtZmllbGQge1xuICBmbGV4OiAxO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIuaGFzLXByZWZpeCAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmJlZm9yZSwgLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvb3RlciB7XG4gIC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1mb290ZXJfX2J0biB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1mb290ZXJfX2J0bi0tYXBwbHkge1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtZmlsdGVyLWFwcGx5LXNoYWRvdyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMxZTI3Mzg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzFlMjczODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb246aG92ZXI6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtcHJlZml4IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMxZTI3Mzg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyIHtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzFhMjIzMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuYm9keS5tb2JpbGUtZmlsdGVyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tbW0tcHJpbWFyeS01MDogdmFyKC0tY29sb3ItYmx1ZS01MCk7XG4gIC0tbW0tcHJpbWFyeS0xMDA6IHZhcigtLWNvbG9yLWJsdWUtMTAwKTtcbiAgLS1tbS1wcmltYXJ5LTIwMDogdmFyKC0tY29sb3ItYmx1ZS0yMDApO1xuICAtLW1tLXByaW1hcnktMzAwOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tbW0tcHJpbWFyeS00MDA6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1tbS1wcmltYXJ5LTUwMDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLXByaW1hcnktNjAwOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tbW0tcHJpbWFyeS03MDA6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1tbS1wcmltYXJ5LXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRoZW1lLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRoZW1lLXByaW1hcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg0JSwgYmxhY2spO1xuICAtLXRoZW1lLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgLS10aGVtZS1wcmltYXJ5LXJnYjogdmFyKC0tbW0tcHJpbWFyeS1yZ2IpO1xuICAtLW1tLWhlYWRlci1oZWlnaHQ6IDkwcHg7XG4gIC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0OiAxOHB4O1xuICAtLW1tLW1vYmlsZS10YWJzLWhlaWdodDogNTZweDtcbiAgLS1tbS1oZWFkZXItaW5saW5lLXRhYnMtaGVpZ2h0OiA0OHB4O1xuICAtLW1tLWhlYWRlci1hY3RpdmUtZmlsdGVycy1oZWlnaHQ6IDBweDtcbiAgLS1tbS1ncmF5LTEwOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgLS1tbS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1tbS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLW1tLWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tbW0tZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1tbS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1tbS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tbW0tZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1tbS1ncmF5LXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1tbS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tbW0tc3VjY2Vzcy1saWdodDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tbW0tc3VjY2Vzcy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0td2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLW1tLXdhcm5pbmctbGlnaHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLW1tLXdhcm5pbmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXdhcm5pbmcpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1tbS1kYW5nZXItbGlnaHQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS1tbS1kYW5nZXItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWRhbmdlcikgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tcmFkaXVzOiAwLjVyZW07XG4gIC0tbW0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1tbS1ncmF5LTUwOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tbW0tZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLW1tLWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLW1tLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tbW0tZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1tbS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tbW0tZ3JheS05MDA6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tbW0tc3VjY2Vzcy1saWdodDogdmFyKC0tbW0tc3VjY2Vzcy1kYXJrKTtcbiAgLS1tbS13YXJuaW5nLWxpZ2h0OiB2YXIoLS1tbS13YXJuaW5nLWRhcmspO1xuICAtLW1tLWRhbmdlci1saWdodDogdmFyKC0tbW0tZGFuZ2VyLWRhcmspO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgLS1tbS10aGVtZS1zb2Z0LWZpbGw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZ2VyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc29mdC1maWxsLWJvbGQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1yaW5nLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtcmluZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zaGFkb3ctc206IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zaGFkb3ctc3Ryb25nOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1uZXV0cmFsLWZpbGwtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW5ldXRyYWwtZmlsbC1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktNTAwKSAyJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRvcC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItbWFpbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLW1haW4tc2VjdGlvbiA+IC5kLWZsZXgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10aXRsZS1ncm91cCB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG46aG92ZXIsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5kLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheS5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4xNXMgZWFzZS1vdXQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IGZvcm0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGhlaWdodDogNDBweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXRoZW1lLXJpbmctc29mdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldC5pcy1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItYmFja2Ryb3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgbWF4LWhlaWdodDogODVkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1wYW5lbC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQuaXMtb3BlbiAubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQuaXMtb3BlbiAubW9iaWxlLWZpbHRlci1wYW5lbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktODAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZ3JvdXBzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtZmllbGQge1xuICBmbGV4OiAxO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlci5oYXMtcHJlZml4IC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtcHJlZml4IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTgwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YmVmb3JlLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItYm9yZGVyOiB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci10ZXh0OiB2YXIoLS1tbS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1iZzogdmFyKC0tbW0tZ3JheS0xMDApO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYm9yZGVyOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3c6IHZhcigtLW1tLXRoZW1lLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbi5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpIDAlLCB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nZXIpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXItaWNvbi1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS10aGVtZS1ib3JkZXItc29mdCksIHRyYW5zcGFyZW50KTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHdoaXRlIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCh3aGl0ZSAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhlYWRlci1pY29uLWNvbnRhaW5lciBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmhlYWRlci1pY29uLWNvbnRhaW5lciBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci10ZXh0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaGVhZGVyLXRleHQtY29udGVudCBoMSwgLmhlYWRlci10ZXh0LWNvbnRlbnQgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci10ZXh0LWNvbnRlbnQgaDEsIC5oZWFkZXItdGV4dC1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmhlYWRlci10ZXh0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXRleHQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwIDA7XG59XG5cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSksIHZhcigtLW1tLXRoZW1lLXNoYWRvdy1zbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDE1JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMCUsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyksIHZhcigtLW1tLXRoZW1lLXNoYWRvdyk7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKSwgdmFyKC0tbW0tdGhlbWUtc2hhZG93LXNtKTtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZSBpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50Lm5hdmlnYXRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1zZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICAtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IHZhcigtLW1tLXRoZW1lLXJpbmctc3Ryb25nKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmcpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUge1xuICAtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IHZhcigtLW1tLXRoZW1lLXJpbmctc3Ryb25nKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5tbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5tbS1jYXJkOmhvdmVyIC5tbS1jYXJkLWljb246bm90KC5tbS1jYXJkLWljb24tLXJlZCk6bm90KC5tbS1jYXJkLWljb24tLWdyZWVuKTpub3QoLm1tLWNhcmQtaWNvbi0tYmx1ZSk6bm90KC5tbS1jYXJkLWljb24tLXllbGxvdyk6bm90KC5tbS1jYXJkLWljb24tLXB1cnBsZSk6bm90KC5tbS1jYXJkLWljb24tLW9yYW5nZSk6bm90KC5tbS1jYXJkLWljb24tLXBpbmspOm5vdCgubW0tY2FyZC1pY29uLS1ncmF5KTpub3QoLm1tLWNhcmQtaWNvbi0tYnJvd24pOm5vdCgubW0tY2FyZC1pY29uLS1pbWFnZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zb2Z0KTtcbn1cbi5tbS1jYXJkOmhvdmVyIC5tbS1jYXJkLWljb246bm90KC5tbS1jYXJkLWljb24tLXJlZCk6bm90KC5tbS1jYXJkLWljb24tLWdyZWVuKTpub3QoLm1tLWNhcmQtaWNvbi0tYmx1ZSk6bm90KC5tbS1jYXJkLWljb24tLXllbGxvdyk6bm90KC5tbS1jYXJkLWljb24tLXB1cnBsZSk6bm90KC5tbS1jYXJkLWljb24tLW9yYW5nZSk6bm90KC5tbS1jYXJkLWljb24tLXBpbmspOm5vdCgubW0tY2FyZC1pY29uLS1ncmF5KTpub3QoLm1tLWNhcmQtaWNvbi0tYnJvd24pOm5vdCgubW0tY2FyZC1pY29uLS1pbWFnZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlci5kLWZsZXggLm1tLWNhcmQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IC5tbS1jYXJkLWhlYWRlci1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXI6aGFzKC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyKSAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cge1xuICB3aWR0aDogNjAlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdCB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLXRoZW1lLXByaW1hcnktZGFyayk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0IGksXG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0IC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1pbWFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIC5tbS1jYXJkLWljb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcmVkIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmVlbiB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWJsdWUge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1wdXJwbGUge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tb3JhbmdlIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXBpbmsge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1waW5rLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmF5IHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYnJvd24ge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJyb3duLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYnJvd24tNDAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2Uge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1jYXJkLWJhZGdlLWFjY2VudCksIHZhcigtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZykpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLXJlZCB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWdyZWVuIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWJsdWUge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0teWVsbG93IHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLXB1cnBsZSB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tb3JhbmdlIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1waW5rIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcGluay00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWdyYXkge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tYnJvd24ge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiAjOTI0MDBlO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgODglLCBibGFjayk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tZGVmYXVsdCB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0czpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtcGlsbHMgLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXBpbGxzIC5waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtcGlsbHMgLnBpbGwucGlsbC1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudDpoYXMoPiAubW0tY2FyZC1waWxscyk6b25seS1jaGlsZCAubW0tY2FyZC1waWxscyB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXN0YXR1cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0dXMtcm93IC5tbS1jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXRpbWVzdGFtcCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC10aW1lc3RhbXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdW5wdWJsaXNoZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbW0td2FybmluZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXVucHVibGlzaGVkLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1hY3Rpb25zIC50bi1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWFjdGlvbnMgLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtYWN0aW9ucyAudG4tYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Utc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VjY2Vzcy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbW0tc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWV0YS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZXRhLWNoaXAtLW11dGVkLCAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1ldGEtY2hpcC0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm1tLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLm1tLWxpc3QtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5tbS1saXN0LWl0ZW06aG92ZXIgLm1tLWxpc3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWxpc3QtaXRlbTpob3ZlciAubW0tbGlzdC1pY29uIGksXG4ubW0tbGlzdC1pdGVtOmhvdmVyIC5tbS1saXN0LWljb24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgY29sb3I6IHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbiB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbiBpLFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1yZWQge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1ncmVlbiB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1ibHVlIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLXllbGxvdyB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1wdXJwbGUge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLW9yYW5nZSB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tcGluayB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1waW5rLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1ncmF5IHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLWJyb3duIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiAjOTI0MDBlO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSA4OCUsIGJsYWNrKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtaGVhZGluZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtdGl0bGUtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAwO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jbGlja2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jbGlja2FibGU6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2Uge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQpLCB2YXIoLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmcpKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLXJlZCB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tZ3JlZW4ge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1ibHVlIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0teWVsbG93IHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tcHVycGxlIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLW9yYW5nZSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1waW5rIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcGluay00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tZ3JheSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWJyb3duIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogIzkyNDAwZTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDg4JSwgYmxhY2spO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tZGVmYXVsdCB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzLS1pbmxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ob3Zlci1jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgLm1tLWxpc3Qtc2V0dGluZ19fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtbXV0ZWQpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIC5tbS1saXN0LXNldHRpbmdfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnksXG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeSBpLFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWhvdmVyLWJnOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZzogdmFyKC0tbW0tbmV1dHJhbC1maWxsLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xufVxuLm1tLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLm1tLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS0xMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG4ubW0tdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW0tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1yb3ctaG92ZXItYmcpO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gKyAxLjVweCk7XG59XG4ubW0tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQgLmJhZGdlLFxuLm1tLXRhYmxlIHRib2R5IHRkIC5kLWZsZXgsXG4ubW0tdGFibGUgdGJvZHkgdGQgLmQtaW5saW5lLWZsZXgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC50bi1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW0tdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1uYW1lLXdpdGgtb3duZXJzaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW5hbWUtcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtbWV0YV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbi0taW5oZXJpdGVkIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLWljb24tLWxvY2FsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLnRhYmxlLXJvdy1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS10YWJsZSB0Ym9keSAudGFibGUtcm93LWNhcmV0IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLm1tLXRhYmxlIHRib2R5IC50YWJsZS1yb3ctY2FyZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLnRhYmxlLXJvdy1jYXJldDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLmNvbG9yLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLmNvbG9yLWluZGljYXRvci5jb2xvci1pbmRpY2F0b3ItLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubW0tdGFibGUtLXN0aWNreSB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1tLXRhYmxlLS1zdGlja3kgdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubW0tdGFibGUtLXN0aWNreSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbn1cbi5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLW1tLWdyYXktNzAwKTtcbn1cblxuLm1tLXRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRhYmxlLXN0cmlwZWQtcm93LWJnKTtcbn1cbi5tbS10YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1yb3ctaG92ZXItYmcpO1xufVxuXG4ubW0tdGFibGUtLW5vd3JhcC1oZWFkZXJzIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVudGl0eS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZW50aXR5LWdyb3VwIC5ncm91cC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuXG4ubW0tY2FyZC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMzUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5iYWRnZSxcbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5tbS1iYWRnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5iYWRnZSBpLFxuLm1tLWNhcmQtYmFkZ2VzLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIgLm1tLWJhZGdlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLFxuLm1tLXRhYmxlIC5iYWRnZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2Uge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW0tYmFkZ2UtdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZSBpLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZSBpLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlIGksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlIGksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlIGksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UgaSxcbi5tbS10YWJsZSAuYmFkZ2UgaSxcbi5tbS10YWJsZSAubW0tYmFkZ2UgaSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1wcmltYXJ5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnkge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDc4JSwgYmxhY2sgMjIlKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0OCUsIHdoaXRlIDUyJSk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluZm8sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWluZm8sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYmx1ZSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc3VjY2VzcywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc3VjY2VzcywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ncmVlbiwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbiB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC0yMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS13YXJuaW5nLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXllbGxvdywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93IHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItYW1iZXItODAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRhbmdlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXJlZCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXJlZCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utb3JhbmdlLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3Itb3JhbmdlLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1icm93bixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93biB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtODAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtOTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLW9yYW5nZS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYnJvd24sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHVycGxlLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXBpbmssIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1waW5rLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcGluay03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcGluay0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ncmF5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ncmF5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1rZHMsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSAuYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIC5iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1vdGhlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLmJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktZ3JvdXAgLmdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5tbS1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXhsKTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ubW0tZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSkgNSUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLXByaW1hcnkpKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSBoNCwgLm1tLWVtcHR5LXN0YXRlIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1tLWVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1tLWVtcHR5LXN0YXRlIC5idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAwJSwgdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xufVxuLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW5ldXRyYWwtZmlsbC1mYWludCk7XG59XG4ubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHkgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG59XG4ubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHkgLm1tLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4ubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cblxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXRoZW1lLXJpbmctc29mdCk7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1waWxscyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZmlsdGVyLXBpbGxzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXBpbGxzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItcGlsbHNfX2ZpbHRlcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xufVxuLmZpbHRlci1waWxsc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tbW0tZ3JheS05MDApKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fY2xlYXItYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fY2xlYXItYWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZ2VyKTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwOmhvdmVyIC5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1vdmVyZmxvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwLW92ZXJmbG93IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpbHRlci1waWxsc19fcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYW5nZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDc4JSwgd2hpdGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1pY29uLWNvbnRhaW5lciBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGV4dC1jb250ZW50IGgxLCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10ZXh0LWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXJkcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5LFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS10aGVtZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5LFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXRoZW1lLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tcHJpbWFyeSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lOmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgYmxhY2spO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS10aGVtZTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLW1tLXRoZW1lLXJpbmcpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1tbS10aGVtZS1yaW5nLXNvZnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLW1tLXRoZW1lLXJpbmcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgLS1tbS1kYXJrLW5hdnktbWl4OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCBibGFjayk7XG4gIC0tbW0tZGFyay1uYXZ5LXN0YXJ0OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1tbS1kYXJrLW5hdnktbWlkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLW1tLWRhcmstbmF2eS1lbmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLW5hdnktaG92ZXItZW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgYmxhY2spO1xuICAtLW1tLXN1cmZhY2U6IHZhcigtLWNvbG9yLWJyYW5kLXN1cmZhY2UtZGFyayk7XG4gIC0tbW0tYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWhvdmVyLWNvbnRyYXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIge1xuICAtLW1tLWRhcmstaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgODYlLCBibGFjayk7XG4gIC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3NCUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA2NiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ncmFkaWVudC1zdGFydDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtZW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tbW0tZGFyay1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstaGVhZGVyLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1tdXRlZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLW1tLWRhcmstaGVhZGVyLWdyYWRpZW50LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtZW5kKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnLXN0cm9uZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzYlLCBibGFjaykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tdGhlbWUtcmluZy1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzYlLCBibGFjayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycykge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCB7XG4gIC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA4MiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3MiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWZpbHRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1oYW5kbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItc2hhZG93OiAwIC04cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItc2hhZG93LXNtOiAwIC00cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1kYXJrLWZpbHRlci1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1oYW5kbGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJnOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ob3Zlcik7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiB2YXIoLS1tbS10aGVtZS1zaGFkb3ctc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLWRhcmstZmlsdGVyLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNjQlLCBibGFjayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBhbmVsLWJnLXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDY0JSwgYmxhY2spO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tZGFyay1uYXZ5LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1pZCkgNTAlLCB2YXIoLS1tbS1kYXJrLW5hdnktZW5kKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQsIDksIDIwLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1lbmQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNCwgOSwgMjAsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tZGFyay1uYXZ5LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1pZCkgNTAlLCB2YXIoLS1tbS1kYXJrLW5hdnktZW5kKSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg0LCA5LCAyMCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1lbmQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg0LCA5LCAyMCwgMC40KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3Qge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDc2JSwgd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1jYXJkLWljb24tZGFyay10ZXh0KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXJlZCB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tZ3JlZW4ge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYmx1ZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1wdXJwbGUge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLW9yYW5nZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcGluayB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItcGluay0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmF5IHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWJyb3duIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWJyb3duLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItYnJvd24tMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtc3RhdHMgLnN0YXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1zdGF0cyAuc3RhdCBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXN0YXRzIC5zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1waWxscyAucGlsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXBpbGxzIC5waWxsLnBpbGwtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS0zMDApIDk1JSwgd2hpdGUgNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3Qtc3VidGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXByaWNlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgOTUlLCB3aGl0ZSA1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgLm1tLWxpc3Qtc2V0dGluZ19fbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWFjY2VudC1kZWZhdWx0OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDg0JSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkgMTYlKTtcbiAgLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkxJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkgOSUpO1xuICAtLW1tLXRhYmxlLW1vYmlsZS1iZzogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIC0tbW0tdGFibGUtbW9iaWxlLWJvcmRlcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1tbS10YWJsZS1tb2JpbGUtbGFiZWwtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW0tdGFibGUtc3RpY2t5LWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLW1tLXRhYmxlLXN0aWNreS1kaXZpZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLW1tLXRhYmxlLWhvdmVyLWluZGljYXRvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkyJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg0LCA5LCAyMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1yb3ctaG92ZXItYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLW1tLXRhYmxlLWhvdmVyLWluZGljYXRvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZCAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIC5kLWZsZXgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIC5kLWlubGluZS1mbGV4IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW5hbWUtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbi0tbG9jYWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLnRhYmxlLXJvdy1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAudGFibGUtcm93LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuY29sb3ItaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuY29sb3ItaW5kaWNhdG9yLmNvbG9yLWluZGljYXRvci0tZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tbW0tdGFibGUtc3RpY2t5LWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIHAge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgLmJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDcwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSAubW0tZW1wdHktaWNvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDIwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50Lm5hdmlnYXRpbmcge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0td2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtMzAwKSA5MiUsIHdoaXRlIDglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5NCUsIHdoaXRlIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZXRhLWNoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZXRhLWNoaXAtLW11dGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1ldGEtY2hpcC0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgd2hpdGUgNiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZS5iZy1saWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuY2F0ZWdvcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmNhdGVnb3J5LWJhZGdlOm5vdChbc3R5bGUqPWJhY2tncm91bmRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmNhdGVnb3J5LWJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRkLm1tLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1iYWRnZS10ZXh0LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmxheW91dC12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOjpiZWZvcmUge1xuICAgIGluc2V0OiAwLjE4NzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLm1tLWVudGVyLWl0ZW0ge1xuICAtLW1tLWVudGVyLWluZGV4OiAwO1xuICBhbmltYXRpb246IG1tLWVudGVyLXJpc2UgMC4zNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1tbS1lbnRlci1pbmRleCkgKiA0MG1zKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuaHRtbFtkYXRhLXR1cmJvLXByZXZpZXddIC5tbS1lbnRlci1pdGVtIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIG1tLWVudGVyLXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5ib2R5Omhhcygud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50KSB0dXJiby1mcmFtZSNtb2RhbFtidXN5XTplbXB0eSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQpOmhhcyh0dXJiby1mcmFtZSNtb2RhbFtidXN5XTplbXB0eSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keTpoYXMoLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCkgdHVyYm8tZnJhbWUjbW9kYWxbYnVzeV06ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjEyKSwgdHJhbnNwYXJlbnQgMzglKSwgcmdiYSh2YXIoLS1tbS10ZXh0LW11dGVkLXJnYiwgMTAwLCAxMTYsIDEzOSksIDAuMTQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbmJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQpIHR1cmJvLWZyYW1lI21vZGFsW2J1c3ldOmVtcHR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gMCAwIC0xLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuOCk7XG4gIGFuaW1hdGlvbjogbW0tbW9kYWwtbG9hZGluZy1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqIHtcbiAgb3BhY2l0eTogMC4yODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1tbS1zdXJmYWNlLXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuNTgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgei1pbmRleDogMTtcbn1cbi5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IC0wLjYyNXJlbSAwIDAgLTAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuODgpO1xuICBhbmltYXRpb246IG1tLW1vZGFsLWxvYWRpbmctc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyLmlzLWxvYWRpbmctLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyLmlzLWxvYWRpbmctLW92ZXJsYXkgPiB0ZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5ID4gdGQgPiAqIHtcbiAgb3BhY2l0eTogMC4xNjtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMCAtMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuODgpO1xuICBhbmltYXRpb246IG1tLW1vZGFsLWxvYWRpbmctc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBtbS1tb2RhbC1sb2FkaW5nLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1tLWVudGVyLWl0ZW0ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbiAgLm1tLXRhYmxlIHRib2R5IHRyLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuICBib2R5Omhhcygud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50KSB0dXJiby1mcmFtZSNtb2RhbFtidXN5XTplbXB0eTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjgpO1xuICB9XG59XG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtc3RhdHVzLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGFfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC44O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1tLXVucHVibGlzaGVkLXN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1tLXVucHVibGlzaGVkLXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWJhZGdlLXJvdyxcbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0ZS1iYWRnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LWhlYWRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5tbS1saXN0LXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS1vbG8tc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS1vbG8tc3RyaXAtLWxpdmUge1xuICAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1fYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLm1tLW9sby1zdHJpcC0tdmlld29ubHkge1xuICAtLV9hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1fYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLm1tLW9sby1zdHJpcC0taW5hY3RpdmUge1xuICAtLV9hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLV9hY2NlbnQtZGFyazogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XG59XG5cbi5tbS1vbG8tc3RyaXAtLWRpc2FibGVkIHtcbiAgLS1fYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1fYWNjZW50LWRhcms6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xufVxuXG4ubW0tb2xvLXN0cmlwX19zaWRlYmFyIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1vbG8tc3RyaXBfX2ljb24gaSxcbi5tbS1vbG8tc3RyaXBfX2ljb24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1tLW9sby1zdHJpcF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyBhY3Rpb25zXCIgXCJyZWFzb24gYWN0aW9uc1wiO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAwLjEyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG59XG5cbi5tbS1vbG8tc3RyaXBfX2luZm8ge1xuICBncmlkLWFyZWE6IGluZm87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tb2xvLXN0cmlwX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ubW0tb2xvLXN0cmlwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcsIFwiT3V0Zml0XCIsIHNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fcGlsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX21lbnUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gIGdyaWQtYXJlYTogcmVhc29uO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW0tb2xvLXN0cmlwX19yZWFzb24tbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tbS1vbG8tc3RyaXBfX3JlYXNvbi1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2Uge1xuICBncmlkLWFyZWE6IHJlYXNvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW0tb2xvLXN0cmlwX19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tb2xvLXN0cmlwX19idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1vbG8tc3RyaXBfX2J0bi0taWNvbiBpLFxuLm1tLW9sby1zdHJpcF9fYnRuLS1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLS1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1tLW9sby1zdHJpcF9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50b29sdGlwLXNtIC50b29sdGlwLWlubmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4tbGFiZWwtLWZ1bGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2J0bi1sYWJlbC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW9sby1zdHJpcF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLW9sby1zdHJpcF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyAgICBhY3Rpb25zXCIgXCJyZWFzb24gIGFjdGlvbnNcIjtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19idG4tbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fYnRuLWxhYmVsLS1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19ndWlkYW5jZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1tLW9sby1zdHJpcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm9cIiBcInJlYXNvblwiIFwiYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19idG4tLWljb24ge1xuICAgIGZsZXg6IDAgMCAyLjI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnFzLWRyYXdlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXMtZHJhd2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjIycyBlYXNlLCBtYXJnaW4tdG9wIDAuMjJzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucXMtZHJhd2VyLnFzLWRyYXdlci0tb3BlbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnFzLWRyYXdlcl9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXMtZHJhd2VyOm5vdCgucXMtZHJhd2VyLS1vcGVuKSA+IC5xcy1kcmF3ZXJfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnFzLWRyYXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5xcy1kcmF3ZXJfX2Nsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ucXMtZHJhd2VyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucXMtZHJhd2VyX19wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucXMtcHJlc2V0LWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnFzLXByZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ucXMtcHJlc2V0LWJ0bi5xcy1wcmVzZXQtYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5xcy1kcmF3ZXJfX3pvbmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5xcy1kcmF3ZXJfX3pvbmUtLWRheXMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5xcy1kcmF3ZXJfX2xhYmVsLS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnFzLWRheS1waWNrZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnFzLWRheS1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5xcy1kYXktYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ucXMtZGF5LWJ0bi5xcy1kYXktYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cbi5xcy1kYXktYnRuIC5xcy1kYXktYnRuX19zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnFzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5xcy1zbGlkZXJfX3RyYWNrLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnFzLXNsaWRlcl9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xcy1zbGlkZXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS00MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjA4cywgd2lkdGggMC4wOHM7XG59XG5cbi5xcy1zbGlkZXJfX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5xcy1zbGlkZXJfX2hhbmRsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSg3NCwgMTEwLCAyMjQsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG4ucXMtc2xpZGVyX19oYW5kbGUtLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xufVxuXG4ucXMtc2xpZGVyX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5xcy1zbGlkZXJfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5xcy1zbGlkZXJfX2hhbmRsZTpob3ZlciAucXMtc2xpZGVyX190b29sdGlwLCAucXMtc2xpZGVyX19oYW5kbGUtLWRyYWdnaW5nIC5xcy1zbGlkZXJfX3Rvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucXMtc2xpZGVyX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5xcy1zbGlkZXJfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnFzLXNsaWRlcl9faW5wdXQtd3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucXMtc2xpZGVyX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ucXMtc2xpZGVyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucXMtc2xpZGVyX190aW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4xMik7XG59XG5cbi5xcy1uYW1lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5xcy1uYW1lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnFzLW5hbWUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDExMCwgMjI0LCAwLjEyKTtcbn1cblxuLnFzLW9wdGlvbmFsLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnFzLXByZXZpZXcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnFzLXZhbGlkYXRpb24ge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzM1NDUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCAjZGMzNTQ1KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnFzLWRyYXdlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cblxuLmZvcm0tc2VjdGlvbl9fYm9keTpoYXMoLnFzLWRyYXdlci13cmFwcGVyKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnFzLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgei1pbmRleDogMTA1NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xcy1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5xcy1kcmF3ZXJfX3pvbmUtLWRheXMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICB9XG4gIC5xcy1kcmF3ZXJfX3pvbmUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucXMtZGF5LXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5xcy1kYXktYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnFzLWRheS1idG4ucXMtZGF5LWJ0bi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzQsIDExMCwgMjI0LCAwLjI1KTtcbiAgfVxuICAucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucXMtZHJhd2VyX19wcmVzZXRzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucXMtcHJlc2V0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5xcy1wcmVzZXQtYnRuLnFzLXByZXNldC1idG4tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIC5xcy1iYWNrZHJvcC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBxcy1iYWNrZHJvcC1pbiAwLjJzIGVhc2U7XG4gIH1cbiAgYm9keS5xcy1zaGVldC1vcGVuIC5mb3JtLXNlY3Rpb24sXG4gIGJvZHkucXMtc2hlZXQtb3BlbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnFzLWRyYXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwNTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucXMtZHJhd2VyLnFzLWRyYXdlci0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5xcy1kcmF3ZXJfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTJkdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnFzLWRyYXdlcl9faW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHFzLWJhY2tkcm9wLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmF2YWlsLWdyb3VwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uYXZhaWwtZ3JvdXAtcm93OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmF2YWlsLWdyb3VwLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA2MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzOCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KSwgMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19pY29uLS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmF2YWlsLWdyb3VwLXJvd19faWNvbi0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5hdmFpbC1ncm91cC1yb3dfX2JhZGdlLS1zaGFyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19iYWRnZS0tY3VzdG9tIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X190aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X190aW1lLWNoaXAge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX3RpbWUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fdGltZS1zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmF2YWlsLXJlbW92ZS1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX3JlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hdmFpbC1ncm91cC1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCAjZGMzNTQ1KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMzNTQ1KTtcbn1cblxuLmF2YWlsLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmF2YWlsLWVtcHR5X19pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmF2YWlsLWVtcHR5X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWwtZW1wdHlfX2hpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmF2YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmF2YWlsLWFjdGlvbi1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdmFpbC1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmF2YWlsLWFjdGlvbi1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYXZhaWwtbGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiBtaW4oMjhyZW0sIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDQwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjJyZW0sIDUwdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBhbmltYXRpb246IGF2YWlsLWRyb3Bkb3duLWluIDAuMTVzIGVhc2U7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBhdmFpbC1kcm9wZG93bi1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW0tbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbS10aW1lcyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19tYW5hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19tYW5hZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdmFpbC1zdW1tYXJ5LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYXZhaWwtc3VtbWFyeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXZhaWwtc3VtbWFyeS1jaGlwIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5hdmFpbC1zdW1tYXJ5LWNoaXAtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5tbS1yZWxhdGVkLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tbS1yZWxhdGVkLWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX2luZm8ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19uYW1lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX25hbWUtbGluazpob3ZlciwgLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX25hbWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtaW5hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlLWJnKTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZS1iZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW0tcmVsYXRlZC1pdGVtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3ByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWFjY2VudC1kZWZhdWx0OiByZ2JhKHZhcigtLW1tLWdyYXktcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4yMik7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltzdHlsZSo9XCItLW1tLXRhYmxlLXJvdy1hY2NlbnRcIl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIHZhcigtLW1tLXRhYmxlLXJvdy1hY2NlbnQsIHZhcigtLW1tLXRhYmxlLXJvdy1hY2NlbnQtZGVmYXVsdCkpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNXJlbSArIDEuNXB4KTtcbn1cblxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYgMCUsICNiOTFjMWMgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDQwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5lbnRlcnByaXNlLW1vZGUtYmFubmVyIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5lbnRlcnByaXNlLW1vZGUtYmFubmVyLS1yZXN0YXVyYW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA4OTFiMiAwJSwgIzBlNzQ5MCAxMDAlKTtcbn1cblxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCk7XG59XG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0OiB2YXIoLS1leHBvLXdpZGdldC1lZGdlLW9mZnNldCwgMS41cmVtKTtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWlubGluZS1jbGVhcmFuY2U6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQsIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0KSkpO1xuICByaWdodDogbWF4KHZhcigtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQpICsgdmFyKC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1pbmxpbmUtY2xlYXJhbmNlKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSArIHZhcigtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItaW5saW5lLWNsZWFyYW5jZSkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gICAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG4gIH1cbiAgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgfVxufVxuXG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gIHotaW5kZXg6IDEwODU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuYm9keTpoYXMoI2V4cG8td2lkZ2V0KSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0OiB2YXIoLS1leHBvLXdpZGdldC1lZGdlLW9mZnNldCwgMS41cmVtKTtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWlubGluZS1jbGVhcmFuY2U6IGNhbGModmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tZXhwby1mbG9hdGluZy1jb250cm9sLWdhcCwgMC43NXJlbSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLWV4cGFuZGVkOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKTpoYXMoLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIpIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgICBib3R0b206IGNhbGModmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCwgY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLWdhcCwgMnJlbSkpKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKSk7XG4gICAgei1pbmRleDogOTk1O1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KSAqIDIgKyB2YXIoLS1leHBvLWZsb2F0aW5nLWNvbnRyb2wtZ2FwLCAwLjc1cmVtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCwgMi41cmVtKSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04LCAycmVtKSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMzElIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpIDQyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSA3OCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA3MiUgNTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCkgNDIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQpIDc4JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDU4JSA4MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSA0NCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCkgODIlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCwgOTk5OXB4KSAwIDAgdmFyKC0tdG4tcmFkaXVzLXBpbGwsIDk5OTlweCk7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbmJvZHk6aGFzKCNleHBvLXdpZGdldCk6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpIC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgYm90dG9tOiB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0KTtcbn1cblxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZXh0LXN3aXRjaGVyLW1vZGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbCAub3duZXItc2VsZWN0b3ItbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwgLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbC5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjJzIGVhc2Utb3V0O1xufVxuXG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiAuc2lkZWJhcixcbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIC5tbS1zaWRlYmFyLFxuYm9keS5jb250ZXh0LXN3aXRjaGVyLW9wZW4gLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgZmlsdGVyOiBibHVyKDZweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkZDNmYyAwJSwgIzNiODJmNiAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG59XG5cbi5tbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLm1tLWJhZGdlLm1lbnUtY2F0ZWdvcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50LCB2YXIoLS1jb2xvci1ncmF5LTUwMCkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW0tYmFkZ2UtdGV4dCwgdmFyKC0tY29sb3ItZ3JheS03MDApKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCwgdmFyKC0tY29sb3ItZ3JheS01MDApKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tYmFkZ2UubWVudS1jYXRlZ29yeS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQsIHZhcigtLWNvbG9yLWdyYXktNTAwKSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1iYWRnZS10ZXh0LWRhcmssIHZhcigtLWNvbG9yLWdyYXktMzAwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCwgdmFyKC0tY29sb3ItZ3JheS01MDApKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1iYWRnZS50aGVtZWQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCA5OSwgMTAyLCAyNDEpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzYzNjZmMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIDk5LCAxMDIsIDI0MSksIDAuMik7XG59XG5cbmJvZHkuZW50aXR5LXByZXZpZXctb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRpdHktY2FyZCB7XG4gIC0tZW50aXR5LWNhcmQtc3VyZmFjZS1zdGFydDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1lbnRpdHktY2FyZC1zdXJmYWNlLWVuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWVudGl0eS1jYXJkLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJpbWFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJldmlldy1zdGFydDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmV2aWV3LWVuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS10ZXh0OiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2Utc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC1zdXJmYWNlLXN0YXJ0KSwgdmFyKC0tZW50aXR5LWNhcmQtc3VyZmFjZS1lbmQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZW50aXR5LWNhcmQtYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudGl0eS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdmFyKC0tdG4tbGVnYWN5LWluZm8pLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uZW50aXR5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtcHJpbWFyeS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC1zdXJmYWNlLXN0YXJ0KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbn1cbi5lbnRpdHktY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudEZsb3cgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLmVudGl0eS1jYXJkOmhvdmVyIC5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBrZXlmcmFtZXMgZ3JhZGllbnRGbG93IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDUwJTtcbiAgfVxufVxuLmVudGl0eS1jYXJkLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zdXJmYWNlKTtcbn1cbi5lbnRpdHktY2FyZC0tZHJhZnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5lbnRpdHktY2FyZC0taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZW50aXR5LWNhcmQtLWluYWN0aXZlIC5lbnRpdHktY2FyZF9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5lbnRpdHktY2FyZF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5lbnRpdHktY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuLmVudGl0eS1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zdXJmYWNlKSwgdmFyKC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zdXJmYWNlLXN0cm9uZykpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS1lbnRpdHktY2FyZC1wcmltYXJ5LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGhlbWUtcHVycGxlIC5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS1zdXJmYWNlKSwgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXN1cmZhY2Utc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtdGV4dCk7XG59XG4udGhlbWUtZ3JlZW4gLmVudGl0eS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXN1cmZhY2Utc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi10ZXh0KTtcbn1cbi50aGVtZS1vcmFuZ2UgLmVudGl0eS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2UpLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2Utc3VyZmFjZS1zdHJvbmcpKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS10ZXh0KTtcbn1cbi5lbnRpdHktY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZW50aXR5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRpdHktY2FyZF9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbi0tZ2hvc3Qge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMgLmVudGl0eS1jYXJkX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMgLmVudGl0eS1jYXJkX19iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC1wcmV2aWV3LXN0YXJ0KSwgdmFyKC0tZW50aXR5LWNhcmQtcHJldmlldy1lbmQpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVudGl0eS1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX21vcmUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1ncmlkX19pdGVtIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1ncmlkX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW50aXR5LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktY2FyZC1ib3JkZXItc29mdCk7XG59XG4uZW50aXR5LWNhcmRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5lbnRpdHktY2FyZF9fbWV0YS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4uZW50aXR5LWNhcmRfX21ldGEtaXRlbTpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMgLnN0YXR1cy1pbmRpY2F0b3ItLXB1Ymxpc2hlZCwgLmVudGl0eS1jYXJkX19zdGF0dXMgLnN0YXR1cy1pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAudG4tYnV0dG9uLS1naG9zdCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC50bi1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLmJ0bi1kYW5nZXIsXG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLnRuLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjdXJyZW50Q29sb3I7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX21ldGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX2Zvb3RlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5TY2FsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cbi5lbnRpdHktY2FyZC5hbmltYXRlLWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgZm9yd2FyZHM7XG59XG4uZW50aXR5LWNhcmQuZWRpdGluZyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMC41cyBlYXNlO1xufVxuLmVudGl0eS1jYXJkLnNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjNzIGVhc2U7XG59XG4uZW50aXR5LWNhcmQubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnNlbGVjdGlvbi1yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiByaXBwbGUgMC42cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhdm9yaXRlLXBhcnRpY2xlIHtcbiAgLS14OiAwO1xuICAtLXk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBhbmltYXRpb246IHBhcnRpY2xlLWJ1cnN0IDFzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHBhcnRpY2xlLWJ1cnN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0teCksIHZhcigtLXkpKSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4ucHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDAuNnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG4ubW9ycGhpbmcge1xuICBhbmltYXRpb246IG1vcnBoIDAuM3MgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBtb3JwaCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuLmR1cGxpY2F0ZS1hbmltYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5za2VsZXRvbi1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgMjUlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDUwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4uc21vb3RoLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uZm9jdXMtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb2N1cy1yaW5nOmZvY3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0zcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmb2N1cy1yaW5nIDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmb2N1cy1yaW5nIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cyBlYXNlIGZvcndhcmRzO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDY1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDk1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxufVxuLnN1Y2Nlc3MtYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzdWNjZXNzLWJvdW5jZSAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc3VjY2Vzcy1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5lcnJvci1zaGFrZSB7XG4gIGFuaW1hdGlvbjogZXJyb3Itc2hha2UgMC41cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGVycm9yLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbi5wYWdlLXRyYW5zaXRpb24tZW50ZXIge1xuICBhbmltYXRpb246IHBhZ2VFbnRlciAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcGFnZUVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi1zbGlkZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVGcm9tVG9wIDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uY29tbWFuZC1wYWxldHRlIHtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYmFja2Ryb3A6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtZmFpbnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1pY29uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdzogMCAyMHB4IDYwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1hbmQtcGFsZXR0ZS0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYmFja2Ryb3ApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4uY29tbWFuZC1wYWxldHRlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdCk7XG59XG4uY29tbWFuZC1wYWxldHRlX19oZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1mYWludCk7XG59XG4uY29tbWFuZC1wYWxldHRlX19zaG9ydGN1dCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LW11dGVkKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc3VidGxlKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2hpbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtbXV0ZWQpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faGludHMga2JkIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGUpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fZW1wdHkge1xuICBwYWRkaW5nOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGUpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2VtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29tbWFuZC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29tbWFuZC1jYXRlZ29yeV9faGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tYW5kLWNhdGVnb3J5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb21tYW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbWFuZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG59XG4uY29tbWFuZC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS10ZXh0KTtcbn1cbi5jb21tYW5kLWl0ZW0tLWFjdGl2ZSAuY29tbWFuZC1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1pY29uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1pY29uLXRleHQpO1xufVxuLmNvbW1hbmQtaXRlbV9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5jb21tYW5kLWl0ZW1fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb21tYW5kLWl0ZW1fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29tbWFuZC1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmNvbW1hbmQtaXRlbV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGUpO1xufVxuLmNvbW1hbmQtaXRlbV9fc2hvcnRjdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmNvbW1hbmQtaXRlbV9fc2hvcnRjdXQga2JkIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbW1hbmQtcGFsZXR0ZSB7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJhY2tkcm9wOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LW11dGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1mYWludDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc2hhZG93OiAwIDIwcHggNjBweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbW1hbmQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbn1cblxuLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uYmFkZ2UtcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAwO1xufVxuLmJhZGdlLXBpbGw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJhZGdlLXBpbGw6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDg7XG59XG4uYmFkZ2UtcGlsbC5jdXN0b21lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU2YWIyZiAwJSwgI2E4ZTA2MyAxMDAlKTtcbn1cbi5iYWRnZS1waWxsLm1ldGhvZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmYWNmZSAwJSwgIzAwZjJmZSAxMDAlKTtcbn1cbi5iYWRnZS1waWxsLnRpbWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMDkzZmIgMCUsICNmNTU3NmMgMTAwJSk7XG59XG5cbi5iYWRnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmFkZ2UtcGlsbC5jdXN0b21lciAuYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNTZhYjJmO1xufVxuXG4uYmFkZ2UtcGlsbC5tZXRob2QgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzRmYWNmZTtcbn1cblxuLmJhZGdlLXBpbGwudGltZSAuYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiAjZjA5M2ZiO1xufVxuXG4uYmFkZ2UtdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYmFkZ2UtcGlsbCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgMC40cyBlYXNlLW91dCBiYWNrd2FyZHM7XG59XG4uYmFkZ2UtcGlsbDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDVzO1xufVxuLmJhZGdlLXBpbGw6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmJhZGdlLXBpbGw6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuaHRtbFtkYXRhLXR1cmJvLXByZXZpZXddIC5iYWRnZS1waWxsIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1NSwgNzIsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYig0NSwgNTUsIDcyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbCAuYmFkZ2UtdmFsdWUge1xuICBjb2xvcjogI2Y3ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbC5jdXN0b21lciAuYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNjhkMzkxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsLm1ldGhvZCAuYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNjNiM2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsLnRpbWUgLmJhZGdlLWljb24ge1xuICBjb2xvcjogI2Y2ODdiMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuYmFkZ2UtcGlsbCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLmJhZGdlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmFkZ2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmJhZGdlLXBpbGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJhZGdlLXBpbGwgLmJhZGdlLXZhbHVlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCAub3JkZXItYmFkZ2VzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fdGl0bGUgKyAub3JkZXItYmFkZ2VzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uYnRuLWVkaXQtb3JkZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjYTBhZWMwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5idG4tZWRpdC1vcmRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJ0bi1lZGl0LW9yZGVyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uYnRuLWVkaXQtb3JkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZWRpdC1vcmRlciB7XG4gIGNvbG9yOiAjNzE4MDk2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZWRpdC1vcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjYTBhZWMwO1xufVxuXG46cm9vdCB7XG4gIC0tZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAtLWdsYXNzLXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMzEsIDM4LCAxMzUsIDAuMTIpO1xuICAtLWdsYXNzLWJsdXI6IGJsdXIoMTJweCk7XG4gIC0tc2hhZG93LWVsZWdhbnQ6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1zaGFkb3ctaG92ZXI6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy1hY3RpdmU6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1ncmFkaWVudC1jYXNoOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICAtLWdyYWRpZW50LWNyZWRpdDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgLS1ncmFkaWVudC1naWZ0OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xuICAtLWdyYWRpZW50LXplcm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNlYTU4MGMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtcmVmdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICAtLWdyYWRpZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOWZhZmIgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMDUpIDAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkgMTAwJSk7XG4gIC0tZWFzZS1wcmVtaXVtOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWVhc2UtYm91bmNlOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1nbGFzcy1iZzogcmdiYSgzMCwgMzIsIDM2LCAwLjg1KTtcbiAgLS1nbGFzcy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tZ2xhc3Mtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM3KTtcbiAgLS1zaGFkb3ctZWxlZ2FudDogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tc2hhZG93LWhvdmVyOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1zaGFkb3ctYWN0aXZlOiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tZ3JhZGllbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFmMjkzNyAwJSwgIzExMTgyNyAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xKSAwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSkgMTAwJSk7XG59XG5cbi5jbG9zZWQtb3JkZXItdmlldyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdXJmYWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG4uY2xvc2VkLW9yZGVyLXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSA4MCUsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMjAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDQwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNsb3NlZC1vcmRlci1tb2JpbGUtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbn1cblxuLmNsb3NlZC1vcmRlci1tb2JpbGUtYWN0aW9uc19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vcmRlci1kZXRhaWxzLW9mZmNhbnZhc19faGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vcmRlci1kZXRhaWxzLW9mZmNhbnZhcy1ib2R5IHtcbiAgcGFkZGluZzogMCAwIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cblxuLm9yZGVyLXN0YXR1cy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdsYXNzLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nbGFzcy1iZyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkpO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1kZXRhaWxzIC5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtZGV0YWlscyAuZGV0YWlsLWl0ZW0gaSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgaDIsIC5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIGgyOjphZnRlciwgLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciAuaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjM2NmYxIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC50b3RhbC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLnRvdGFsLXN1bW1hcnkgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC50b3RhbC1zdW1tYXJ5IC5hbW91bnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMTBiOTgxKTtcbn1cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZCAudG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2ljb24ucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fdXNlZC1pbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX191c2VkLWluLXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fdXNlZC1pbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsIHZhcigtLXRuLWxlZ2FjeS1saWdodCkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSk7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsICNmOWZhZmIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZC1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZC1xdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQtY29zdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsIHZhcigtLXRuLWxlZ2FjeS1saWdodCkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSk7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LW5vdGUge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYXltZW50LWNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzODBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBheW1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXltZW50LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xufVxuLnBheW1lbnQtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1jYXNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNhc2gpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWNhc2ggLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FzaCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY3JlZGl0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY3JlZGl0IC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtb3RoZXJfdGVuZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtb3RoZXJfdGVuZGVyIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtZ2lmdF9jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdpZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWdpZnRfY2FyZCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1naWZ0KTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC16ZXJvKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC16ZXJvKTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10eXBlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLWJvdW5jZSk7XG59XG4ucGF5bWVudC1jYXJkOmhvdmVyIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLW1ldGEgLmNhcmQtYnJhbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdGltZXN0YW1wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXRpbWVzdGFtcCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10aW1lc3RhbXAgLnRpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQzLCAyNDQsIDI0NiwgMC41KSwgcmdiYSgyNDksIDI1MCwgMjUxLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnBheW1lbnQtY2FyZCAuYW1vdW50LWJsb2NrIC5hbW91bnQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGF5bWVudC1jYXJkIC5hbW91bnQtYmxvY2sgLmFtb3VudC12YWx1ZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2VhNTgwYyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjUpO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5ZmFmYiwgI2YzZjRmNik7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1yZWZ1bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmMmYyLCAjZmVlMmUyKTtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXJlZnVuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXJlZnVuZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmLCAjZGJlYWZlKTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzkzYzVmZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLnJlZnVuZC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZjJmMiwgI2ZlZTJlMik7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmNDQ0NDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaGVhZGVyIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSAucmVmdW5kLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5yZWZ1bmQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5yZWZ1bmQtcmVhc29uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjN2YxZDFkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYXltZW50LWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdsYXNzLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWhvdmVyKTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTVlN2ViLCAjZDFkNWRiKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYW5pbWF0aW9uOiBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlIC5lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlIC5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5jbG9zZWQtb3JkZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdsYXNzLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWhvdmVyKTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmY2ZmYsICNkYmVhZmUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzRiNTU2MyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNhc2gpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX3ZhbHVlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtemVybyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXJlZnVuZCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2hhbmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jaGFuZ2UubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ucGF5bWVudC1jYXJkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyB2YXIoLS1lYXNlLXByZW1pdW0pIGJhY2t3YXJkcztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlZC1vcmRlci12aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtY2FyZHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5jbG9zZWQtb3JkZXItc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc3RhdHVzLWNhcmQge1xuICAgIG1hcmdpbjogMTZweDtcbiAgfVxuICAub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXN0YXR1cy1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ2xhc3MtYmcpLCByZ2JhKDMwLCAzMiwgMzYsIDAuOTUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlciBoMixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YzZjRmNiAwJSwgI2QxZDVkYiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXN1bW1hcnlfX3ZhbHVlIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2Y0ZjYgMCUsICNkMWQ1ZGIgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbW91bnQtYmxvY2sgLmFtb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB3aGl0ZSAxNSUpO1xuICBjb2xvcjogI2YzZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MjgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKSk7XG59XG5cbkBrZXlmcmFtZXMgc2VhcmNoU2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc2VhcmNoLXNsaWRlLWluIHtcbiAgYW5pbWF0aW9uOiBzZWFyY2hTbGlkZUluIDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFRvUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIuc2xpZGluZy1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyLnNsaWRpbmctb3V0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvUmlnaHQgMC4xNXMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMC43NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAzLjVyZW0gMCAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gICAgei1pbmRleDogMjAwMDtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtIDAuNjI1cmVtIDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiKSwgMC4xMik7XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pY29uIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1jbG9zZSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICByaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1jbG9zZSBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgei1pbmRleDogMjtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1ib3JkZXI6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmc6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1zZWFyY2gtcGxhY2Vob2xkZXI6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLW5hdmJhci1zZWFyY2gtaWNvbjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4ubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgbWluLWhlaWdodDogNjhweDtcbn1cbi5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMnJlbSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB0b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgfVxuICAubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gM3JlbSAwLjYyNXJlbSAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZyk7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWljb24pO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dC1ob3Zlcik7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2Utc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0LWhvdmVyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAyLjc1cmVtIDAuNzVyZW0gMi43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmcpO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaWNvbiB7XG4gICAgbGVmdDogMC44NzVyZW07XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0biB7XG4gICAgcmlnaHQ6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLnNlYXJjaC1jbG9zZS1idG4ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLnNlYXJjaC1jbG9zZS1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLnNlYXJjaC1jbG9zZS1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1wbGFjZWhvbGRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1pY29uKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLWNsb3NlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyKTtcbn1cblxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG4gIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogOHB4O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiA4cHg7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA5MiUsIGJsYWNrIDglKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciBpLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCkgIWltcG9ydGFudDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmFjdGl2ZSxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDg1JSwgYmxhY2sgMTUlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQ6aG92ZXIsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlciBpLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzJmMzEzNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA5MiUsIHdoaXRlIDglKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDg1JSwgd2hpdGUgMTUlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlciBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KSAhaW1wb3J0YW50O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMCA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogNHB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpIHtcbiAgLyogS2VlcCB0YWJsZSBsYXlvdXQ7IHVzZSBpbmxpbmUgZmxvdyB3aXRoIG1hcmdpbnMgZm9yIHNwYWNpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpID4gLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG50ZDpoYXMoLmJhZGdlICsgLmJhZGdlKSA+IC5iYWRnZSB7XG4gIG1hcmdpbjogMCA2cHggNnB4IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpID4gLmJhZGdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbnRkIC5iYWRnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhZGdlcy1jb250YWluZXIgLmJhZGdlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFkZ2UtZ3JvdXAgLmJhZGdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGQ6aGFzKC5iYWRnZSArIC5iYWRnZSkge1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5iYWRnZXMtY29udGFpbmVyLFxuICAuYmFkZ2UtZ3JvdXAge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0biB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjAyYyAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZC5uby1hcnJvd3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQubm8tYXJyb3dzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkLm5vLWFycm93czo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzcxODA5NiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzcxODA5NiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzEsIDIzNSwgMC45KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHdoaXRlIDE1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4ge1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGViYXIge1xuICAtLXNpZGViYXItd2lkdGg6IDI4MHB4O1xuICAtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA3MnB4O1xuICAtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uOlxuICAgIHBhZGRpbmctbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBwYWRkaW5nLXJpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHBhZGRpbmctdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1sZWZ0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1yaWdodCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBtYXJnaW4tdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjJzIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgdmlzaWJpbGl0eSAwLjJzIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIC0tc2lkZWJhci16LWluZGV4OiAxMDYwO1xuICAtLXNpZGViYXItYmFja2Ryb3Atei1pbmRleDogMTA1MDtcbiAgLS1zaWRlYmFyLWF1dG8tZXhwYW5kLXdpZHRoOiAxMjgwcHg7XG4gIC0tc2lkZWJhci1uYXYtaXRlbS1nYXA6IDAuMjVyZW07XG4gIC0tc2lkZWJhci1jb2xsYXBzZWQtaXRlbS1zaXplOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDFyZW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogdmFyKC0tc2lkZWJhci16LWluZGV4KTtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLXNpemUtdHJhbnNpdGlvbik7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhciArIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnNpZGViYXJfX2NvbnRlbnQge1xuICBib3gtc2hhZG93OiAwcHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUge1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19jb250ZW50LCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19jb250ZW50IHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX191c2VyLWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdXNlci1pbmZvLFxuLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWxhYmVsLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LXRleHQsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19oZWFkZXIsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19icmFuZCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYm90dG9tLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19ib3R0b20ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX191c2VyLWJ0biwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdXNlci1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWNoZXZyb24sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3N1Ym5hdiwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdXNlci1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gMXB4KTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX191c2VyLWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50LXRhZ2xpbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19icmFuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gICAgei1pbmRleDogMTA2MDtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBib3gtc2hhZG93OiA0cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX191c2VyLWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50LXRhZ2xpbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtdGFnbGluZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCkgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpIC5zaWRlYmFyX19uYXYtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKSAuc2lkZWJhcl9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXJfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4uc2lkZWJhci0tb3BlbiAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpZGViYXJfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyX19icmFuZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpZGViYXJfX2JyYW5kLWxpbms6aG92ZXIgLnNpZGViYXJfX2JyYW5kLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG59XG5cbi5zaWRlYmFyX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogLTE0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgaGVpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCByaWdodCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyX190b2dnbGU6aG92ZXIgLnNpZGViYXJfX3RvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpZGViYXJfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgY29sb3IgMC4ycyBlYXNlLCBmb250LXNpemUgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3R0b206IC0xMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX190b2dnbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmF5LWhvdmVyLCAjM2Q0MTQ2KTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3RvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX190b2dnbGUgLnNpZGViYXJfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hdmF0YXItYmcsICM0YTU1NjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtY2FyZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bi0tc3RhdGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lkZWJhcl9fYWRtaW4td2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuNzVyZW0gMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xufVxuXG4uc2lkZWJhcl9fYWRtaW4td2FybmluZy1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpZGViYXJfX2FkbWluLXdhcm5pbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZyxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nIHtcbiAgd2lkdGg6IG1pbigzcmVtLCB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4oM3JlbSwgdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nLWljb24sXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nLXRleHQsXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbiksIHZhcigtLXNpZGViYXItbGF5b3V0LXRyYW5zaXRpb24pO1xufVxuXG4uc2lkZWJhcl9fbmF2IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc2lkZWJhci1uYXYtaXRlbS1nYXApO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyX19uYXYtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0sXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogOHB4IDJweDtcbiAgbWluLWhlaWdodDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtaXRlbS1zaXplKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWljb24sXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1sYWJlbCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbn1cblxuLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pO1xufVxuLnNpZGViYXJfX25hdi1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTtcbn1cblxuLnNpZGViYXJfX25hdi1ncm91cCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2xvY2tfc3RhdHVzX3NlY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtLS1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5zaWRlYmFyX19zdWJuYXYge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbi5zaWRlYmFyX19zdWJuYXYuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNTZweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xufVxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyX19zdWJuYXYtaXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpZGViYXJfX3N1Ym5hdi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX25vdGlmaWNhdGlvbnMtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXJfX25vdGlmaWNhdGlvbnMtYnRuIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuXG4uc2lkZWJhcl9fc3BhY2VyIHtcbiAgZmxleDogMDtcbn1cblxuLnNpZGViYXJfX2JvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNpZGViYXItbmF2LWl0ZW0tZ2FwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNpZGViYXJfX3VzZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnNpZGViYXJfX3VzZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhcl9fdXNlci1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXJfX3VzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzRhNTU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2lkZWJhcl9fdXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG59XG5cbi5zaWRlYmFyX191c2VyLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX191c2VyLWVtYWlsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGZvcm0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSxcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIGksXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbS5hY3RpdmUsXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5zaWRlYmFyLW1vYmlsZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA0MDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4uc2lkZWJhci1tb2JpbGUtdHJpZ2dlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGJhY2tncm91bmQ6ICMyZDM3NDg7XG59XG4uc2lkZWJhci1tb2JpbGUtdHJpZ2dlciBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLFxuICAuc2lkZWJhcl9fY29udGVudCxcbiAgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4gIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuICAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLFxuICAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXJfX25hdi10ZXh0LFxuICAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuICAuc2lkZWJhcl9fdXNlci1pbmZvLFxuICAuc2lkZWJhcl9fdG9nZ2xlLFxuICAuc2lkZWJhcl9fdG9nZ2xlLWljb24sXG4gIC5zaWRlYmFyLW1vYmlsZS10cmlnZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG59XG5ib2R5LnNpZGViYXItY29sbGFwc2VkIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIGJvZHk6bm90KDpoYXMoLnNpZGViYXIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkOmhhcyguc2lkZWJhcikge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5hcHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQsXG4gIC5vcmRlcnMtY29udGFpbmVyLFxuICAudGlja2V0cy1jb250YWluZXIsXG4gIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Om5vdCgud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzKS5zaWRlYmFyLWNvbGxhcHNlZDpoYXMoLnNpZGViYXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHk6bm90KC53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMpLnNpZGViYXItZXhwYW5kZWQ6aGFzKC5zaWRlYmFyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLWhlYWRlci5oYXMtc2lkZWJhcixcbiAgLm5hdmJhci5maXhlZC10b3AsXG4gIC5oYXMtc2lkZWJhciA+IC5wb3NpdGlvbi1maXhlZCxcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciA+IC5wb3NpdGlvbi1maXhlZCxcbiAgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyID4gLnBvc2l0aW9uLWZpeGVkIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgIzFhMWQyMyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhcmssICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlOWVjZWYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnksICM2YjcyODApO1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19zdWJuYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWVtYWlsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hdmF0YXItYmcsICM0YTU1NjgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmEyYTNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuLnNpZGViYXJfX2RlbnNpdHktdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4xKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNpZGViYXJfX2RlbnNpdHktYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpZGViYXJfX2RlbnNpdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMik7XG59XG4uc2lkZWJhcl9fZGVuc2l0eS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21wYWN0X3ZpZXddIC5zaWRlYmFyIHtcbiAgLS1zaWRlYmFyLW5hdi1pdGVtLWdhcDogMC4xMjVyZW07XG59XG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21wYWN0X3ZpZXddIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXJfX3N1Ym5hdi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXJfX25hdi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0sXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21wYWN0X3ZpZXddIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjEyNXJlbTtcbn1cblxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyIHtcbiAgLS1zaWRlYmFyLW5hdi1pdGVtLWdhcDogMC41cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0sXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9faGVhZGVyLFxuICAuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LFxuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20sXG4gIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYsXG4gIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgYm9keS5zaWRlYmFyLWRlbnNpdHktdHJhbnNpdGlvbmluZyAuc2lkZWJhciAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNpZGViYXItZGVuc2l0eS10cmFuc2l0aW9uaW5nIC5zaWRlYmFyIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWRlbnNpdHktdHJhbnNpdGlvbmluZyAuc2lkZWJhciAuc2lkZWJhcl9fbmF2LWljb24ge1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnNpZGViYXItY29tcGxldGVseS1oaWRkZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwNzUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmtleXBhZC1kaXNwbGF5LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmtleXBhZC1kaXNwbGF5LWlucHV0LS1mb2N1cy10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmtleXBhZC1ncmlkIHtcbiAgLS1rZXlwYWQtYnV0dG9uLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWtleXBhZC1idXR0b24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1idXR0b24tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWtleXBhZC1idXR0b24taG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzMCUpO1xuICAtLWtleXBhZC1idXR0b24taG92ZXItc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWRhbmdlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDY2JSk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgLS1rZXlwYWQta2V5LW1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1rZXlwYWQtZ2FwKTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtleXBhZC1rZXktbWluLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtleXBhZC1idXR0b24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtleXBhZC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0ta2V5cGFkLWJ1dHRvbi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlLCBjb2xvciAxNTBtcyBlYXNlLCB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMC41KSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWhvdmVyLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xuICB9XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZXlwYWQtYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS1rZXlwYWQtYnV0dG9uLWZvY3VzLXJpbmcpO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYmcpO1xuICBjb2xvcjogdmFyKC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWRhbmdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuLS1jbGVhcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWxheW91dCB7XG4gIC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLW9mZnNldDogMHB4O1xuICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWZsb3ctaGVpZ2h0OiBjYWxjKFxuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkgK1xuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkgK1xuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNikgK1xuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KVxuICApO1xufVxuXG4ub3JkZXItaXRlbS1tb2RhbF9fZm9ybS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWdhcCk7XG59XG5cbi5vcmRlci1pdGVtLW1vZGFsX19mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItaXRlbS1tb2RhbF9fZm9ybS1zZWN0aW9uID4gLm1iLTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1vZmZzZXQpICsgdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtZmxvdy1oZWlnaHQpKTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1jb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1jb2x1bW4td2lkdGg6IDA7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1sYXlvdXQtLW9wZW4ge1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWNvbHVtbi13aWR0aDogY2FsYyg1OC4zMzMzMzMlIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWNvbHVtbi13aWR0aDogY2FsYyg0MS42NjY2NjclIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLW9mZnNldDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpKTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWxheW91dC0tdmFyaWFibGUge1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWNvbHVtbi13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtY29sdW1uLXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1sYXlvdXQtLXNpbmdsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fZm9ybS1zdGFjayB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tY29sdW1uLXdpZHRoKTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtb2Zmc2V0KTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1jb2x1bW4td2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmtleXBhZC1ncmlkIHtcbiAgICAtLWtleXBhZC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgfVxuICAua2V5cGFkLWdyaWQtLW1vYmlsZS1jb2xsYXBzaWJsZSxcbiAgLmtleXBhZC1ncmlkLS1tb2JpbGUtaGlkZGVuLXVudGlsLWZvY3VzIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc2Nyb2xsLW1hcmdpbi1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlKSxcbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1oaWRkZW4tdW50aWwtZm9jdXMpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAxODBtcyBlYXNlLCBtYXJnaW4tYmxvY2sgMTgwbXMgZWFzZSwgb3BhY2l0eSAxNDBtcyBlYXNlLCB0cmFuc2Zvcm0gMTgwbXMgZWFzZTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlW2RhdGEta2V5cGFkLWV4cGFuZGVkLXZhbHVlPWZhbHNlXSksXG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtaGlkZGVuLXVudGlsLWZvY3VzW2RhdGEta2V5cGFkLWV4cGFuZGVkLXZhbHVlPWZhbHNlXSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tZ2FwKSAqIC0wLjUgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpKTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fYm9keTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtY29sbGFwc2libGUsIC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWhpZGRlbi11bnRpbC1mb2N1cykge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlKSxcbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1oaWRkZW4tdW50aWwtZm9jdXMpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jdGltZS1jbG9jay1tb2RhbCxcbiNjbG9jay1waW4tcGFkIHtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXN1Y2Nlc3Mtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2std2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXNlY29uZGFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLW1ldHJpYy1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc2hhZG93LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdGltZS1jbG9jay1waW4tcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50aW1lLWNsb2NrX19sb2FkaW5nLW92ZXJsYXkge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTA1MDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi50aW1lLWNsb2NrX19sb2FkaW5nLW92ZXJsYXkgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi50aW1lLWNsb2NrLWVtcGxveWVlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdCkgMCUsIHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGltZS1jbG9jay1lbXBsb3llZS1iYW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0LWhvdmVyKSAwJSwgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQtaG92ZXIpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtYXZhdGFyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc2hhZG93KTtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stc3VjY2Vzcy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXdhcm5pbmctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYW5nZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLXNlY29uZGFyeS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXNlY29uZGFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG59XG5cbi50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xufVxuLnRpbWUtY2xvY2stYnJlYWstZHVyYXRpb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG4udGltZS1jbG9jay1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWUtY2xvY2stbWV0cmljOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRpbWUtY2xvY2stbWV0cmljLXNoYWRvdy1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRpbWUtY2xvY2stZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lLWNsb2NrLWZvb3RlciA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4udGltZS1jbG9jay1mb290ZXIgOmlzKC5idG4sIC50bi1idXR0b24pIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udGltZS1jbG9jay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWUtY2xvY2stYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWUtY2xvY2stbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRpbWUtY2xvY2stYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWUtY2xvY2stYWN0aW9ucyBmb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGltZS1jbG9jay1hY3Rpb25zIDppcyguYnRuLCAudG4tYnV0dG9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1lbXBsb3llZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlKSAwJSwgdmFyKC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZS1zdHJvbmcpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stZW1wbG95ZWUtYXZhdGFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stbWV0cmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stbWV0cmljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zaGFkb3ctaG92ZXIpO1xufVxuXG4jY2xvY2stcGluLXBhZCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4jY2xvY2stcGluLXBhZCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG59XG4jY2xvY2stcGluLXBhZCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cblxuLnRpbWUtY2xvY2stcGluLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udGltZS1jbG9jay1waW4tYm94IHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS10aW1lLWNsb2NrLXBpbi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXBpbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcGluLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGltZS1jbG9jay1waW4tc2hhZG93KTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBpbi1jaGFyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10aW1lLWNsb2NrLXBpbi1yaW5nKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3guaXMtZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zaGFkb3cpO1xufVxuLnRpbWUtY2xvY2stcGluLWJveC5pcy1maWxsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3gucGluLWZpbGwtcHVsc2U6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBwaW5GaWxsUHVsc2UgMC4yNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwaW5GaWxsUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXBpbi1ib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXBpbi1ib3guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLWFjdGl2ZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1waW4tYm94LmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXNoYWRvdyk7XG59XG5cbi5naWZ0LWNhcmQtZm9ybSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMTIpO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5iYWRnZS1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdpZnQtY2FyZC10eXBlLXRvZ2dsZSAuZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlX19vcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdpZnQtY2FyZC10eXBlLXRvZ2dsZSAuZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4jZ2lmdF9jYXJkX2l0ZW1fbW9kYWwgLm1vZGFsLWJvZHksXG4jZ2lmdC1jYXJkLWl0ZW0tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZ2lmdF9jYXJkX2l0ZW1fbW9kYWwgLnJvdy5nLTMsXG4gICNnaWZ0LWNhcmQtaXRlbS1tb2RhbCAucm93LmctMyB7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuYmFkZ2UtcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuXG4ubW0tc2lkZWJhcl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCB7XG4gIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlLFxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1kZXRhaWxzLFxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIC5tbS1zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICBtYXJnaW46IDA7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZm9yd2FyZHM7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLndvcmtzcGFjZS1tYWluIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1tYW5hZ2VtZW50LXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAud29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbW0td29ya3NwYWNlLW1hcmdpbi1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkKSkgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnksICMxYzIxMjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCAjMzAzNjNkKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOGI5NDllKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnksICMyNjJjMzYpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIsICMzODhiZmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS03MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLW5vLXRyYW5zaXRpb24sIC5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1uby10cmFuc2l0aW9uIFtjbGFzc149bW0tc2lkZWJhcl9fXSwgLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLW5vLXRyYW5zaXRpb24gW2NsYXNzKj1cIiBtbS1zaWRlYmFyX19cIl0ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIgW2NsYXNzXj1tbS1zaWRlYmFyX19dLFxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIFtjbGFzcyo9XCIgbW0tc2lkZWJhcl9fXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS0tbm8tdHJhbnNpdGlvbiAud29ya3NwYWNlLW1haW4sXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtLW5vLXRyYW5zaXRpb24gLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kaWZpZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG59XG4ubW9kaWZpZXItcm93ID4gKiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ubW9kaWZpZXItcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubmVzdGVkLWZvcm0td3JhcHBlciBpbnB1dCwgLm5lc3RlZC1mb3JtLXdyYXBwZXIgLmlucHV0LWdyb3VwLCAubmVzdGVkLWZvcm0td3JhcHBlciBzZWxlY3QsIC5uZXN0ZWQtZm9ybS13cmFwcGVyIC5kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLm5lc3RlZC1mb3JtLXdyYXBwZXIge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tb2RpZmllci1jb250YWluZXIsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2RpZmllci1jb250YWluZXIgLm1vZGlmaWVyLWhlYWRlcnMsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciAubW9kaWZpZXItaGVhZGVycyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuLm1vZGlmaWVyLWNvbnRhaW5lciAubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciAubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cblxuLm1vZGlmaWVyLWhlYWRlcnMtc2ltcGxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMTAwcHggMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGlmaWVyLWhlYWRlcnMsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMC45NWZyIDAuOGZyIDAuOGZyIDAuOWZyIDQwcHg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGZhZmMsICNmMWY1ZjkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZThmMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLm1vZGlmaWVyLWhlYWRlcnMuZWRpdC1tb2RlLFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyLmVkaXQtbW9kZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweCAwLjk1ZnIgMC44ZnIgMC43NWZyIDAuOWZyIDQwcHg7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1oZWFkZXJzID4gZGl2LFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RpZmllci1oZWFkZXJzID4gZGl2Omxhc3QtY2hpbGQsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kaWZpZXItbGlzdCxcbi5tb2RpZmllcnMtbGlzdCxcbi5uZXN0ZWQtZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tb2RpZmllci1saXN0LnJlb3JkZXJlZCxcbi5tb2RpZmllcnMtbGlzdC5yZW9yZGVyZWQsXG4ubmVzdGVkLWZvcm0td3JhcHBlci5yZW9yZGVyZWQge1xuICBhbmltYXRpb246IHJlb3JkZXJQdWxzZSAwLjNzIGVhc2U7XG59XG5cbi5tb2RpZmllci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweCAxMDBweCAxMDBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1yb3cubmVzdGVkLWZpZWxkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAwLjk1ZnIgMC44ZnIgMC44ZnIgMC45ZnIgNDBweDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4ubW9kaWZpZXItcm93Lm5lc3RlZC1maWVsZHM6aG92ZXIsIC5tb2RpZmllci1yb3cubmVzdGVkLWZpZWxkczpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RpZmllci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuLm1vZGlmaWVyLXJvdzpob3ZlciAuZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGlmaWVyLXJvdzpub3QoLm5lc3RlZC1maWVsZHMpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogIzk0YTNiODtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1uYW1lLWRpc3BsYXksXG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1kaXNwbGF5LFxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItc2hvcnQtZGlzcGxheSxcbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLWNvbG9yLWRpc3BsYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLW5hbWUtZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1kaXNwbGF5IHtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItY29sb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLWNvbG9yLWRpc3BsYXkgLmNvbG9yLWNoaXAge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcmVtb3ZlLWJ0bixcbi5tb2RpZmllci1yb3cgLnJlbW92ZS1tb2RpZmllciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXJlbW92ZS1idG46aG92ZXIsXG4ubW9kaWZpZXItcm93IC5yZW1vdmUtbW9kaWZpZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuOmFjdGl2ZSxcbi5tb2RpZmllci1yb3cgLnJlbW92ZS1tb2RpZmllcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4ubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICNmOGZhZmMpO1xufVxuXG4uYnRuLWFkZC1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1hZGQtbW9kaWZpZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tYWRkLW1vZGlmaWVyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5idG4tYWRkLW1vZGlmaWVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBoNSwgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFRElUIE1PREVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHJlb3JkZXJQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItaGVhZGVycyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1saXN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllcnMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWFkZC1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWRkLW1vZGlmaWVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5tb2RpZmllci1wcmljZS1maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5tb2RpZmllci1wcmljZS1maWVsZCB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ubW9kaWZpZXItcm93IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1yb3cgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmNvbG9yLWRyb3Bkb3duLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMTAwJSk7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5tb2RpZmllci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmOWZhIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjQpIDAlLCByZ2JhKDUxLCA2NSwgODUsIDAuMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpIDAlLCByZ2JhKDUxLCA2NSwgODUsIDAuNCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgMzgsIDM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXI6aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjA4KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGU6aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNik7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMTE5LCA2LCAwLjQpO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE3LCAxMTksIDYsIDAuNik7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZy5oYXMtZGlzY291bnRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nLmhhcy1kaXNjb3VudHMgLmRpc2NvdW50LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLThweCAhaW1wb3J0YW50O1xuICByaWdodDogLThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMjAsIDUzLCA2OSwgMC4zKTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGFuaW1hdGlvbjogc3VidGxlUHVsc2UgMnMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0OUEwNzggMCUsICMzZDg2NjUgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNkODY2NSAwJSwgIzJkNjg1MCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5idG4sXG4uaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAudG4tYnV0dG9uLFxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIHtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1sb2FkaW5nIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24gLnNrZWxldG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24gLnNrZWxldG9uX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19zdWJtaXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuLWxvYWRpbmctY29udGVudCxcbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC5idG4tbG9hZGluZy10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXRlbS1mb290ZXItYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5idG4sXG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC50bi1idXR0b24sXG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5pdGVtLWZvb3Rlci1hY3Rpb25zX19za2VsZXRvbiB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICB9XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAuZm9vdGVyLWFjdGlvbi1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXRlbS1mb290ZXItYWN0aW9ucyAuZm9vdGVyLWFjdGlvbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0zMDApO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5kZWZlcnJlZC1pdGVtLW1vZGFsLS1sb2FkaW5nIC5pdGVtLWZvb3Rlci1hY3Rpb25zX19zdWJtaXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbC0tbG9hZGluZyAuaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmODcxNzEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXI6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41NSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMzUpO1xuICBjb2xvcjogI2E3OGJmYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjM1KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmc6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZy5oYXMtZGlzY291bnRzIC5kaXNjb3VudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzFlMjkzYjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNjAsIDEyMCwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MywgMTYwLCAxMjAsIDAuNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDczLCAxNjAsIDEyMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MywgMTYwLCAxMjAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDczLCAxNjAsIDEyMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC5mb290ZXItYWN0aW9uLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuXG46cm9vdCB7XG4gIC0tdG91Y2gtdGFyZ2V0LW1pbjogNDRweDtcbiAgLS1zZWN0aW9uLXNwYWNpbmc6IDEuMjVyZW07XG4gIC0tY29tcGFjdC1zcGFjaW5nOiAwLjg3NXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xuICAtLWl0ZW0tY2FyZC1taW4taGVpZ2h0OiA3MnB4O1xuICAtLWl0ZW0tY2FyZC1taW4taGVpZ2h0LW1vYmlsZTogNjRweDtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXNwcmluZzogMC4zcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXNoYWRvdy1jb2xvcmVkOiAwIDhweCAyNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbiAgLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wOiAxLjVyZW07XG4gIC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlOiAxcmVtO1xuICAtLWZwaS1zdGlja3ktc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDk4JSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tZnBpLXN0aWNreS1zdXJmYWNlLWRhcms6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmssICMxZTI5M2IpIDk4JSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgIzAwMCAyJSlcbiAgKTtcbiAgLS1mcGktc3VyZmFjZS1tdXRlZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjhmOWZhKSk7XG4gIC0tZnBpLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktdGV4dC1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDUwJSlcbiAgKTtcbiAgLS1mcGktY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWNhcmQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktd2FybmluZy1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS13YXJuaW5nLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYikgNjUlLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpKTtcbiAgLS1mcGktaW5mby1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDAsICMzYjgyZjYpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1pbmZvLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCwgIzNiODJmNikgNzglLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpKTtcbiAgLS1mcGktaW5wdXQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDM1JSlcbiAgKTtcbiAgLS1mcGktaW5wdXQtZm9jdXMtYm9yZGVyOiB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5YTA3OCk7XG4gIC0tZnBpLWlucHV0LWZvY3VzLXJpbmc6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OWEwNzgpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWFjY2VudC1ncmVlbjogIzEwYjk4MTtcbiAgLS1hY2NlbnQtYW1iZXI6ICNmNTllMGI7XG4gIC0tYWNjZW50LXB1cnBsZTogIzhiNWNmNjtcbiAgLS1hY2NlbnQtcm9zZTogI2Y0M2Y1ZTtcbn1cblxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tcGFjdC1zcGFjaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZwaS1ib3JkZXItc29mdCk7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24taWNvbi1tb2Rlcm4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LW1pbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZnBpLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1tYXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktaW5mby1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZwaS1pbmZvLXRleHQpO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtZXhhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZwaS13YXJuaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24tbW9kZXJuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uLW1vZGVybiAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcGktYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWlucHV0LXN1cmZhY2UpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbi1tb2Rlcm4gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZwaS1pbnB1dC1mb2N1cy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgdmFyKC0tZnBpLWlucHV0LWZvY3VzLXJpbmcpO1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uLW1vZGVybiAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZnBpLWNhcmQtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWZwaS1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIC0tZnBpLWNoaXAtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQsIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uOmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdGluZy1wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktc3RpY2t5LXN1cmZhY2UpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZnBpLWJvcmRlci1mYWludCk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCkpO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbWF4LWhlaWdodCAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5LnZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5Om5vdCgudmlzaWJsZSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpKTtcbiAgfVxuICAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kudmlzaWJsZSB7XG4gICAgcGFkZGluZzogMC40cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kgfiAubW9kZXJuLWFsZXJ0OmZpcnN0LW9mLXR5cGUsXG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IH4gdHVyYm8tZnJhbWUgKyAubW9kZXJuLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1zdGlja3ktc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5LnZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktc3VyZmFjZS1tdXRlZCk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZnBpLWJvcmRlci1mYWludCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIH1cbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uLnZpc2libGUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc2VsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3NlbGVjdGlvbnMudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMFwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjFcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIyXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiM1wiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCI0XCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwsIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCI1XCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX2dyb3VwLXNwYWNlciB7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjBcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjFcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMlwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjNcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5pdGVtLXN1bW1hcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLXN1bW1hcnktaXRlbS0tZnVsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uaXRlbS1zdW1tYXJ5LWl0ZW0tLW1vZGlmaWVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uaXRlbS1zdW1tYXJ5LWl0ZW0tLXByaWNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5zdW1tYXJ5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1bW1hcnktdmFsdWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1bW1hcnktdmFsdWUtLW1vZGlmaWVycyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VtbWFyeS12YWx1ZS0tbW9kaWZpZXJzLmV4cGFuZGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3VtbWFyeS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLmJ0bi1leHBhbmQtbW9kaWZpZXJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmJ0bi1leHBhbmQtbW9kaWZpZXJzOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4tZXhwYW5kLW1vZGlmaWVycyBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmJ0bi1leHBhbmQtbW9kaWZpZXJzLmV4cGFuZGVkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaXRlbS1zdW1tYXJ5LWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWNvbG9yLXNlbGVjdGVkLXNoYWRvdykgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tY2FyZC10ZXh0LXNlbGVjdGVkLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm46bm90KC5jb2xvci1jb2RlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZwaS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1jYXJkLXN1cmZhY2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm46bm90KC5jb2xvci1jb2RlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZnBpLWNhcmQtYm9yZGVyLXN0cm9uZyk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGZvbnQtd2VpZ2h0IDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWNoaXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy1ncmF5LTcwMCksIHZhcigtLWJzLWdyYXktNjAwKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybi5iYWRnZS1taW4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy1kYW5nZXIpLCAjYzgyMzMzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4uYmFkZ2UtbWluLWVycm9yOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybi5iYWRnZS1taW4tcHVsc2Uge1xuICBhbmltYXRpb246IGJhZGdlLWVycm9yLXB1bHNlIDEuNXMgZWFzZS1vdXQgNDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItZ3JpZC10b3VjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOm5vdCguY29sb3ItY29kZSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcGktY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2FyZC1zdXJmYWNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOm5vdCguY29sb3ItY29kZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgbGVmdDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2hpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5tb2RpZmllci1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMzVyZW07XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2hbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0OmZvY3VzLXdpdGhpbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogY2hlY2tDaXJjbGVQb3AgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGNoZWNrbWFya1N0cm9rZURyYXcgMC4zcyBlYXNlIDAuMTVzIGZvcndhcmRzO1xufVxuXG4uY29sb3ItY29kZSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItZ3JheS02MDAsICM0YjU1NjMpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDc1LCA4NSwgOTk7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA5NiUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgODglLCB0cmFuc3BhcmVudCkgNDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDc0JSwgdHJhbnNwYXJlbnQpIDc1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSA2MiUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItcXR5LWJ0bi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1xdHktYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDI4JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA4JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItZGFyay11bnNlbGVjdGVkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDglLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgNiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWNhcmQtY29sb3ItZGFyay11bnNlbGVjdGVkLXN1cmZhY2UtaG92ZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDE2JSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgNiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5jb2xvci1jb2RlLnJlZCB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY0NDQ0KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNik7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwLCAjZjk3MzE2KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLW9yYW5nZS02MDAsICNlYTU4MGMpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNDksIDExNSwgMjI7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjM0LCA4OCwgMTI7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIC0tY2FyZC10ZXh0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLmNvbG9yLWNvZGUueWVsbG93IHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci00MDAsICNmYmJmMjQpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYW1iZXItNTAwLCAjZjU5ZTBiKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjUxLCAxOTEsIDM2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1hbWJlci05NTAsICMzYjJmMTIpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6ICM0MjIwMDY7XG4gIC0tY2FyZC10ZXh0LXNlbGVjdGVkOiAjNDIyMDA2O1xufVxuLmNvbG9yLWNvZGUuZ3JlZW4ge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLXNhZ2UtNjAwLCAjM2Q4NjY1KTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNzMsIDE2MCwgMTIwO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDYxLCAxMzQsIDEwMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLmJsdWUge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwLCAjM2I4MmY2KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUucHVycGxlIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwLCAjOGI1Y2Y2KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS02MDAsICM3YzNhZWQpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMzksIDkyLCAyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTI0LCA1OCwgMjM3O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUucGluayB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay01MDAsICNlYzQ4OTkpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItcGluay02MDAsICNkYjI3NzcpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyMzYsIDcyLCAxNTM7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjE5LCAzOSwgMTE5O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUuZ3JheSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItZ3JheS02MDAsICM0YjU1NjMpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDc1LCA4NSwgOTk7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5icm93biB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItODAwLCAjOTI0MDBlKTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTkwMCwgIzc4MzUwZik7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDE0NiwgNjQsIDE0O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDEyMCwgNTMsIDE1O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUgLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZSAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbn1cbi5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29sb3ItY29kZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgMTAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgNiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1jb2xvci1ib3JkZXItc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24sIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1jb2xvci1saWdodC1zZWxlY3RlZC1zaGFkb3cpO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLm1vZGlmaWVyLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZS5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAubW9kaWZpZXItcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4tYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWhvdmVyLWJnKTtcbn1cbi5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4tYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29sb3ItY29kZS5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4taG92ZXItYmcpO1xufVxuLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSwgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIGksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudCB7XG4gIC0tY2FyZC1jb2xvcjogIzNmNDE1OTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM1YTViNmY7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDYzLCA2NSwgODk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogOTAsIDkxLCAxMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tDaXJjbGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjaGVja21hcmtTdHJva2VEcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG5cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogY2hlY2tDaXJjbGVQb3AgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGNoZWNrbWFya1N0cm9rZURyYXcgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMTJzIGZvcndhcmRzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogIzFmMjkzNztcbn1cblxuQGtleWZyYW1lcyBjaGVja21hcmtQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWRnZS1lcnJvci1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xuICB9XG59XG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaGFrZSxcbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1saWdodC1zZWxlY3RlZC1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXNoYWRvdykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cywgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3ZlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3ZlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNTAsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSAyOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSA4JSwgdHJhbnNwYXJlbnQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB6LWluZGV4OiAyO1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAwLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zYWdlLTYwMCwgIzNkODY2NSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3ZlciwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNjAwLCAjM2Q4NjY1KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUwLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1pY29uLW1vZGVybiB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtbWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIDAuMyk7XG4gIGNvbG9yOiAjZmNkMzRkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LW1heCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjMpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE2KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4xMikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yNiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg3MywgMTYwLCAxMjAsIDAuNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MywgMTYwLCAxMjAsIDAuMykgMCUsIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjIyKSA1MCUsIHJnYmEoNjEsIDEzNCwgMTAxLCAwLjE2KSAxMDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlLCB2YXIoLS1jb2xvci1ncmF5LTUwKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tY29sb3ItZ3JheS05MDApKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC42NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC4zKSAwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC4yMikgNTAlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMTYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93IC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2Uuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2Uuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJzLWdyYXktNzAwKSwgdmFyKC0tYnMtZ3JheS03NTApKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjNDlBMDc4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAzcHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByaWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBwYWRkaW5nOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWludmVyc2UsIHZhcigtLWNvbG9yLWdyYXktNTApKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS1jb2xvci1ncmF5LTkwMCkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXRbdHlwZT1udW1iZXJdLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dFt0eXBlPW51bWJlcl0ucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0W3R5cGU9bnVtYmVyXS5xdHktZGlzcGxheS10b3VjaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kaWZpZXItZ3JpZC10b3VjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1vZGVybi1hbGVydCkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpub3QoOmhhcygubW9kZXJuLWFsZXJ0KSwgOmhhcygubW0tb2xvLXN0cmlwKSkge1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW9kZXJuLWFsZXJ0KSwgLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW0tb2xvLXN0cmlwKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW9kZXJuLWFsZXJ0KTo6YWZ0ZXIsIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjI1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tb2Rlcm4tYWxlcnQpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW0tb2xvLXN0cmlwKSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMCwgMjQsIDI5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tb2Rlcm4tYWxlcnQpOjphZnRlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDIwLCAyNCwgMjkpLCB0cmFuc3BhcmVudCk7XG59XG4ubWVudS1hbGVydC1jb250YWluZXIgLm1tLWNvbnRlbnQtYmFubmVyLXNsb3Q6aGFzKC5tbS1vbG8tc3RyaXApIC5tbS1vbG8tc3RyaXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubW9kZXJuLWFsZXJ0LFxuLmtpdGNoZW4tc2VudC1hbGVydCB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MGIpO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDgpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS05MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWxlcnQtYmctc3RhcnQpIDAlLCB2YXIoLS1hbGVydC1iZy1lbmQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHZhcigtLWFsZXJ0LXNoYWRvdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LWdhcCk7XG4gIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm1vZGVybi1hbGVydDpub3QoLmFsZXJ0LW5vLWFuaW1hdGlvbiksXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQ6bm90KC5hbGVydC1uby1hbmltYXRpb24pIHtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAubW9kZXJuLWFsZXJ0LnRuLWludi1hbGVydC1jYXJkLS1hbmltYXRpbmctb3V0LFxuICAua2l0Y2hlbi1zZW50LWFsZXJ0LnRuLWludi1hbGVydC1jYXJkLS1hbmltYXRpbmctb3V0IHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0TGVmdCAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2Rlcm4tYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICB9XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hbGVydC1pY29uLXN0YXJ0KSAwJSwgdmFyKC0tYWxlcnQtaWNvbi1lbmQpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpLCAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgc3ZnLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtdGl0bGUtY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIC5hbGVydC10b29sdGlwLXRyaWdnZXIsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIC5hbGVydC10b29sdGlwLXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE2ZW07XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UsIG91dGxpbmUtY29sb3IgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyOmZvY3VzLXZpc2libGUsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIC5hbGVydC10b29sdGlwLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDI0JSwgdHJhbnNwYXJlbnQgNzYlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgbGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LXZhbHVlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtdGl0bGUtY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1hY3Rpb25zLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGVybi1hbGVydCxcbiAgLmtpdGNoZW4tc2VudC1hbGVydCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWFjdGlvbnMsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1ncm91cCArIC50b29sdGlwLXJlZmVyZW5jZS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTUlLCB0cmFuc3BhcmVudCA4NSUpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjcyO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtcyxcbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSArIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtLS1tb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4udG9vbHRpcDpoYXMoLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QpIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLm1vZGVybi1hbGVydC0taW5mbyB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MGIpO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDgpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS05MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWFtYmVyLTUwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1hbWJlci0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci04MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTcwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMTAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItZW1lcmFsZC04MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItZW1lcmFsZC04MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC04MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1wdXJwbGUge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1wdXJwbGUtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItcHVycGxlLTEwMCk7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjEpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtODAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0tZGFuZ2VyIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1yZWQtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItOTAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LXNvbGlkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1pY29uLXdyYXBwZXIgaSwgLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWljb24td3JhcHBlciBzdmcge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc29saWQtaWNvbik7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc29saWQtdGV4dCk7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ncmVlbi03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtNzAwKTtcbiAgLS1hbGVydC1zb2xpZC10ZXh0OiB3aGl0ZTtcbiAgLS1hbGVydC1zb2xpZC1pY29uOiB3aGl0ZTtcbn1cblxuLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS1kYW5nZXIge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1yZWQtODAwKTtcbiAgLS1hbGVydC1zb2xpZC10ZXh0OiB3aGl0ZTtcbiAgLS1hbGVydC1zb2xpZC1pY29uOiB3aGl0ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWluZm8ge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ncmVlbi04MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS13YXJuaW5nIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtb3JhbmdlLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC05MDApO1xufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTUsIDIzLCA0MiwgMC41NSkgMCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4zNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1pbmZvIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm8gLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0taW5mbyAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE4OSwgOTYsIDAuNDUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0td2FybmluZyAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTQsIDIxNSwgMTcwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIC5hbGVydC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjE1LCAxNzAsIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc3VjY2VzcyAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE4NywgMjQ3LCAyMDgsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3MgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDE2NSwgMTY1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1kYW5nZXIgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEgMCUsICNlZjQ0NDQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tZGFuZ2VyIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjAyLCAyMDIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlciAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuODUpO1xufVxuXG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlIGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlOmhvdmVyLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2U6Zm9jdXMsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hbGVydC1jbG9zZS5jdXN0b20tYWxlcnQtY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLWFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbG9hdGluZy1oZWFkZXItYWxlcnQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LXRpdGxlLFxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtbWVzc2FnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItaGVhZGVyLWFsZXJ0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1oZWFkZXItYWxlcnRfX2FjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hbGVydC10b29sdGlwLXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE2ZW07XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UsIG91dGxpbmUtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWxlcnQtdG9vbHRpcC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwICsgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbXMsXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSArIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnRvb2x0aXA6aGFzKC50b29sdGlwLXJlZmVyZW5jZS1saXN0KSAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24taWNvbi1tb2Rlcm4ge1xuICBjb2xvcjogI2YzOWMxMjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWxhYmVsLW1vZGVybiB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU0ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbTpoYXMoLnJlYWRvbmx5LWxpc3QtaXRlbSArIC5yZWFkb25seS1saXN0LWl0ZW0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNDI5MmU7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tdmFsdWUge1xuICBjb2xvcjogIzU4NjA2OTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSAuaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTRlODtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1ODYwNjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWMyMTI4O1xuICBib3JkZXItY29sb3I6ICMzMDM2M2Q7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWljb24tbW9kZXJuIHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWxhYmVsLW1vZGVybiB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMwZDExMTc7XG4gIGJvcmRlci1jb2xvcjogIzMwMzYzZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogI2YwZjZmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tdmFsdWUge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2VzcywgIzI4YTc0NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzAzNjNkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogIzMwMzYzZDtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5cbi5yZWFkb25seS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICBjb2xvcjogIzU4NjA2OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZWFkb25seS1pbnN0cnVjdGlvbnM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlYWRvbmx5LWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWFkb25seS1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOWU2IDAlLCAjZmZmNGNjIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjRjYyAwJSwgI2ZmZWNiMyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMzAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjI1KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi11cCxcbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmMzljMTI7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJhZGdlIHtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAycyBlYXNlLWluLW91dDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmYwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LXN1Y2Nlc3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbS5ob3Zlci1iZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAudGV4dC11cHBlcmNhc2Uuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGEzZjFhIDAlLCAjM2QzMjE0IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM4MDZjMzU7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTQ5MjAgMCUsICM0YTNjMTggMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2EwODg0Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJpLWNoZXZyb24tdXAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIC5iaS1jaGV2cm9uLWRvd24ge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpIDAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDhiYjc4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtLmhvdmVyLWJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMjAlLCB3aGl0ZSA1JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLnRleHQtdXBwZXJjYXNlLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0LFxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLm1vZGVybi1hbGVydCAuYWxlcnQtbWVzc2FnZSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1pdGVtLWZvcm0tc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1NiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrLCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKSA0MiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWl0ZW0tZm9ybS1zZWxlY3RlZC10ZXh0OiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApKTtcbiAgLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtc3VidGxlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1kaXNhYmxlZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24tbW9kZXJuLnZhcmlhdGlvbi1jYXJkIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLCAuZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0tc2VsZWN0ZWQtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyKTtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLmZvcm0tbGFiZWwtbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLnNlY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taXRlbS1mb3JtLWZvY3VzLXJpbmcpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wcmVmaXgtc3VyZmFjZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtdGV4dCk7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljZS1zZWN0aW9uIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1YnRsZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIC5zZWN0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXByZWZpeC1zdXJmYWNlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLm5hdi1hdHRhY2hlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5uYXYtYXR0YWNoZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4yKTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjIpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMDgpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTVlN2ViKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjNmNGY2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4O1xuICBnYXA6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5OS4zMTUzNDg4MzcyLCAyMS4yODE4NjA0NjUxLCAyMzIuOTE4MTM5NTM0OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y0M2Y1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0M2Y1ZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46YWN0aXZlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEzOS41MzcyMDkzMDIzLCA4MS4zNjUxMTYyNzkxLCAyMzkuMTM0ODgzNzIwOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXIuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMTUpO1xuICBjb2xvcjogIzU4YTZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi1mbGF0IC5idG4tZ3JvdXAtZmxhdCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtZmxhdCAuYnRuLWdyb3VwLWZsYXQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4xNSk7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuXG46cm9vdCB7XG4gIC0tc2VsZWN0b3Itc3BhY2UteHM6IDAuNXJlbTtcbiAgLS1zZWxlY3Rvci1zcGFjZS1zbTogMC44NzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbWQ6IDEuMjVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbGc6IDEuNzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UteGw6IDIuNXJlbTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICAtLXNlbGVjdG9yLXByaW1hcnk6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2I6IHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpKTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2g6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDU1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDYwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eS1hY3RpdmU6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5mbzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWluZm8taWNvbjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItaXRlbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xuICAtLXNlbGVjdG9yLWljb24tbXV0ZWQ6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LXNtOiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctbWQ6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1sZzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudDogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCA2cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3Mtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1lZGl0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWVkaXQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZWRpdC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itdmlldy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci12aWV3LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtdGVydGlhcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dC1ob3Zlcik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXIpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgaDYgaSwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IGkge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWhlYWRlcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaW5mby1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwLjc1cmVtIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5mbyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5mby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pbmZvLXRleHQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWluZm8tYmFyIGkge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaW5mby1pY29uKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYmFkZ2UtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Quc2VsZWN0b3ItbGlzdC1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5uby1tYXgtaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5zZWxlY3Rvci1saXN0LWZpbGwge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ1MHB4KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyOmVtcHR5OjpiZWZvcmUsIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXI6aGFzKC5lbXB0eS1zdGF0ZS13cmFwcGVyKTpub3QoOmhhcyguc2VsZWN0b3ItaXRlbSkpOjpiZWZvcmUsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyOmVtcHR5OjpiZWZvcmUsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyOmhhcyguZW1wdHktc3RhdGUtd3JhcHBlcik6bm90KDpoYXMoLnNlbGVjdG9yLWl0ZW0pKTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXI6ZW1wdHk6OmJlZm9yZSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyOmhhcyguZW1wdHktc3RhdGUtd3JhcHBlcik6bm90KDpoYXMoLnNlbGVjdG9yLWl0ZW0pKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtOm50aC1vZi10eXBlKGV2ZW4pLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmF2YWlsYWJsZS1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJvcC16b25lLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zY3JvbGxiYXItdGh1bWIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1mb290ZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItZm9vdGVyIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlLXdyYXBwZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBzbWFsbCwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHktYWN0aXZlKTtcbn1cbi5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuLnNlbGVjdG9yLWxpc3QuZHJvcC16b25lLWFjdGl2ZSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLW1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLW1haW4gLml0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06bm90KC5zb3J0YWJsZS1pdGVtKSB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuMzc1cmVtKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWN0aXZlKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhLmlzLWV4cGFuZGVkIC50b2dnbGUtaWNvbiwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1waWxsKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGU6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnZ2luZyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZ2dpbmcpOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWdnaW5nKTpob3ZlciAuaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuMzc1cmVtKTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uanVzdC1kcm9wcGVkIHtcbiAgYW5pbWF0aW9uOiBpdGVtRHJvcCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uanVzdC1kcm9wcGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5sb2FkaW5nLXN0YXRlIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmxvYWRpbmctc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDQwJSwgdHJhbnNwYXJlbnQpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gaS5iaS5iaS1ncmlwLXZlcnRpY2FsLm1tLWRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY3Vyc29yOiBncmFiO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSBpLmJpLmJpLWdyaXAtdmVydGljYWwubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIGkuYmkuYmktZ3JpcC12ZXJ0aWNhbC5tbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb250ZXh0LWljb24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXJlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj15ZWxsb3ddIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1wdXJwbGVdIHtcbiAgYmFja2dyb3VuZDogIzhiNWNmNjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXBpbmtdIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyYXldIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2Vzcyxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyIGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3MgaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeSBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlIGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyOmFjdGl2ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2VzczphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnk6YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlOmFjdGl2ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bjpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTIlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuOmFjdGl2ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4gaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmUsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXJlbW92ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLWJnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1yZW1vdmU6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZCwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tYWRkLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWFkZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLWJnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkOmhvdmVyLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1hZGQ6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQ6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3Mtc2hhZG93KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldywgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tdmlldyxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXcsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tdmlldyB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXZpZXctYmcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3OmhvdmVyLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldzpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci12aWV3LXNoYWRvdyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWVkaXQsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWVkaXQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItZWRpdC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1lZGl0LWJnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdDpob3ZlciwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tZWRpdDpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3ItZWRpdC1zaGFkb3cpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlIC50b2dnbGUtaWNvbixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlOmZvY3VzLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24sXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnV0dG9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiAwLjFyZW0gMC44cmVtIDAuMXJlbSAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMTA1cHg7XG4gIHdpZHRoOiAxMDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LXNtKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXAgLmV4cGFuZGFibGUtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXAuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGUgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGU6aG92ZXIgLnRvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLXRvZ2dsZS5pcy1leHBhbmRlZCAudG9nZ2xlLWljb24sIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLXRvZ2dsZS1idG4sXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItdG9nZ2xlLWJ0bjpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4uaXMtZXhwYW5kZWQsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW5bZGF0YS1leHBhbmRlZD10cnVlXSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4sIG9wYWNpdHkgMC4yNXMgZWFzZS1pbiwgbWFyZ2luLXRvcCAwLjJzIGVhc2UtaW47XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXZpZXctYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNvbnRlbnQgLnNlbGVjdG9yLWNoaWxkLWxpbmssXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IC5zZWxlY3Rvci1jaGlsZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IC5zZWxlY3Rvci1jaGlsZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMgLnNlbGVjdG9yLWNoaWxkLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIC5zZWxlY3Rvci1jaGlsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5pcy1jbGlja2FibGUgLml0ZW0tbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uaXMtY2xpY2thYmxlIC5pdGVtLXZpZXctbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmlzLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWxnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAucmVvcmRlci1tb2RlIC5zZWxlY3Rvci1pdGVtIC5tbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnJlb3JkZXItbW9kZSAuc2VsZWN0b3ItaXRlbSAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uZGMtZHJhZ2dpbmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbmJvZHkubW0tZHJhZ2dpbmcgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOm5vdCgubW0tc29ydGFibGUtZ2hvc3QpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWxnKTtcbiAgb3BhY2l0eTogMC45NTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSkgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5zb3J0YWJsZS1naG9zdCAqIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICAtLXNlbGVjdG9yLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA1NSUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWhlYWRlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDUwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1saXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCAjMDAwMDAwKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHktYWN0aXZlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW06IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA5JSwgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWc6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksXG4gICAgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsICMwMDAwMDApIDg1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItaXRlbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeTogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNTIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tc2VsZWN0b3ItaWNvbi1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNDIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA2NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LXNtOiAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1tZDogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWxnOiAwIDE4cHggMzRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50OiAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci12aWV3LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci12aWV3LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIGg2LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSAuc2VsZWN0b3ItYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC50b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbTpob3ZlciAudG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNvbHVtbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0uc2VsZWN0b3ItaXRlbS1kcmFnZ2FibGUge1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJvcC16b25lLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtbGlzdCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1yZW1vdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ0JSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tYWRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWFkZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDQ2JSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1hZGQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNDQlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXZpZXctYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itdmlldy1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MiUsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWVkaXQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItZWRpdC1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWVkaXQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWVkaXQtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHNtYWxsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1saXN0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QsXG4ubW9kYWwtY29udGVudCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5jYXRlZ29yeS1pbWFnZS1kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcik7XG59XG5cbkBrZXlmcmFtZXMgZHJvcEJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbURyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcixcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGUsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmhvdmVyLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKCopKSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKCopKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcyguZmEtZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5iaS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLm1tLWRyYWctaGFuZGxlKSksXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcyguZmEtZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5iaS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLm1tLWRyYWctaGFuZGxlKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLm1tLXNvcnRhYmxlLWdob3N0LFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLm1tLXNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLm1tLXNvcnRhYmxlLWNob3NlbiB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLmp1c3QtZHJvcHBlZCxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbS5qdXN0LWRyb3BwZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlLWJnKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbS5yZW9yZGVyLW1vZGUgLnNvcnRhYmxlLWl0ZW0gLm1tLWRyYWctaGFuZGxlLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLnJlb3JkZXItbW9kZSAuc29ydGFibGUtaXRlbSAubW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdG9yLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcygqKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0b3ItaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKC5mYS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLmJpLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcygubW0tZHJhZy1oYW5kbGUpKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbnMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4td3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uLXdyYXBwZXIuYXZhaWxhYmxlLWNvbHVtbi13cmFwcGVyIC5zZWxlY3Rvci1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWxnKTtcbn1cblxuLm1kZS1jb250ZW50LWJvZHkgPiBkaXYuZHVhbC1jb2x1bW4tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubWRlLWNhdGVnb3J5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWRlLWNhdGVnb3J5LWNvbnRlbnQgPiAuZHVhbC1jb2x1bW4tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtY2hlY2tib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveDpjaGVja2VkIHtcbiAgYW5pbWF0aW9uOiBjaGVja2JveC1wb3AgMC4ycyBlYXNlO1xufVxuQGtleWZyYW1lcyBjaGVja2JveC1wb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbW9kLWRlZmF1bHQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTllY2VmKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sX19yYWRpbywgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLCAjYWRiNWJkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LXByb21wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wNikpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LXByb21wdCAuYmkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlOWVjZWYpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LWZvb3Rlcl9fbm9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRuLW1vZC1kZWZhdWx0LWZvb3Rlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCwgI2FkYjViZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjA4KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSwgcmdiYSgxMywgMTEwLCAyNTMsIDAuMikpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW1vZC1kZWZhdWx0LWJhZGdlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMsICM2ZWE4ZmUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSwgcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1tb2QtZGVmYXVsdC1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW1vZC1kZWZhdWx0LWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW1vZC1kZWZhdWx0LXByb21wdCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAjNmVhOGZlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSkpO1xufVxuXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wsXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LWZvb3Rlcixcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtcHJvbXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteSk7XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzKTtcbn1cblxuLnRoZW1lZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgOTUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRoZW1lZC1iYWRnZS5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGhlbWVkLWJhZGdlLmNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cbi50aGVtZWQtYmFkZ2UuY2xpY2thYmxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aGVtZWQtYmFkZ2VbZGF0YS1iYWRnZS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmFkZ2UtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODUlLCB3aGl0ZSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA5NSUsIGJsYWNrKSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmFkZ2UtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODUlLCBibGFjayk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi50aGVtZWQtYmFkZ2VbZGF0YS1iYWRnZS1jb2xvcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbn1cbi50aGVtZWQtYmFkZ2VbZGF0YS1iYWRnZS1jb2xvcl0uY2xpY2thYmxlOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSwgIzNiODJmNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5LCAjMTBiOTgxKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwNTk2Njk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4NzE3MSwgI2VmNDQ0NCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4NzE3MSwgI2VmNDQ0NCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E3OGJmYSwgIzhiNWNmNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjN2MzYWVkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQsICNmNTllMGIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2Q5NzcwNjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmI5MjNjLCAjZjk3MzE2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNlYTU4MGM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNDcyYjYsICNlYzQ4OTkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RiMjc3NztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMzYsIDcyLCAxNTMsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODE4Y2Y4LCAjNjM2NmYxKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM0ZjQ2ZTU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtdGVhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZGQ0YmYsICMxNGI4YTYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzBkOTQ4ODtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiwgIzZiNzI4MCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1zbSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1zbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtbGcge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWxnIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1ibHVlIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLWdyZWVuIHtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1yZWQge1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXB1cnBsZSB7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xuICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXllbGxvdyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UteWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjk3MzE2O1xuICBib3JkZXItY29sb3I6ICNmOTczMTY7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2Utb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTEsIDY1LCA4NSwgMC45NSksIHJnYmEoMzAsIDQxLCA1OSwgMC45NSkpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtYmx1ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtZ3JlZW4sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXJlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1wdXJwbGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXllbGxvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2Utb3JhbmdlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1icm93biwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtcGluaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtaW5kaWdvLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS10ZWFsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmF5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50aGVtZWQtYmFkZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bWQtcGVyc2lzdGVudC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnRtZC1icmVhZGNydW1iLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCAyNDYsIDI1NSwgMC44KSAwJSwgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnRtZC1jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWY1ZjkgMCUsICNlMmU4ZjAgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnRtZC1jb250ZW50LWhlYWRlciBoMywgLnRtZC1jb250ZW50LWhlYWRlciAuaDMge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZhZmJmYyAwJSwgI2YzZjRmNiAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6ICNlNWU3ZWIgI2U1ZTdlYiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4ubW0tZm9ybS1zZWN0aW9uIGg2LnNlY3Rpb24tdGl0bGUsIC5tbS1mb3JtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUuaDYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gMXJlbSAtMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW0tZm9ybS1zZWN0aW9uIGg2LnNlY3Rpb24tdGl0bGUgaSwgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZS5oNiBpIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubW0tbWVudS1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWZiZmMgMCUsICNmM2Y0ZjYgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlN2ViO1xufVxuLm1tLW1lbnUtY2FyZC1oZWFkZXIgaDQsIC5tbS1tZW51LWNhcmQtaGVhZGVyIC5oNCB7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1tLW1lbnUtY2FyZC1oZWFkZXIgaDQgaSwgLm1tLW1lbnUtY2FyZC1oZWFkZXIgLmg0IGkge1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLml0ZW0tY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIGg1LCAuaXRlbS1jYXJkLWhlYWRlciAuaDUge1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIGg1IGksIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSBpIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIGEge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzdHJvbmcge1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtcGVyc2lzdGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtYnJlYWRjcnVtYi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtY29udGVudC1oZWFkZXIgLmgzIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCkgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCkgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tc2xvdyk7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSkgIWltcG9ydGFudDtcbiAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDkwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC43NXJlbSAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4ubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgcGFkZGluZzogMXJlbSAwLjM3NXJlbTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9faGVhZGVyLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0sIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjA1cmVtICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi10ZXh0LCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtbGFiZWwtY29sbGFwc2VkLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtbGFiZWwtY29sbGFwc2VkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1iYWRnZSwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAsICNmNWY1ZjUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSAubW0tc2lkZWJhcl9fbmF2LWljb24sIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2UsIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLm1tLXNpZGViYXJfX25hdi1sYWJlbC1jb2xsYXBzZWQge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW0tc2lkZWJhciBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLW1tLWJvcmRlci1jb2xvciksIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KSAwJSwgcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW0tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0yODBweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgei1pbmRleDogMTAzMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLW1tLXRyYW5zaXRpb24tc2xvdyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLm1tLXNpZGViYXIuc2hvdyB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtdGV4dCxcbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW0tc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLFxuLm1tLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSk7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLm1tLW1vYmlsZS1uYXYge1xuICB0b3A6IGNhbGModmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSArIDAuNzVyZW0pO1xufVxuLm1tLW1vYmlsZS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tbW9iaWxlLW5hdiB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXYge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5tbS1tb2JpbGUtbmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cblxuLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbW9iaWxlLW5hdl9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yKTtcbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtLmFjdGl2ZSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5cbi5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXZfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tbW9iaWxlLW5hdl9fYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLm1tLW1vYmlsZS1uYXYuaGFzLXNjcm9sbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ub3duZXItc2VsZWN0b3ItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lcjpoYXMoLm93bmVyLXNlbGVjdG9yLWNsb3NlLWhlYWRlcikge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYW5pbWF0aW9uOiBvd25lclNlbGVjdG9yU2xpZGVVcCAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIG93bmVyU2VsZWN0b3JTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub3duZXItc2VsZWN0b3ItY2xvc2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwIC0yLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWNsb3NlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm93bmVyLXNlbGVjdG9yLWNsb3NlLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vd25lci1zZWxlY3Rvci1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4ub3duZXItc2VsZWN0b3ItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ub3duZXItc2VsZWN0b3ItaWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG4ub3duZXItc2VsZWN0b3ItaWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vd25lci1zZWxlY3Rvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4ub3duZXItc2VsZWN0b3Itc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb246aG92ZXIgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggcmdiYSgyLCA2LCAyMywgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cgaSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6ICM3ZGQzZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWRhcmstdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci10aXRsZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1jbG9zZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtdGl0bGUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgLS1lbnRpdHktc3BhY2UteHM6IDAuMzc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS1zbTogMC42MjVyZW07XG4gIC0tZW50aXR5LXNwYWNlLW1kOiAwLjg3NXJlbTtcbiAgLS1lbnRpdHktc3BhY2UtbGc6IDEuMjVyZW07XG4gIC0tZW50aXR5LXNwYWNlLXhsOiAxLjc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS14eGw6IDIuNXJlbTtcbiAgLS1lbnRpdHktcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWVudGl0eS1wcmltYXJ5LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1lbnRpdHktc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWVudGl0eS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWVudGl0eS1zdWNjZXNzLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCkpO1xuICAtLWVudGl0eS1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWVudGl0eS1kYW5nZXItc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWVudGl0eS1kYW5nZXItc3VyZmFjZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLWVudGl0eS13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZW50aXR5LXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZW50aXR5LXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MCksIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSk7XG4gIC0tZW50aXR5LWNhcmQtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCkgODAlLCB3aGl0ZSk7XG4gIC0tZW50aXR5LWl0ZW0tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1lbnRpdHktaXRlbS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktaWNvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tZW50aXR5LWljb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1lbnRpdHktaWNvbi1ob3Zlci1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktcHJpbWFyeSksIHZhcigtLWVudGl0eS1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tZW50aXR5LWljb24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1lbnRpdHktYWN0aW9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0LXN0cm9uZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi1kaXNhYmxlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1lbnRpdHktZW1wdHktc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWVudGl0eS1lbXB0eS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZW50aXR5LWVtcHR5LWljb246IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3ZlcjogdmFyKC0tbW0tc2hhZG93LWxnKTtcbiAgLS1lbnRpdHktc2hhZG93LXhzOiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LXNoYWRvdy1zbTogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LXNoYWRvdy1tZDogMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA3JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktc2hhZG93LWxnOiAwIDEwcHggMTVweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWNhcmQtaGVhZGVyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xuICBtYXJnaW46IDA7IC8qIFJlbW92ZSBhbnkgbWFyZ2lucyAqL1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpIHZhcigtLW1tLXJhZGl1cy1sZykgMCAwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgaDUsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCksIHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2UpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pdGVtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktaXRlbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaXRlbS1ob3Zlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1pdGVtLWhvdmVyLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciAuZW50aXR5LWljb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIC5lbnRpdHktbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1hY3Rpb24tYnRuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaWNvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1pY29uLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaWNvbi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1pY29uLWhvdmVyLXRleHQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVudGl0eS1zcGFjZS1zbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmJhZGdlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZSBpLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtYmFkZ2Utc21hbGwge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwIGkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1wdWJsaXNoZWQge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXN1Y2Nlc3Mtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBhbmltYXRpb246IHN1YnRsZUdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZDo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtcHVibGlzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktc3VjY2Vzcyk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtZHJhZnQge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXdhcm5pbmctc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXdhcm5pbmctc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdDo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtZHJhZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS13YXJuaW5nKTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktc3VjY2VzcykgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmNvdW50IGkge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWFjdGlvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWFjdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktYWN0aW9uLXN1cmZhY2UpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktYWN0aW9uLXRleHQtc3Ryb25nKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1zdWNjZXNzKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tcHVibGlzaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktc3VjY2Vzcy1zdHJvbmcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1kYW5nZXIpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1kYW5nZXItc3VyZmFjZSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWFjdGlvbi1kaXNhYmxlZCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1lbXB0eS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVudGl0eS1lbXB0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMC44NzVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAqOm5vdCguYnRuKSBpIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWVtcHR5LWljb24pO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIGg0LCAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW1wdHktc3RhdGUgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXByaW1hcnktaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgLS1lbnRpdHktY2FyZC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tZW50aXR5LWl0ZW0tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1lbnRpdHktaXRlbS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCksIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkpO1xuICAtLWVudGl0eS1pY29uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWVudGl0eS1hY3Rpb24tdGV4dC1zdHJvbmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWVudGl0eS1lbXB0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktZW1wdHktYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93OiAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyOiAwIDhweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LW5hbWUgYSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLnNvcnRhYmxlLWxpc3Quc29ydGFibGUtYWN0aXZlIC5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuc29ydGFibGUtbGlzdC5zb3J0YWJsZS1hY3RpdmUgLnNvcnRhYmxlLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5zb3J0YWJsZS1saXN0LnNvcnRhYmxlLWFjdGl2ZSAuc29ydGFibGUtaXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgPiBkaXYgaDUsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkLWhlYWRlciA+IGRpdiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5kLWZsZXguZ2FwLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4sXG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIGksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCBpLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtbG9jYWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWxvY2FsLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1sb2NhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1sb2NhbCBpLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1sb2NhbCBpLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1sb2NhbCBpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcCB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpIDg4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tbGlzdC1iYWRnZS0tb3duZXJzaGlwIGksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcCAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MiwgNDUsIDU4O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzUsIDM5LCA0NztcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDM1LCAzOSwgNDc7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuOnJvb3Qge1xuICAtLXdvcmtzcGFjZS1iZzogI2ZhZmJmYztcbiAgLS13b3Jrc3BhY2Utc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS13b3Jrc3BhY2Utc2lkZWJhcjogI2ZmZmZmZjtcbiAgLS13b3Jrc3BhY2UtYmctZWxldmF0ZWQ6ICNmZmZmZmY7XG4gIC0td29ya3NwYWNlLXByaW1hcnk6ICMwOTY5ZGE7XG4gIC0td29ya3NwYWNlLXByaW1hcnktaG92ZXI6ICMwODYwY2E7XG4gIC0td29ya3NwYWNlLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS13b3Jrc3BhY2Utc3VjY2VzczogIzFhN2YzNztcbiAgLS13b3Jrc3BhY2Utd2FybmluZzogI2Y1OWUwYjtcbiAgLS13b3Jrc3BhY2UtZGFuZ2VyOiAjZDEyNDJmO1xuICAtLXdvcmtzcGFjZS1pbmZvOiAjMDk2OWRhO1xuICAtLXdvcmtzcGFjZS10ZXh0OiAjMjQyOTJmO1xuICAtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeTogIzU3NjA2YTtcbiAgLS13b3Jrc3BhY2UtdGV4dC1tdXRlZDogIzhiOTQ5ZTtcbiAgLS13b3Jrc3BhY2UtYm9yZGVyOiAjZjBmMGYwO1xuICAtLXdvcmtzcGFjZS1ib3JkZXItc3VidGxlOiAjZjZmOGZhO1xuICAtLXdvcmtzcGFjZS1zaGFkb3ctc206IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMxLCAzNSwgNDAsIDAuMDQpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3ctbGc6IDAgMnB4IDhweCByZ2JhKDMxLCAzNSwgNDAsIDAuMDgpO1xuICAtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWJhc2U6IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtLXdvcmtzcGFjZS10cmFuc2l0aW9uLXNsb3c6IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXdvcmtzcGFjZS1iZzogIzBkMTExNztcbiAgLS13b3Jrc3BhY2Utc3VyZmFjZTogIzE2MWIyMjtcbiAgLS13b3Jrc3BhY2Utc2lkZWJhcjogIzBkMTExNztcbiAgLS13b3Jrc3BhY2UtYmctZWxldmF0ZWQ6ICMxNjFiMjI7XG4gIC0td29ya3NwYWNlLXRleHQ6ICNlNmVkZjM7XG4gIC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5OiAjOGI5NDllO1xuICAtLXdvcmtzcGFjZS10ZXh0LW11dGVkOiAjNmU3NjgxO1xuICAtLXdvcmtzcGFjZS1ib3JkZXI6ICMzMDM2M2Q7XG4gIC0td29ya3NwYWNlLWJvcmRlci1zdWJ0bGU6ICMyMTI2MmQ7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS13b3Jrc3BhY2Utc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ud29ya3NwYWNlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud29ya3NwYWNlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0Lm5vLXRyYW5zaXRpb24sIC53b3Jrc3BhY2UtbGF5b3V0Lm5vLXRyYW5zaXRpb24gKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQge1xuICB3aWR0aDogNjBweDtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya3NwYWNlLXNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbmF2LWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbmF2LWxpbmsgLnNpZGViYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItaGVhZGVyIGg1LCAud29ya3NwYWNlLXNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWhlYWRlciAuaDUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMC41cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud29ya3NwYWNlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi53b3Jrc3BhY2UtY29udGVudC5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndvcmtzcGFjZS1jb250ZW50LnNpZGViYXItZXhwYW5kZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLndvcmtzcGFjZS1tYWluIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5cbi5lbnRlcnByaXNlLW1vZGUtYmFubmVyICsgLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1zaWRlYmFyLFxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgKyAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIH1cbiAgLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0IC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5wYW5lLWxpc3Qge1xuICB3aWR0aDogNDAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtbGlzdC1iZywgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpIDAlLCByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuOCkgMTAwJSkpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjAyKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH0gKi9cbn1cbi5wYW5lLWxpc3QgLndvcmtzcGFjZS1saXN0X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYW5lLWxpc3QgLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMiksIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2I4MmY2O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAtIDNweCk7XG59XG4ucGFuZS1saXN0IC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzYjgyZjY7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gM3B4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wYW5lLWxpc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYW5lLWRpdmlkZXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhbmUtZGl2aWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYW5lLWRpdmlkZXI6aG92ZXIgLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmUtZGl2aWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYW5lLWRpdmlkZXIuYWN0aXZlIC5wYW5lLWRpdmlkZXItaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYW5lLWRpdmlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5wYW5lLWRpdmlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYW5lLWRpdmlkZXItaGFuZGxlIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYW5lLWRldGFpbCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXdvcmtzcGFjZS1iZyksIHJnYmEodmFyKC0td29ya3NwYWNlLWJnLXJnYiwgMjUwLCAyNTEsIDI1MiksIDAuOTgpKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ucGFuZS1kZXRhaWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIC5wYW5lLWRldGFpbC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MiwgNDUsIDU4O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzUsIDM5LCA0NztcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDM1LCAzOSwgNDc7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLmxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWhlYWRlci1iZywgI2YxZjVmOSk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAubGlzdC1oZWFkZXIgLmxpc3QtY29udHJvbHMge1xuICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxpc3QtaGVhZGVyLmxpc3QtaGVhZGVyLS1lbGV2YXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbn1cblxuLmxpc3QtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5saXN0LWNvbnRyb2xzLmxpc3QtY29udHJvbHMtLWNvbmRlbnNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAwLjM3NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDEwMiwgMjU1LCAwLjEpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dC0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC52aWV3LXN3aXRjaGVyIC50bi1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC52aWV3LXN3aXRjaGVyIFtkYXRhLXZpZXctc3RhdGU9c2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG59XG5cbi5maWx0ZXItdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5maWx0ZXItdG9nZ2xlW2RhdGEtc3RhdGU9b3Blbl0ge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA4KTtcbn1cblxuLmxpc3QtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmZpbHRlci1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgei1pbmRleDogNDA7XG59XG4uZmlsdGVyLXBvcG92ZXJbZGF0YS1zdGF0ZT1vcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWx0ZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmZpbHRlci1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3LjVyZW0sIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5maWx0ZXItb3B0aW9ucy0tc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmZpbHRlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA4KTtcbn1cblxuLmZpbHRlci1vcHRpb24taW5wdXQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2dyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9faGVhZGVyLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDUpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19oZWFkZXItY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19oZWFkZXItY2VsbC0tc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLXRhYmxlX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA4KTtcbn1cbi53b3Jrc3BhY2UtdGFibGVfX3Jvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4ud29ya3NwYWNlLXRhYmxlX19yb3dbZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMTQpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19jZWxsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19jZWxsLS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fY2VsbC0tc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya3NwYWNlLXN0YXR1cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDcycHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgdmFyKC0tcmFkaXVzLWZ1bGwpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29ya3NwYWNlLXN0YXR1cy1waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxMjcsIDU1LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLndvcmtzcGFjZS1zdGF0dXMtcGlsbC0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCA5NiwgMTA2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PXRhYmxlLXJvdy1hY3Rpb25zXSBbZGF0YS10YWJsZS1yb3ctYWN0aW9ucy10YXJnZXQ9YWN0aW9uc10ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PXRhYmxlLXJvdy1hY3Rpb25zXSBbZGF0YS10YWJsZS1yb3ctYWN0aW9ucy10YXJnZXQ9YWN0aW9uc11bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PXRhYmxlLXJvdy1hY3Rpb25zXSBbZGF0YS10YWJsZS1yb3ctYWN0aW9ucy10YXJnZXQ9YWN0aW9uc11bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZmlsdGVyLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmlsdGVyLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci10YWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5maWx0ZXItdGFnLXJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5maWx0ZXItdGFnLXJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXN0LWl0ZW1zIHtcbiAgZmxleDogMTtcbn1cblxuLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLFxuLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ud29ya3NwYWNlLWxpc3QtaXRlbTpob3Zlcjpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbTpob3Zlcjpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjEpO1xufVxuLndvcmtzcGFjZS1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuLndvcmtzcGFjZS1saXN0LWl0ZW1bZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksIC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbVtkYXRhLWl0ZW0tc3RhdGU9c2VsZWN0ZWRdOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSxcbi53b3Jrc3BhY2UtbWVudS1pdGVtLmFjdGl2ZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuXG4ubGlzdC1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmxpc3QtaXRlbS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5cbi5saXN0LWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmxpc3QtaXRlbS1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubW0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tbW0tc2lkZWJhci10aGVtZS1jb2xvcjogdmFyKC0tc2lkZWJhci10aGVtZS1jb2xvciwgdmFyKC0td29ya3NwYWNlLXByaW1hcnkpKTtcbiAgLS1tbS1zaWRlYmFyLXRoZW1lLXJnYjogdmFyKC0tc2lkZWJhci10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0Nik7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB0dXJiby1mcmFtZSNtYWluX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHR1cmJvLWZyYW1lI21haW5fY29udGVudC5tbS1jb250ZW50LXdyYXBwZXItZnJhbWUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1pbmRleC1wYWdlLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgdHVyYm8tZnJhbWUjbWFpbl9jb250ZW50Lm1tLWNvbnRlbnQtd3JhcHBlci1mcmFtZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWluZGV4LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgdHVyYm8tZnJhbWUjbWFpbl9jb250ZW50Lm1tLWNvbnRlbnQtd3JhcHBlci1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLSAyLjNyZW0pICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1LjdyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2LjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDAuMDFweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNS43cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi41cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4gLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4gLmhlYWRlci1hY3Rpb25zIC5oZWFkZXItbWFpbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYge1xuICAgIHRvcDogY2FsYyh2YXIoLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQpICsgMC43NXJlbSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXRvdGFsLXNpZGViYXItd2lkdGgpKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiAuYnJlYWRjcnVtYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjpoYXMoLmVudGl0eS1saXN0LWNvbnRhaW5lcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLCAjZjhmOWZhKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLW1tLXJhZGl1cy1sZykgdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aCkgKyAxLjdyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMi4zcmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAzcmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAxcmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0td29ya3NwYWNlLWxpc3QtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMxLCA0NiwgMC43KSAwJSwgcmdiYSg0MiwgNDUsIDU4LCAwLjkpIDEwMCUpO1xuICAtLXdvcmtzcGFjZS1oZWFkZXItYmc6IHJnYmEoNDIsIDQ1LCA1OCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1saXN0LWJnKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRpdmlkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kaXZpZGVyLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc2lkZWJhcik7XG4gIGJveC1zaGFkb3c6IDJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zaWRlYmFyKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyLCAyNywgMzQsIDAuNCkgMCUsIHJnYmEoMTMsIDE3LCAyMywgMC42KSAxMDAlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdGFnOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdC1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLW1ldGEge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSA+IGkge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3cpO1xufVxuXG4uc2lkZWJhcjpub3QoLnNpZGViYXItLWNvbGxhcHNlZCkgfiAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkgKyAycmVtKTtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci0tY29sbGFwc2VkKSB+IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIDJyZW0pO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLS1jb2xsYXBzZWQpIH4gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhciB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyAxcmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1zaWRlYmFyIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgMXJlbSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpICsgMnJlbSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMnJlbSk7XG4gIH1cbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5jbGVhci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIuc2VhcmNoLWZvY3VzZWQgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAzcHgpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bi5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2UtaW50ZXJhY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdzpob3ZlciAuYnRuLWdyb3VwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjMpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQ6aG92ZXIgLmNhcmQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWltZy10b3Age1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWFjdGlvbnMge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmNhcmQtYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCAuY2FyZC1hY3Rpb25zIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQuY29udGVudC10YWJsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZ3JpZC12aWV3IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmdyaWQtdmlldy5jb250ZW50LXRhYmxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmFjdGl2ZS1maWx0ZXItaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjEpO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYWN0aXZlLWZpbHRlci1pbmRpY2F0b3IgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIHtcbiAgcGFkZGluZzogM3JlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIC50ZXh0LW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIC50ZXh0LW11dGVkIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIC5idG4tc3VjY2VzcyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIC5idG4tc3VjY2VzczphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LW1hbmFnZW1lbnQtdGl0bGUtYWN0aW9ucyA+IGRpdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGUgLmJ0biB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZHJvcGRvd246bm90KC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYnRuLXN1Y2Nlc3Mge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2VzLWNvbnRhaW5lciAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5iYWRnZS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5hY3RpdmUtZmlsdGVyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkOm5vdCguY3VzdG9tLXRhYmxlKSA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCkgIWltcG9ydGFudDtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW5zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1MHB4IDE1MHB4IDgwcHggNjBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHggMTUwcHggODBweCA2MHB4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0LCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tbGluayB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZmllbGQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0IHtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46aG92ZXIsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46YWN0aXZlLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4sIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmhvdmVyLCAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46YWN0aXZlLCAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLnRpbWUtc3Bhbi1yZW1vdmUtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRpbWUtc3Bhbi1yb3cgLnRpbWUtc3Bhbi1yZW1vdmUtaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGltZS1zcGFuLXJvdyAudGltZS1zcGFuLXJlbW92ZS1pY29uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiBpbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vZGFsLWJvZHkgLmF2YWlsYWJpbGl0eS1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1ib2R5IC5hdmFpbGFiaWxpdHktZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm1vZGFsLWJvZHkgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3BhbnMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRzLWJ1bGstdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuODVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50cy1idWxrLXRvb2xiYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50cy1idWxrLXRvb2xiYXJfX3RpbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdpZHRoOiAxMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4udHMtYnVsay10b29sYmFyX190aW1lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRzLWJ1bGstdG9vbGJhcl9fZGFzaCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnRzLWJ1bGstdG9vbGJhcl9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRzLWJ1bGstY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi50cy1idWxrLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4udHMtYnVsay1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi50cy1idWxrLWFwcGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udHMtYnVsay1hcHBseTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuXG4udHMtY29weS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRpbWUtc3Bhbi1jb3B5LWljb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGltZS1zcGFuLWNvcHktaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50aW1lLXNwYW4tY29weS1pY29uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udHMtY29weS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGFuaW1hdGlvbjogdHMtbWVudS1pbiAwLjE1cyBlYXNlO1xufVxuLnRzLWNvcHktbWVudS0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHRzLW1lbnUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50cy1jb3B5LW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRzLWNvcHktbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRzLWNvcHktbWVudV9faXRlbSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHMtY29weS1tZW51X19zZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvcmRlci1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4udHMtcm93LWZsYXNoIHtcbiAgYW5pbWF0aW9uOiB0cy1mbGFzaCAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdHMtZmxhc2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyLFxuLnJlY2VpcHQtdGlja2V0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS12YXJpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oazIFwiO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tdmFyaWF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFpZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFydGlhbF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz12b2lkZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1jb21wZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWhvbGRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpIDAlLCByZ2JhKDIzNCwgODgsIDEyLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNlYTU4MGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY2VpcHQtaXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ncmF5LTEwMC1yZ2IpLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuMzc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY2VpcHQtaXRlbS1iYW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lci0tc2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lci0taW4tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXItLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFubmVyLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1kZXRhaWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhaWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhcnRpYWxdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMjUpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz12b2lkZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4yNSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1jb21wZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMjUpIDAlLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjYTc4YmZhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyMCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWhvbGRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpIDAlLCByZ2JhKDIzNCwgODgsIDEyLCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICNmYjkyM2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYiksIDAuMyk7XG59XG5cbi5vcmRlci1kZXRhaWxzLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApIDAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwMCUpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1pbmZvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItYWN0aW9ucyAuYnRuIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWluZm8ge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWluZm8ge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5cbi5uYXZiYXItb3JkZXItZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuLm5hdmJhci1vcmRlci1kZXRhaWxzIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5uYXZiYXItb3JkZXItZGV0YWlscyBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ubmF2YmFyLW9yZGVyLWRldGFpbHMgLm5hdmJhci1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1vcmRlci1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItb3JkZXItZGV0YWlscyAubmF2YmFyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdmJhci1vcmRlci1kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdmJhci1vcmRlci1kZXRhaWxzIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2YmFyLW9yZGVyLWRldGFpbHMgLm5hdmJhci1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmktc2VhcmNoLFxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXgtY2lyY2xlLWZpbGwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXgtY2lyY2xlLWZpbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXNlYXJjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmkteC1jaXJjbGUtZmlsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS14LWNpcmNsZS1maWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWNhcmRzIC5saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uaXRlbS1zdGF0dXMtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLml0ZW0tc3RhdHVzLWJhciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLml0ZW0taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5pdGVtLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4uaXRlbS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLml0ZW0tYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uaXRlbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaXRlbS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uaXRlbS1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDE7XG59XG4uaXRlbS1iYWRnZS1mbG9hdCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5zZXR0aW5ncy1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2V0dGluZ3MtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1jYXJkcy1pbmxpbmUgLml0ZW0tYXJyb3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3Qge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1jb21wYWN0IC5pdGVtLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmxpc3QtZ3JvdXAtY2FyZHMtbW9iaWxlLWlubGluZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5saXN0LWdyb3VwLWNhcmRzLW1vYmlsZS1pbmxpbmUgLml0ZW0taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWNhcmRzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LWdyb3VwLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5saXN0LWdyb3VwLXRpdGxlLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0LWdyb3VwLXRpdGxlIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuXG4ubGlzdC1ncm91cC1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LWdyb3VwLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xufVxuXG4ubGlzdC1ncm91cC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0sXG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0sXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWNhdGVnb3J5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbTpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5kcmFnLWhhbmRsZSxcbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0gLmRyYWctaGFuZGxlLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmRyYWctaGFuZGxlLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIC5kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5kcmFnLWhhbmRsZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0gLmRyYWctaGFuZGxlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmRyYWctaGFuZGxlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAuZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAubGlzdC1pdGVtLWxpbmsge1xuICBmbGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtZ3JvdXAtZW1wdHkge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5saXN0LWdyb3VwLWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1ncm91cC1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjdXJzb3I6IG1vdmU7XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtOmhvdmVyLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbTpob3Zlcixcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtOmxhc3QtY2hpbGQsXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNvcnRhYmxlLWNob3NlbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zb3J0YWJsZS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4uaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc29ydGluZyAud29ya3NwYWNlLWxpc3QtaXRlbSxcbi5zb3J0aW5nIC53b3Jrc3BhY2UtbWVudS1pdGVtLFxuLnNvcnRpbmcgLmNvbnN1bWVyLW1lbnUtaXRlbSxcbi5zb3J0aW5nIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5yZW9yZGVyZWQge1xuICBhbmltYXRpb246IHB1bHNlIDAuM3MgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmNvbnN1bWVyLW1lbnUtaXRlbSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0uYWN0aXZlIC5saXN0LWl0ZW0tbGluayxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtLmFjdGl2ZSAubGlzdC1pdGVtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmxpc3QtaXRlbS1saW5rLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAubGlzdC1pdGVtLWxpbms6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmxpc3QtaXRlbS1saW5rLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAubGlzdC1pdGVtLWxpbms6aG92ZXIsXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXRhYmxlIHtcbiAgLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteTogMC44NzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXg6IDEuMjVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXk6IDFyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXg6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWludi10YWJsZTpub3QoLnRuLWludi10YWJsZS0tZmx1c2gpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCAtMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZyk7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogdmFyKC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXkpIHZhcigtLXRuLWludi10YWJsZS1oZWFkLXBhZC14KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXRhYmxlLXN0aWNreS1kaXZpZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KSk7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoLnRuLWludi10YWJsZV9fdGgtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoLnRuLWludi10YWJsZV9fdGgtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGguc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdHI6bm90KDpvbmx5LWNoaWxkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiB2YXIoLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteSkgdmFyKC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXgpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkX19ib2R5IC50bi1pbnYtdGFibGUtLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keTpoYXMoPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkX19ib2R5IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnRuLWludi10YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtcm93LXN0cmlwZSk7XG59XG5cbi50bi1pbnYtdGFibGUtLXN0aWNreSB7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpIC0gdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQtb2Zmc2V0LCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50bi1pbnYtdGFibGUtLXN0aWNreSB0YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtdGFibGUtLXN0aWNreSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZyk7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGZvb3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IHZhcigtLXRuLWludi10YWJsZS1zdGlja3ktYm90dG9tLCAwcHgpO1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtdGFibGUtLXN0aWNreSB0Zm9vdCB0ZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogdmFyKC0tdG4taW52LXRhYmxlLXN0aWNreS1ib3R0b20sIDBweCk7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi10YWJsZSAudG4taW52LXRhYmxlX19jb2wtLWhpZGUtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi10YWJsZSB0YWJsZTpoYXMoLnRuLWludi10YWJsZV9fY29sLS1oaWRlLW5hcnJvdykge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxufVxuXG4udG4taW52LXRhYmxlLS1kZW5zaXR5LWNvbXBhY3QsXG4udG4taW52LXRhYmxlLS1jb21wYWN0IHtcbiAgLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteTogMC43NXJlbTtcbiAgLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteDogMC43NXJlbTtcbiAgLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteTogMC43NXJlbTtcbiAgLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteDogMC43NXJlbTtcbn1cblxuLnRuLWludi10YWJsZS0tZGVuc2l0eS1jb21mb3J0YWJsZSB7XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXk6IDAuODc1cmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC15OiAxcmVtO1xufVxuXG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtdGFibGVfX3Jvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLXJvdy1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtdGFibGVfX3Jvdy0tY2xpY2thYmxlOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1pbnYtdGFibGUtYWNjZW50LWxpbmUpO1xufVxuXG4udG4taW52LXRhYmxlX19yb3ctLWxvd19zdG9jayB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXRhYmxlX19yb3ctLW91dF9vZl9zdG9jayB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi10YWJsZV9faGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLW1vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtdGFibGUgLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wgLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX25hbWUsXG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wgLnRuLWludi1pbmdyZWRpZW50LW5hbWUsXG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wgLnRuLWludi12ZW5kb3ItbmFtZSxcbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCAudG4taW52LXJlY2lwZS1uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtaW52b2ljZS1jZWxsX19udW1iZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLXRodW1ibmFpbCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcmVjaXBlLXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4taW52LXJlY2lwZS10aHVtYm5haWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi10YWJsZS1jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXRhYmxlLWNhdGVnb3J5LWxpc3QgLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdCAudG4taW52LWNhdGVnb3J5LWJhZGdlX19pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi10YWJsZS1jYXRlZ29yeS1saXN0X19tb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10YWJsZV9fYWN0aW9ucy1oZWFkZXIge1xuICB3aWR0aDogNDhweDtcbn1cblxuLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRhYmxlX19hY3Rpb25zLWNlbGwgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZTpob3ZlciAudG4taW52LXRhYmxlX19hY3Rpb25zLWNlbGwgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXRhYmxlX19lbXB0eS1yb3cgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgPiBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdy0taW5ncmVkaWVudHMgdGQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItcm93LS1pbmdyZWRpZW50cyAudG4taW52LXRhYmxlX19mb290ZXItbGFiZWwsXG4udG4taW52LXRhYmxlX19mb290ZXItcm93LS1pbmdyZWRpZW50cyAudG4taW52LXRhYmxlX19mb290ZXItdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4uc29ydC1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcHJlcC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLWludi1wcmVwLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXByZXAtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0tdW5tYXBwZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLWhlYWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUuaXMtY29sbGFwc2VkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUuaXMtY29sbGFwc2VkLmlzLWJsb2NrZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNTIwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRoLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctaW5kZXgtaGVhZCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctaW5kZXgge1xuICB3aWR0aDogNC40cmVtO1xuICBtaW4td2lkdGg6IDQuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCB0aCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCB0ZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi8qIE1hcHBpbmcgVUkgKi9cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM2MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctcm93LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1sYWJlbC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0aW9uLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Rpb24tcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCA2MCUpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkLmhhcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4vKiBCYWRnZSBTdHlsZXMgLSBDb25zaXN0ZW50ICYgUHJvZmVzc2lvbmFsICovXG4udG4tYmFkZ2UtLXJlcXVpcmVkLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWJhZGdlLS1oaWdoLW1hdGNoLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIFNlbGVjdCBCb3ggLSBNb2Rlcm4gJiBDcmlzcCAqL1xuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LmlzLXVubWFwcGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb25maWRlbmNlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1leHBpcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1leHBpcnktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtZXhwaXJ5LWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWV4cGlyeS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtZXhwaXJ5LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWhlbHAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaGVscC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1oZWxwLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LW5hbWUtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS10cmFuc2FjdGlvbi1jb250ZXh0IHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvLS1zdHJ1Y3R1cmVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQtLXBsYWluIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2RldGFpbC0tY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX21ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm8tLWdlbmVyaWMgLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1jZWxsX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXF1YW50aXR5LWNlbGxfX3BhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kYXRlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWRhdGUtY2VsbF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRhdGUtY2VsbF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX2xpbms6aG92ZXIgLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX25hbWUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi10YWJsZS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJsZSxcbiAgdGFibGUudG4taW52LXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRuLWludi10YWJsZSB0YWJsZSxcbiAgdGFibGUudG4taW52LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDcyMHB4O1xuICB9XG4gIC50bi1pbnYtdGFibGUtcmVzcG9uc2l2ZSxcbiAgLnRuLWludi10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudG4taW52LXRhYmxlIHRoZWFkIHRoLFxuICAudG4taW52LXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXJlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LXNldmVyaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi50bi1pbnYtYWxlcnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1hbGVydC1tZXNzYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQgLnRuLWludi1hbGVydC1tZXNzYWdlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWFsZXJ0LW1lc3NhZ2VfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LXRpbWVfX2RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LXRpbWVfX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtYWxlcnQtdGFibGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX3N0YXRlLFxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXJlYWQgLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXByaW1hcnksXG4udG4taW52LXRhYmxlX19yb3ctLWFja25vd2xlZGdlZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bi0tc3BvdGxpZ2h0IHtcbiAgYW5pbWF0aW9uOiB0bkltcG9ydENvbnRpbnVlUHVsc2UgMTA1MG1zIGVhc2Utb3V0IDM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyB0bkltcG9ydFJlYWR5UmV2ZWFsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG5JbXBvcnRDb250aW51ZVB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuV2l6YXJkTmV4dEFycm93TnVkZ2Uge1xuICAwJSwgNjAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaC5pcy12aXNpYmxlLFxuICAudG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaC5pcy12aXNpYmxlIC50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWljb24sXG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeS5pcy1yZXZlYWxlZCxcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1zcG90bGlnaHQsXG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bi0tYXR0ZW50aW9uIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWFycm93IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bixcbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tbG9hZGluZyAuc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTNlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbWluLXdpZHRoOiAxMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5NCUsIHdoaXRlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA5MiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG46Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWFycm93IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1hdHRlbnRpb246bm90KDpkaXNhYmxlZCkgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYXJyb3cge1xuICBhbmltYXRpb246IHRuV2l6YXJkTmV4dEFycm93TnVkZ2UgMS4xcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQuaXMtcGVuZGluZyBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuLFxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtYnRuLFxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1idG46aG92ZXIsXG4udG4tYnVsay1ncmlkX19pc3N1ZS1idG46aG92ZXIsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1idG46YWN0aXZlLFxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtYnRuOmFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1idG46Zm9jdXMtdmlzaWJsZSxcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWJ0bjpkaXNhYmxlZCxcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtY2hpcC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNoaXAtLWNvbmZsaWN0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LW9uLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtZmllbGQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZC1rZXkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWJ0bixcbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1idG46aG92ZXIsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNzIlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0YSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC4zNXJlbSAwLjdyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRyaWMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0cmljIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3QtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0LWl0ZW0uaXMtY29tcGxldGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3QtaXRlbS5pcy1jb21wbGV0ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC5pcy1kb2NrZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtc3VtbWFyeSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTIwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtcm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtbm90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuIGkge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1ub3RlIHNwYW4ge1xuICBmbGV4OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1saXN0IHtcbiAgbWF4LWhlaWdodDogMTQycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1oZWFkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4NiUsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDkyJSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgbWF4LWhlaWdodDogbWluKDY1dmgsIDcyMHB4KTtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZS1wcmVsdWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtaW4td2lkdGg6IDk4MHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tdG4tYnVsay1ncmlkLXByZWx1ZGUtaGVpZ2h0LCAwcHgpO1xuICB6LWluZGV4OiA4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMC4zNHJlbSAwLjU2cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aFtkYXRhLWNvbHVtbi1rZXldOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgei1pbmRleDogMTE7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tcmVzaXppbmcge1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIC0xcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS1mcm96ZW4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiB2YXIoLS10bi1idWxrLWdyaWQtZnJvemVuLWxlZnQsIDApO1xuICB6LWluZGV4OiA5O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLWZyb3plbi50bi1idWxrLWdyaWRfX2NvbC0tZnJvemVuLWVkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDhweCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGhbZGF0YS1zb3J0LWRpcmVjdGlvbj1hc2NdIC50bi1idWxrLWdyaWRfX2hlYWRlci1zb3J0LWluZGljYXRvciwgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGhbZGF0YS1zb3J0LWRpcmVjdGlvbj1kZXNjXSAudG4tYnVsay1ncmlkX19oZWFkZXItc29ydC1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC5pcy1zb3J0LWFybWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdHIge1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzhyZW07XG4gIGJvdHRvbTogMC4zMnJlbTtcbiAgd2lkdGg6IDAuMzRyZW07XG4gIGhlaWdodDogMC4zNHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjE0cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0OjphZnRlcjpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkpLCAudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdDo6YWZ0ZXI6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5KSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3QtY3VzdG9tOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiB2YXIoLS10bi1idWxrLWdyaWQtZnJvemVuLWxlZnQsIDApO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi1lZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiA4cHggMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0LnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLWVkZ2U6OmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZC0tcmVzaXppbmctY29sdW1uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19oZWFkZXItY2VsbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX2hlYWRlci1zb3J0LWluZGljYXRvciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSA3OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMjtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzIwcHgsIDEwMHZ3IC0gMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCkgaW5zZXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNDg7XG59XG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tLWRlc3RydWN0aXZlIC50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLS1kZXN0cnVjdGl2ZSAudG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZGVsZXRlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG9wYWNpdHk6IDAuNzY7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWRlbGV0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZm9jdXMgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IC0ycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAtMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjU1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41NXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0OiAwLjU1cmVtO1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodDogMS45cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1idWxrLWdyaWRfX2lucHV0LS10eXBlYWhlYWQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQsIDAuNTVyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgMS45cmVtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXAge1xuICBtYXgtd2lkdGg6IG1pbig1OCUsIDE2cmVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tYnVsay1ncmlkX19pbnB1dC0tdHlwZWFoZWFkIHtcbiAgZmxleDogMCAwIDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NsZWFyIHtcbiAgcmlnaHQ6IDAuNDVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiBtaW4oNzJ2aCwgMjcuNXJlbSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tc2VhcmNoIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0IHtcbiAgbWluLWhlaWdodDogMS44cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2xpc3Qge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24sXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZSxcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSxcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZSB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19tb3JlLWhpbnQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXBhbmVsIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtdGl0bGUsXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWNvdW50LFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1jaGlwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDUuMnJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dFtkYXRhLWVkaXQtbW9kZT1sb2NrZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dFtkYXRhLWVkaXQtbW9kZT1lZGl0aW5nXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXRbcmVhZG9ubHldLFxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6ZGlzYWJsZWQsXG4udG4tYnVsay1ncmlkX19pbnB1dDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9faW5wdXQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2NoZWNrYm94LXdyYXAge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCA+IC50bi1idWxrLWdyaWRfX2lucHV0LFxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsIC50bi1idWxrLWdyaWRfX2NoZWNrYm94LXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LXN0YXR1cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xNHMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwOmhvdmVyLCAudG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40MnJlbTtcbiAgaGVpZ2h0OiAwLjQycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dOjpiZWZvcmUge1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1jbGVhbl06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPW5ld10ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9ZGlydHldIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctODAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWRlbGV0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWVycm9yXSxcbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y29uZmxpY3RdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItODAwKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9ZGlydHldIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1uZXddIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1kZWxldGVkXSAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0LFxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9ZXJyb3JdIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1jb25mbGljdF0gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3c6Zm9jdXMtd2l0aGluIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcGFzdGUtZmxhc2gge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fZm9vdGVyLXNoZWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoMC45OTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjIycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjJzIGVhc2UsIG1hcmdpbi10b3AgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4yMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWF4LWhlaWdodDogMTY4cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci0xMDApIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItMjAwKSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43MjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MCwgNDcsIDAuNjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5LmlzLWRvY2tlZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogNjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX3dpemFyZC1zaGVldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zaGVldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBhbmltYXRpb246IHRhc2tTaGVldFNsaWRlVXAgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1zaGVldCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFza1NoZWV0U2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wYW5lbFtkYXRhLWltcG9ydC1zdGVwLXBhbmVsPXByZXZpZXddID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LXN1bW1hcnkge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlci1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXItYWN0aW9ucy0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlci1hY3Rpb25zLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHRyYW5zcGFyZW50KSAxOCUsIHRyYW5zcGFyZW50IDQ4JSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaC5pcy12aXNpYmxlIHtcbiAgYW5pbWF0aW9uOiB0bldpemFyZFN0ZXBDb21wbGV0ZUJhY2tkcm9wIDAuODZzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWljb24ge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuMTVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDk0JSwgd2hpdGUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDkyJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzIpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2guaXMtdmlzaWJsZSAudG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1pY29uIHtcbiAgYW5pbWF0aW9uOiB0bldpemFyZFN0ZXBDb21wbGV0ZVBvcCAwLjg2cyBjdWJpYy1iZXppZXIoMC4yLCAwLjc1LCAwLjIsIDEpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgdG5XaXphcmRTdGVwQ29tcGxldGVCYWNrZHJvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB0bldpemFyZFN0ZXBDb21wbGV0ZVBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDE0JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNiUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgYXV0byAwO1xuICBtYXgtd2lkdGg6IDU4Y2g7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDg2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlcjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXI6ZGlzYWJsZWQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyLmlzLXJlc29sdmVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlci5pcy1yZXNvbHZlZDpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlci5pcy1yZXNvbHZlZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgOTIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLyogLS0tIENTViBJbXBvcnQgV2l6YXJkIC0tLSAqL1xuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgMDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIgPiBsaSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWFjdGl2ZSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1jb21wbGV0ZSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGUgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXg6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWRpc2FibGVkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDQwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtaWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWNvcHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWZpbGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWZpbGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNzAlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWNvcHkgc21hbGwsIC50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtY29weSAuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1maWxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1heC13aWR0aDogMjhjaDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtcmVydW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0dXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVzdWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNzAlKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeS5pcy1yZXZlYWxlZCB7XG4gIGFuaW1hdGlvbjogdG5JbXBvcnRSZWFkeVJldmVhbCAzODBtcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5ID4gLmJpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHktY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHktY29weSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHktY29weSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZCB7XG4gIC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkIHtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3Mge1xuICBnYXA6IDA7XG59XG4udG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwsXG4udG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyB7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC45cmVtIDEuMTVyZW0gMC44cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUsXG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tZGlzY292ZXJ5LFxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWFjdGlvbnMsXG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1pbi13aWR0aDogOXJlbTtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZCB7XG4gICAgLS10bi1idWxrLWdyaWQtcm93LWhlaWdodDogMzZweDtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMC40NXJlbTtcbiAgei1pbmRleDogMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW0gMC44cmVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xNXJlbSAwLjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMWZyKSBtaW5tYXgoNTIwcHgsIDIuNGZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuOmhvdmVyLCAudG4tYnVsay1ncmlkX19pY29uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTcpO1xufVxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4tLXNtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19vdmVyZmxvdy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwICsgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjU1cmVtO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tZGlzY292ZXJ5IHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2gge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3NlYXJjaC0tcHJvbWluZW50IHtcbiAgZmxleDogMSAxIDIyMHB4O1xuICB3aWR0aDogY2xhbXAoMTgwcHgsIDIydncsIDQyMHB4KTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dC5mb3JtLWNvbnRyb2wsXG4udG4tYnVsay1ncmlkX19zZWFyY2ggLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0LmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2RpcnR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMC4zNHJlbSAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCBzcGFuIHtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbDpob3Zlcixcbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLS1jbGVhcmFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19waWxsLWNsZWFyOmhvdmVyLCAudG4tYnVsay1ncmlkX19waWxsLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC0tY2xlYXJhYmxlOmhvdmVyIC50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIsXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC0tY2xlYXJhYmxlLmlzLWFjdGl2ZSAudG4tYnVsay1ncmlkX19waWxsLWNsZWFyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uOmhvdmVyLCAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXRhaWwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMzIwcHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2ggLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0LCAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAgKyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCAudG4tYnVsay1ncmlkX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtdGFpbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9ucy1ncm91cCB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1xdWljay1hY3Rpb25zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgcGFkZGluZzogMC41MnJlbSAwLjU1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDI0MHB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0LCAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0LCAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWRpc2NvdmVyeSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC0tcHJvbWluZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9ucy1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pY29uLWJ0bi0tc20ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pY29uLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zZWFyY2ggaSB7XG4gICAgbGVmdDogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsICMwMDAgOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCAjMDAwIDIwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAgKyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwgc3BhbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLW1lbnUge1xuICB3aWR0aDogbWluKDQ0MHB4LCAxMDB2dyAtIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC40NXJlbSAwLjU1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXN3aXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtc3dpdGNoZXMgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXN3aXRjaGVzIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudS1xdWljayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudS1xdWljayAuYmkge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtbGFiZWwgLmJpIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIG9wYWNpdHk6IDAuNjg7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNTVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNDAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtcmVzZXQtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS02MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3Mtc3VibWl0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNjAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3Mtc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3Mtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250cm9sLS1maWxlIHtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IG1pbig0MjBweCwgMTAwJSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmllbGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXg6IDEgMSAyODBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4udG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19zYXZlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19zYXZlLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3NhdmUtY291bnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNDJyZW07XG4gIHJpZ2h0OiAtMC40MnJlbTtcbiAgbWluLXdpZHRoOiAxLjMycmVtO1xuICBoZWlnaHQ6IDEuMzJyZW07XG4gIHBhZGRpbmc6IDAgMC4zNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1jb3VudC1iYWRnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1tZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IHtcbiAgICB3aWR0aDogbWluKDI4MHB4LCAxMDB2dyAtIDFyZW0pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ZpbHRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biBpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biB7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4ge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCAjMDAwIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgIzAwMCA2JSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCAjMDAwIDEyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgIzAwMCAxMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LWNvbCB7XG4gIHdpZHRoOiA1MnB4O1xuICBtaW4td2lkdGg6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC1jb2wgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGU6aGFzKC50bi1idWxrLWdyaWRfX3Jvdy1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSksIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGU6aGFzKC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGw6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGwge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19yb3ctc2VsZWN0OmZvY3VzLXZpc2libGUsIC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZXJyb3ItY29sIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTIycHg7XG59XG4udG4tYnVsay1ncmlkX19hY3Rpb25zLWNvbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1jb2wge1xuICB3aWR0aDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNvbHVtbnMtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4udG4tYnVsay1ncmlkX19oZWFkZXItY29sdW1ucy1idG46aG92ZXIsIC50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk4KTtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tbmFtZSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLW5hbWUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDE4JTtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tY2F0ZWdvcnkge1xuICBtaW4td2lkdGg6IDE5MHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLXZlbmRvciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXZlbmRvciB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4udG4tYnVsay1ncmlkX19yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtcmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMThyZW07XG4gIHJpZ2h0OiAwLjM0cmVtO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXJlcXVpcmVkLWluZGljYXRvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seS50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZS50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZS50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1jb2xvci1lcnJvci01MDApKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogaGVscDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmc6aG92ZXIsIC50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZyAuYmkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgYm90dG9tOiAwLjIycmVtO1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciAuYmkge1xuICBmb250LXNpemU6IDAuNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seSAudG4tYnVsay1ncmlkX19yZWFkb25seS1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSwgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcGFzdGUtZmxhc2gge1xuICBhbmltYXRpb246IHRuLWJ1bGstZ3JpZC1jZWxsLXBhc3RlLWZsYXNoIDAuNjhzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWJ1bGstZ3JpZC1jZWxsLXBhc3RlLWZsYXNoIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDU4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMjJGO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWluKDM2MHB4LCAxMDB2dyAtIDFyZW0pO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogMTA0NTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IC0xNnB4IDAgMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNvcHkge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbi5pcy1oaWRkZW4tY29sdW1uIHtcbiAgb3BhY2l0eTogMC43ODtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbi5pcy1yZW9yZGVyaW5nIHtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24uaXMtdXBkYXRlZCB7XG4gIGFuaW1hdGlvbjogdG4tYnVsay1ncmlkLWNvbHVtbi1mbGFzaCAwLjM0cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWJ1bGstZ3JpZC1jb2x1bW4tZmxhc2gge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tdmlzaWJpbGl0eSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLXZpc2liaWxpdHkgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMS4zNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tdmlzaWJpbGl0eSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1mcmVlemUtYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1mcmVlemUtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1mcmVlemUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtYmFja2Ryb3AsXG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLFxuICAudG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLFxuICAudG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bixcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24uaXMtdXBkYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgIzAwMCAxMCUpO1xuICBib3gtc2hhZG93OiAtMThweCAwIDM2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsICMwMDAgMTYlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0biB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtYWN0aW9ucyAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuIHtcbiAgICBmbGV4OiAxIDEgMTJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciA+IC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bixcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3R0b206IDAuMzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMC42cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctY29udHJvbHMge1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4gaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjQ1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IDAgMC40NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2lucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtcmVydW4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsICMwMDAgMTYlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg4JSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1jb21wbGV0ZTpub3QoLmlzLWFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODYlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsICMwMDAgMTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWljb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCAjMDAwIDEyJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsICMwMDAgMTAlKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDM2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgMzglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODQlLCB2YXIoLS1jb2xvci1lcnJvci01MDApKTtcbn1cblxuLnRuLWludi1sb3QtbnVtYmVyLS1hdXRvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXBhbmVsLXNuYXBzaG90IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LXBhbmVsLXNuYXBzaG90X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LXBhbmVsLXNuYXBzaG90X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXBhbmVsLXNuYXBzaG90X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdF9fdmFsdWUtLW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY3Rpdml0eS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZpdHktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1saW5rZWQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXMgLnRuLWludi10YWItcGFuZWwtLXBsYWluIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSB7XG4gIC0tdGFibGUtZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUgLnRuLWludi10YWJsZV9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5rZWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXN0YXQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc3RhdC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1zdGF0LWxpc3RfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXN0YXQtbGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1zdGF0LWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1zdGF0LWxpc3RfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9fbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X192YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fdmFsdWUtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fZGVsdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdC0tcGFkZGVkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19yb3ctLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX2FsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1ub3RlcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4udG4taW52LXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udG4taW52LXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50bi1pbnYtZGV0YWlsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1ncmlkLS0yY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS0yY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLWdyaWQtLTNjb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLTNjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS0zY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tc3RhY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZGV0YWlsLWl0ZW0tLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JheSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4udG4taW52LWRldGFpbC1pdGVtX19sYWJlbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWRldGFpbC1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUgLnRleHQtbXV0ZWQsXG4udG4taW52LWRldGFpbC1pdGVtX192YWx1ZSAudG4taW52LXRleHQtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWRldGFpbC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0taW52LXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWludi1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCBibGFjayAxNSUpO1xuICAtLWludi1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1wcmltYXJ5LWhvdmVyOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgLS1pbnYtc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWludi1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWludi1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1pbnYtc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLWludi1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1pbnYtb24tcHJpbWFyeTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS1pbnYtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLWludi1wcmltYXJ5LTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYtcHJpbWFyeS0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYtcHJpbWFyeS0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYtcHJpbWFyeS0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYtcHJpbWFyeS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYtcHJpbWFyeS01MDA6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1pbnYtcHJpbWFyeS02MDA6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICAtLWludi1wcmltYXJ5LTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIGJsYWNrKTtcbiAgLS1pbnYtcHJpbWFyeS04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjAlLCBibGFjayk7XG4gIC0taW52LXByaW1hcnktOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgYmxhY2spO1xuICAtLWludi1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0taW52LXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1pbnYtY29sb3Itd2FybmluZzogdmFyKC0taW52LXdhcm5pbmcpO1xuICAtLWludi1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0taW52LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS1pbnYtaW5mby1yZ2I6IHZhcigtLWNvbG9yLWJsdWUtNTAwLXJnYik7XG4gIC0taW52LWVtZXJhbGQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1pbnYtZW1lcmFsZC1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIC0taW52LWVtZXJhbGQtbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LWVtZXJhbGQtcmdiOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMC1yZ2IpO1xuICAtLWludi1saW5raW5nLWFjY2VudDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLWludi1saW5raW5nLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG4gIC0taW52LWxpbmtpbmctYWNjZW50LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1saW5raW5nLWFjY2VudC1yZ2I6IHZhcigtLWNvbG9yLXRlYWwtNTAwLXJnYik7XG4gIC0taW52LXJlY2lwZS1iZzogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi1yZWNpcGUtdGV4dDogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi1pbmdyZWRpZW50LWJnOiB2YXIoLS1pbnYtc3VjY2Vzcyk7XG4gIC0taW52LWluZ3JlZGllbnQtdGV4dDogdmFyKC0taW52LXN1Y2Nlc3MpO1xuICAtLWludi1uYXYtdGhlbWUtY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1pbnYtbmF2LXRoZW1lLXJnYjogdmFyKC0taW52LXByaW1hcnktcmdiKTtcbiAgLS1pbnYtcGFnZS1oZXJvLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWludi1rcGktZGVmYXVsdC1iZzogdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1pbnYta3BpLWRlZmF1bHQtaWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICAtLWludi1rcGktc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1rcGktc3VjY2Vzcy1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIC0taW52LWtwaS13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LWtwaS13YXJuaW5nLWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApKTtcbiAgLS1pbnYta3BpLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYta3BpLWRhbmdlci1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApLCB2YXIoLS1jb2xvci1lcnJvci02MDApKTtcbiAgLS1pbnYta3BpLWluZm8tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNiUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYta3BpLWluZm8taWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICAtLWludi1jYXJkLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0taW52LWNhcmQtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDU2JSwgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSA0NCUpO1xuICAtLWludi10YWJsZS1oZWFkZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDk0JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkgNiUpO1xuICAtLWludi10YWJsZS1yb3ctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYtdGFibGUtcm93LXN0cmlwZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdXJmYWNlLXRlcnRpYXJ5KSA0MCUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYtdGFibGUtYWNjZW50LWxpbmU6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1pbnYtdGFibGUtc3RpY2t5LWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LXNlY3Rpb24taGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSAxNSUpO1xuICAtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtY29udGVudC1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDAlLFxuICAgIHZhcigtLWludi1zdXJmYWNlLXRlcnRpYXJ5KSAxMDAlXG4gICk7XG4gIC0taW52LWxpc3QtaXRlbS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIC0taW52LWxpc3QtaXRlbS1hbHQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkgODYlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDE0JSk7XG4gIC0taW52LWxpc3QtaXRlbS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtaW5wdXQtZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LXBhZ2UtaGVyby1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWludi10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMwJSk7XG4gIC0taW52LXRhYmxlLWhlYWRlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglKTtcbiAgLS1pbnYtdGFibGUtc3RpY2t5LWRpdmlkZXI6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMwJSk7XG4gIC0taW52LWNhcmQtaGVhZGVyLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG46d2hlcmUoYm9keVtkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10pIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG46d2hlcmUoYm9keVtkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10pIDp3aGVyZSgudG4taW52LWJ0bixcbi50bi1pbnYtaGVhZGVyLWJ0bixcbi50bi1pbnYtYnRuLWljb24sXG4udG4taW52LWhlYWRlci1idG4tLWljb24sXG4udG4taW52LXF1aWNrLWFjdGlvbixcbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24sXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXIsXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0bixcbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bixcbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuKSB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG46d2hlcmUoYm9keVtkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10pIDp3aGVyZSgudG4taW52LWJ0bi1pY29uLFxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uLFxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbixcbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlcixcbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3MsXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4pIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1wYWdlLWhlYWRlci50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXRhYnMtc3R1Y2sge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX25hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2sgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFjazpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWNrOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXJfX2JhY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19jb250ZW50LnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19jb250ZW50LnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbWJlci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNzAwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2sgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS1zdWNjZXNzIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci02MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0td2FybmluZyBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLWRhbmdlciBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19iYWNrIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX3N0b2NrIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyX19idG4tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZy50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VyZmFjZS1wcmltYXJ5LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1ib3JkZXItcHJpbWFyeS1yZ2IsIDIyNiwgMjMyLCAyNDApLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDhweCAyNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX19pbmZvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fbWV0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1cmZhY2UtcHJpbWFyeS1yZ2IsIDMwLCAzMCwgMzApLCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSh2YXIoLS1ib3JkZXItcHJpbWFyeS1yZ2IsIDcxLCA3MSwgNzEpLCAwLjYpO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSk7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCByZ2JhKHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYiwgMjQ4LCAyNTAsIDI1MiksIDAuNSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2JhY2sge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEuMjVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2JhZGdlIHtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX3N0b2NrIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEodmFyKC0tY29sb3Itc2xhdGUtMTAwLXJnYiwgMjQxLCAyNDUsIDI0OSksIDAuOCkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggLThweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEycHggMjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiLCAyNDgsIDI1MCwgMjUyKSwgMC44KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZ2FwOiAxcmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2JhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX3N0b2NrIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEodmFyKC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiLCAzOCwgMzgsIDM4KSwgMC42KSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wYWdlLWhlYWRlci50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcGFnZS1oZWFkZXIudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tdGFicy1zdHVjayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQ6aGFzKC50bi1pbnYtc2hlbGwpIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXNoZWxsIHtcbiAgLS1uYXYtdGhlbWUtY29sb3I6IHZhcigtLWludi1uYXYtdGhlbWUtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIC0tbmF2LXRoZW1lLXJnYjogdmFyKC0taW52LW5hdi10aGVtZS1yZ2IsIHZhcigtLWludi1wcmltYXJ5LXJnYikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB3aGl0ZSAzJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50IC50bi1pbnYtc2hlbGxfX2xvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zaGVsbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy0yeGwpIC0gMnB4KTtcbiAgfVxufVxuLnRuLWludi1zaGVsbF9fY29udGVudCA+IHR1cmJvLWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyAudG4taW52LXNoZWxsX19sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LW1hbmFnZXJfX3BhbmVsLWxheW91dCksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKCNpbmdyZWRpZW50LWRlc2lnbi1uZXcpLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LXNob3cpLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LWRldGFpbC1wYWdlKSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1wYWdlLWhlcm8pLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LWNvdW50LWNyZWF0ZSksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtZGV0YWlsLXBhZ2UpID4gdHVyYm8tZnJhbWUsIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtc2hvdykgPiB0dXJiby1mcmFtZSB7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtcGFnZS1oZXJvKSAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtY291bnQtY3JlYXRlKSAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudCA+IHR1cmJvLWZyYW1lID4gLnRuLWludi1pbmdyZWRpZW50cy1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudCA+IHR1cmJvLWZyYW1lOmhhcygudG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNoZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1LCAxMCwgMjUsIDAuNSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldDogMHB4O1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAwcHg7XG4gIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICAgIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LnRuLWxpbmtpbmcge1xuICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LXRvb2xiYXIpIHtcbiAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogNTdweDtcbiAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IDU3cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWFjdGl2ZS1maWx0ZXJzKSB7XG4gIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDE0MHB4O1xuICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldDogMTQwcHg7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10YWJsZS0tc3RpY2t5IHRoZWFkLFxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpIC50bi1pbnYtdGFibGUtLXN0aWNreSk6bm90KC50bi1pbnYtY29zdHMtcGFnZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWluZGV4LXRhYmxlLnRuLWludi12aWV3LS1mb3JjZWQ6bm90KC5kLW5vbmUpIC50bi1pbnYtdGFibGUtLXN0aWNreSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWNhcmQtLWluZGV4LWxpc3QpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIHtcbiAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LXRvb2xiYXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtYWN0aXZlLWZpbHRlcnMpIHtcbiAgICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldDogY2FsYyh2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcCkgLSA1N3B4KTtcbiAgfVxufVxuXG4udG4taW52LXJlb3JkZXItcXVldWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19yZW1vdmUtYnRuIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIG1pbi13aWR0aDogMS45cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtdG9nZ2xlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtYm9keSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWZvcm0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWZvcm0gLnRuLWludi10eXBlYWhlYWQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19hZGQtaXRlbS1idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19hZGQtaXRlbS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwW2FyaWEtcHJlc3NlZD10cnVlXSxcbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLWRvdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC1kb3QtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtZG90LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1lbXB0eSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtYnVsay1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hpcC1saW5rLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtc3VibWl0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2FkZC1zZWxlY3RlZC1idG4ge1xuICBoZWlnaHQ6IDEuODVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuN3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGlwLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoaXAtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItZ3JvdXAgLnRuLWludi10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN0YXRzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3Itc3VibWl0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NlbGVjdC1oZWFkZXIsXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NlbGVjdC1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hlY2tib3gge1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGVja2JveDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fcm93LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1lZGl0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1pbigxMi41cmVtLCAxMDAlKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWVkaXRvcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLXVuaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC10b2dnbGUgaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1lZGl0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItZ3JvdXAgLnRuLWludi10YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1yZW1vdmUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjA1cmVtICsgdmFyKC0tc3BhY2luZy0yKSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbmF2IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX25hdi5zZWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX25hdiAuc2VnX19idG4ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtbWV0YS1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uIGkge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNDAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCksIHZhcigtLWNvbG9yLWVycm9yLTcwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA0NSUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLWNvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dC13cmFwcGVyID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fZmlsdGVyLWJ0bjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX2ZpbHRlci1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWZpbHRlci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWZpbHRlci1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtY2F0ZWdvcnktbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAwLjhmciAxZnIgMC44ZnIgMWZyIDQ4cHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtY2VsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAwLjhmciAxZnIgMC44ZnIgMWZyIDQ4cHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWM6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdy0tc3RhdGljOm50aC1jaGlsZChvZGQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYzpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3cgLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWNlbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpob3ZlciAudG4taW52LW1hbmFnZXJfX3Jvdy1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbGluazpob3ZlciAudG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fcXVhbnRpdHktdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1tYW5hZ2VyX19wYXItdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LW1hbmFnZXJfX3Bhci12YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCB2YXIoLS1jb2xvci1lcnJvci03MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udG4taW52LW1hbmFnZXJfX2Nvc3QtdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1tYW5hZ2VyX192YWx1ZS1hbW91bnQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19yb3ctY2hldnJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtYXZhdGFyLS1sZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1za3Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCB2YXIoLS1jb2xvci1lcnJvci03MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWNzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWNhcmQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtYWxlcnQsXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1hbGVydC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWFsZXJ0LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktY2FyZC0tbG90cyAudG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWNhcmQtLWV4cGlyaW5nIC50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1oaW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dC0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fZGFzaGJvYXJkLW1haW4gLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWhlYWRlcixcbi50bi1pbnYtbWFuYWdlcl9fZGFzaGJvYXJkLW1haW4gLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDEuMmZyIDAuOGZyIDAuOGZyIDFmciA0MHB4O1xufVxuXG4udG4taW52LXN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDkwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZGFzaGJvYXJkLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3RpY2t5LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXBhZ2UtaGVyby1iZyk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udG4taW52LWJyZWFkY3J1bWJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1icmVhZGNydW1iX19saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1icmVhZGNydW1iLS1hbGlnbi10aXRsZSAudG4taW52LWJyZWFkY3J1bWJfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDhweCArIHZhcigtLXNwYWNpbmctMykpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYnJlYWRjcnVtYi0tYWxpZ24tdGl0bGUgLnRuLWludi1icmVhZGNydW1iX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCArIHZhcigtLXNwYWNpbmctMikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1icmVhZGNydW1iLS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYnJlYWRjcnVtYi0tYnVsay1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXBhZ2UtaGVyby1iZyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJyZWFkY3J1bWItLWJ1bGstZWRpdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19tZXRhIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtaW5kZXggLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4udG4taW52LWluZ3JlZGllbnRzLWluZGV4IC50bi1pbnYtcGFnZS1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50cy1pbmRleCAudG4taW52LXBhZ2UtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQge1xuICAtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIHtcbiAgZ2FwOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbSArIC5mbHVzaC1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSArIC50bi1pbnYtbGluZS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19jb250ZW50LWxpbmsge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1zeW1ib2wsXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtZXh0cmEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1leHRyYS0tdmFyaWFuY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0ICsgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QgKyAudG4taW52LWxpbmUtaXRlbV9fZmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LS12YXJpYW5jZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LS12YXJpYW5jZSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fYXJyb3cge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06aG92ZXIgLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1pbmxpbmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21ldGEtdmFsdWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rOmhvdmVyLFxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rLS1kYW5nZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmstLWRhbmdlcjpob3Zlcixcbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmstLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG4ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuOmhvdmVyLFxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNi4yNXJlbSwgYXV0bykgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSArIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3IpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX21ldHJpY3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjE0cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLXdpZHRoOiA2Ljc1cmVtO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19xdHktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19xdHktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW06aG92ZXIgLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSAudG4taW52LWxpbmUtaXRlbV9fZmFjdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCArIC50bi1pbnYtbGluZS1pdGVtX19mYWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIC50bi1pbnYtbGluZS1pdGVtX19mYWN0ICsgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkgLnRuLWludi1saW5lLWl0ZW1fX21ldGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNS43NXJlbSwgYXV0bykgYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbWV0cmljcyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbWV0YSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtYmFyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW52LXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkwJSwgdmFyKC0tY29sb3ItdGVhbC01MDApIDEwJSkpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3BjdC1iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1pbnB1dHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3NlY3Rpb24tLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtdW5pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQuaXMtZW1wdHkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWludmFsaWQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcG9ydGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0LmlzLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0taG92ZXItYmcpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1wcmVwLXN0ZXBzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1wcmVwLXN0ZXBzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWlubGluZS1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmhvdmVyIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19xdHktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2FyZF9fZm9vdGVyLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4taW52LWtwaS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LWtwaS1ncmlkLS0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLnRuLWludi1rcGktZ3JpZC0tMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQsXG4gIC50bi1pbnYta3BpLWdyaWQtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWtwaS1ncmlkLFxuICAudG4taW52LWtwaS1ncmlkLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRuLWludi1jYXJkLS1mbHVzaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS1mbHVzaCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFuZWwtY29udGVudCAudG4taW52LWNhcmQtLXN0aWNreS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNikpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS1jb21wYWN0IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4udG4taW52LWNhcmQtLWNvbXBhY3QgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXJkLS1jb21wYWN0IC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jYXJkLmlzLXNjb3BlLWFjdGl2ZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMzY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLW91dDtcbn1cbi50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAwO1xuICB3aWR0aDogOTUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlLS1jb21wYWN0IHRoZWFkIHRoLFxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZS0tY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWNlbGwtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlX19hY3Rpb24tZ3JvdXAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvcGFjaXR5OiAwLjcyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbjpob3Zlcixcbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uLS1kYW5nZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRib2R5IHRyLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy0tdXNpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUgdGJvZHkgdHIudG4taW52LWxpbmtlZC1pdGVtc19fcm93LS11c2luZyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZV9fYWN0aW9uLWdyb3VwIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbixcbiAgLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi50bi1pbnYtY2FyZC0tcGVyaW9kLWZpbHRlciAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudG4taW52LWNhcmQtLXBlcmlvZC1maWx0ZXIgLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52LWNhcmQtaGVhZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRuLWludi1jYXJkX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNhcmRfX3RpdGxlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLnRuLWludi1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udG4taW52LWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNhcmRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAwLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpIHtcbiAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jYXJkX19ib2R5OmhhcygudG4taW52LXRhYmxlLS1mbHVzaCkge1xuICAgIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50bi1pbnYtY2FyZF9fYm9keTpoYXMoLnRuLWludi10YWJsZS0tZmx1c2gpOm5vdCg6aGFzKC50bi1pbnYtaW5kZXgtdGFibGUpKSB7XG4gIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLWludi1jYXJkX19ib2R5Omhhcyg+IC50bi1pbnYtaW5ncmVkaWVudC1saXN0KSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXMtZWRpdGluZyAudG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1pbmdyZWRpZW50LWxpc3QpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmRfX2JvZHktLWZsdXNoOmhhcygudG4taW52LWluZGV4LXRhYmxlKSwgLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaDpoYXMoLnRuLWludi1pbmRleC1jYXJkcykge1xuICAgIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtY2FyZF9fYm9keTpoYXMoPiAudG4taW52LWNvc3QtaW5ncmVkaWVudHMpIHtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LWNhcmRfX2Zvb3RlcjpoYXMoPiBbaGlkZGVuXTpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNhcmRfX2Zvb3RlcjpoYXMoPiAudG4taW52LXF1aWNrLWVkaXRfX2FjdGlvbnMpLCAudG4taW52LWNhcmRfX2Zvb3RlcjpoYXMoPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udG4taW52LWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtcXVpY2stZWRpdF9fYWN0aW9ucyxcbi50bi1pbnYtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1zZWFyY2gge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgYm9yZGVyLWJvdHRvbS13aWR0aCAwLjJzIGVhc2U7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9faGVhZGVyLS1tb2JpbGUtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtc2VhcmNoIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWZpbHRlcnMtZHJvcGRvd24ge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LXNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAudG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSB7XG4gICAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNhcmRfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jYXJkX190b29sYmFyOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLWludi1jYXJkX190b29sYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LWNhcmQtZXhwYW5kLWJ0biBpLFxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46aG92ZXIgaSxcbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE2JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tZCkgLSAycHgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDUyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZVthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9scyAudG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlIHtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRyb2xzIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2UgaSxcbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRyb2xzIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2Ugc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9sczpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLS1leHBhbmRlZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1jYXJkLS1leHBhbmRlZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtY2FyZC0tZXhwYW5kZWQgLnRuLWludi1jYXJkLWV4cGFuZC1idG4ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAwdmg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBtYXgtaGVpZ2h0IDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yNHMgZWFzZSwgdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjIycyBlYXNlLCBwYWRkaW5nIDAuMjJzIGVhc2UsIGJvcmRlci10b3Atd2lkdGggMC4yMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5LS1jb21wbGV4IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnktLWNvbXBsZXggPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1pbmltaXplZCAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1pbmltaXplZCAudG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5IHtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4udG4taW52LWNhcmRbZGF0YS1jYXJkLWV4cGFuZC1tb2RlLXZhbHVlPXdvcmtzcGFjZV0ge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBsZWZ0IDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgd2lkdGggMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBoZWlnaHQgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJvcmRlci1jb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS10b3AsIGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLTMpKSk7XG4gIGxlZnQ6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS1sZWZ0LCB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgd2lkdGg6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS13aWR0aCwgbWluKDk2dncsIDg4cmVtKSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LWhlaWdodCwgbWluKDg4dmgsIDYwcmVtKSk7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHotaW5kZXg6IDEyNTA7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSwgMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlLW1pbmltaXplIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlLWV4cGFuZFthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LXRhYmxlLXdyYXAsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi10YWJsZS1yZXNwb25zaXZlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1tYXhpbWl6ZWQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQgPiAudG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1heGltaXplZCxcbi50bi1pbnYtdmFsdWF0aW9uLWdyaWQgPiAudG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1heGltaXplZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jYXJkLXdvcmtzcGFjZS1ncm91cC0taXNvbGF0ZWQgLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIHtcbiAgei1pbmRleDogMTI1MDtcbn1cblxuW2RhdGEtY2FyZC1leHBhbmQtZ3JvdXBdOmhhcyguaXMtZWRpdGluZy1zY29wZSkgPiAudG4taW52LXdvcmtzcGFjZS1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi13b3Jrc3BhY2UtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMjQ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi13b3Jrc3BhY2UtYmFja2Ryb3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIHtcbiAgICBsZWZ0OiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktbGVmdCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgd2lkdGg6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS13aWR0aCwgY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctMykgLSB2YXIoLS1zcGFjaW5nLTMpKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS10b3AsIGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgKyB2YXIoLS1zcGFjaW5nLTMpKSkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuYm9keS50bi1pbnYtd29ya3NwYWNlLWZvY3VzLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLXJlc2l6aW5nIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZyxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZyAuYXBleGNoYXJ0cy1jYW52YXMsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcgLmFwZXhjaGFydHMtc3ZnLFxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nIC5hcGV4Y2hhcnRzLWlubmVyLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXN2ZyxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtaW5uZXIge1xuICBvcGFjaXR5OiAwLjE0O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuODIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZyAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGUsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZzo6YmVmb3JlLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nOjphZnRlcixcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtd29ya3NwYWNlLWNoYXJ0LXNwaW5uZXIgMC43MnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi13b3Jrc3BhY2UtY2hhcnQtc3Bpbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWNhcmRbZGF0YS1jYXJkLWV4cGFuZC1tb2RlLXZhbHVlPXdvcmtzcGFjZV0sXG4gIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLFxuICAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50LFxuICAudG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5LFxuICAudG4taW52LXdvcmtzcGFjZS1iYWNrZHJvcCxcbiAgLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtcmVzaXppbmcgLmFwZXhjaGFydHMtY2FudmFzLFxuICAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1yZXNpemluZyAuYXBleGNoYXJ0cy1zdmcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZzo6YWZ0ZXIsXG4gIHR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXI6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi1zaW1wbGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1zaW1wbGUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXNpbXBsZS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zaW1wbGUtbGlzdF9faXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWxvdC1wcmV2aWV3LS1jbGlja2FibGUsXG4udG4taW52LXJlY2lwZS1pdGVtLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1hbGVydHMtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWFsZXJ0cy1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWludi10YWJsZS1zdGlja3ktdG9wLCAwcHgpO1xuICB6LWluZGV4OiAxODtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLW11dGVkIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1tdXRlZCAudG4taW52LWFsZXJ0LWNhcmQge1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4udG4taW52LWFsZXJ0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtYWxlcnRzLWxpc3QgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0cy1saXN0IHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICB9XG4gIC50bi1pbnYtYWxlcnRzLWxpc3QgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnRzLWxpc3QgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydHMtbGlzdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1hbGVydHMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWFsZXJ0cy1lbXB0eS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1jb2xsYXBzaWJsZSA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlID4gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3N1bW1hcnktZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAyLjFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaG93XCI7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1jb2xsYXBzaWJsZVtvcGVuXSAudG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSGlkZVwiO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1jb2xsYXBzaWJsZVtvcGVuXSAudG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1pbnYtaW5kZXgtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWluZGV4LXRhYmxlOm5vdCguZGlzYWJsZS1uZWdhdGl2ZS1tYXJnaW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kaXNhYmxlLW5lZ2F0aXZlLW1hcmdpbnMpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmRpc2FibGUtbmVnYXRpdmUtbWFyZ2lucykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRuLWludi1jYXJkX19ib2R5IC50bi1pbnYtaW5kZXgtdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LXRvb2xiYXIpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlLFxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi1rcGktYmFuZCkgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYtdG9vbGJhcikgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlLFxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi1rcGktYmFuZCkgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LXRvb2xiYXIpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYta3BpLWJhbmQpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi10b29sYmFyKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYta3BpLWJhbmQpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4udG4taW52LWluZGV4LWNhcmRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5bZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzOm5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzID4gLnRuLWludi1lbXB0eS1zdGF0ZSxcbi50bi1pbnYtaW5kZXgtY2FyZHMgPiAudG4taW52LWVtcHR5LXN0YXRlLWNhcmQsXG4udG4taW52LWluZGV4LWNhcmRzX19lbXB0eS1zaGVsbCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzJyZW0pO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5bZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzOm5vdCguZC1ub25lKSA+IC50bi1pbnYtZW1wdHktc3RhdGUsXG5bZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzOm5vdCguZC1ub25lKSA+IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCxcbltkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpID4gLnRuLWludi1pbmRleC1jYXJkc19fZW1wdHktc2hlbGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkc19fZW1wdHktc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcy0tcGFkZGVkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQge1xuICBhbmltYXRpb246IGludi1jYXJkLWVudGVyIDAuM3MgZWFzZSBiYWNrd2FyZHM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wM3M7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNnM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wOXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xOHM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yMXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yN3M7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzNzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM2cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zOXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDJzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40OHM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTFzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU0cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41N3M7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbkBrZXlmcmFtZXMgaW52LWNhcmQtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC50bi1pbnYtdmlldy0tZm9yY2VkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZGV4LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRuLWludi1pbmRleC1jYXJkcyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTApO1xuICB9XG59XG4udG4taW52LWluZGV4LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSwgMCAycHggNnB4IC01cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmRleC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDc4JSwgYmxhY2sgMjIlKSAxMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCksIDAgMTJweCAyNHB4IC0zMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgOCUsIHRyYW5zcGFyZW50IDkyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSAyMCUsIHRyYW5zcGFyZW50IDgwJSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpob3ZlciAudG4taW52LWluZGV4LWNhcmRfX2ljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLW11dGVkIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2hlYWRlciAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtZG90LS1nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19pY29uIHtcbiAgLS1faWNvbi1jb2xvcjogdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSk7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgOCUsIHdoaXRlIDkyJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgMTMlLCB0cmFuc3BhcmVudCA4NyUpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQgODIlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2UsXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSxcbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSkgNjglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDE4JSwgdHJhbnNwYXJlbnQgODIlKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1jYXRlZ29yeS1iYWRnZV9faWNvbixcbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtc3RhdHVzLWJhZGdlIGksXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2UtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIgLnRuLWludi1pbmRleC1jYXJkX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdmVuZG9yIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbi0tdmVuZG9yIHtcbiAgLS1faWNvbi1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDAuMTI1cmVtO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1xdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1xdHktLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXBhciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLWV4cGlyeS1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLWV4cGlyeS1tZXRhIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utc3RvY2stYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utc3RvY2stYmFyLS1uby1wYXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zdG9jay1iYXJfX2ZpbGwge1xuICB3aWR0aDogdmFyKC0tdG4taW52LXN0b2NrLWZpbGwtd2lkdGgsIDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc3RvY2stYmFyX19maWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMDAlKTtcbn1cbi5zdG9jay1iYXJfX2ZpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAwJSwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMDAlKTtcbn1cbi5zdG9jay1iYXJfX2ZpbGwtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwMCUpO1xufVxuLnN0b2NrLWJhcl9fZmlsbC0temVybyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUtLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdG90YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRvdGFsIC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1jb250ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlLS1jb250ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1zdWJ2YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdC0tdHJhbnNhY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LXR4bi1iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzICN0cmFuc2FjdGlvbnMtY2FyZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMS4yNXJlbSAwLjg3NXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tZGF0ZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTgxZjJlIDAlLCAjMWEyNTM1IDUwJSwgIzFjMjgzOSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0yNHB4IHJnYmEoNCwgOSwgMjAsIDAuNjUpLCAwIDJweCA4cHggcmdiYSg0LCA5LCAyMCwgMC4zKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg0LCA5LCAyMCwgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDE1JSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgODAlLCB3aGl0ZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSkgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSkgMjYlLCB0cmFuc3BhcmVudCA3NCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSkgNzAlLCB3aGl0ZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QgLnRuLWludi1zdGF0dXMtYmFkZ2UsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2UtY291bnQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2JhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtZG90LS1nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDAsICM0YWRlODApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX3N0b2NrLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX3N1YnRpdGxlLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXVuaXQsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtcGFyLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgLS1fY2F0LWJnOiB2YXIoLS1jYXQtY29sb3IsICM2YjcyODApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMsIDAuNjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQsIDYwMCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgNjAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgMTAlLCB3aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1jYXRlZ29yeS1iYWRnZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSA2MCUsIHdoaXRlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1kb3QtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtY29sb3IsIHZhcigtLXRleHQtbXV0ZWQpKTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1kb3QtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS10ZXh0LW11dGVkKSk7XG59XG5cbi50bi1pbnYtY291bnQtLWxpbmsge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb3VudC0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktaG92ZXIsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2FyZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY2FyZC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbn1cbi50bi1pbnYtY2FyZC1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWNhcmQtYWN0aW9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faW5oZXJpdGFuY2Utbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZXMtZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG59XG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHZhcigtLWJvcmRlci1zdWJ0bGUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLWludi1wcmltYXJ5KSA0JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fcGFuZWwtc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX19wYW5lbC1zdW1tYXJ5IGkge1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tLWNvdmVyYWdlLXNvdXJjZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1zdWJ0bGUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jb3ZlcmFnZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2NvdmVyYWdlLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX2NvdmVyYWdlLW5vdGUgaSB7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXNtKSB2YXIoLS1yYWRpdXMtc20pIDA7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3ctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3ctbWVhbmluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3ctc3RlcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3ctc3RlcCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fZm9vdG5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWluZm8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtaW5mby1yZ2IpLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1pbnYtaW5mby1yZ2IpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWluZm8tY2FyZF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtaW5mby1yZ2IpLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLWludi1pbmZvKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWluZm8tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluZm8tY2FyZF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmZvLWNhcmRfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1pbmZvLWNhcmRfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWluZm8tY2FyZF9fbGlzdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi12YWx1YXRpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXZhbHVhdGlvbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWNhdGVnb3J5LWJyZWFrZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweCAxMDBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY2F0ZWdvcnktcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jYXRlZ29yeS1yb3dfX2JhciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW52LXByaW1hcnktNTAwKSwgdmFyKC0taW52LXByaW1hcnktNDAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY2F0ZWdvcnktcm93X192YWx1ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX3BjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1wY3QtYmFyLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi50bi1pbnYtcGN0LWJhciB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWludi1wcmltYXJ5LTUwMCksIHZhcigtLWludi1wcmltYXJ5LTQwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbi50bi1pbnYtcGN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXRhYmxlX190b3RhbC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXRhYmxlX190b3RhbC1yb3cgdGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50bi1pbnYtY29zdC1vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0cy1wYWdlIHtcbiAgLS10bi1pbnYtY29zdC1wZXJjZW50LWdvb2QtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1jb3N0LXBlcmNlbnRfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtY29zdC1wZXJjZW50X192YWx1ZS0tZ29vZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtY29zdC1wZXJjZW50LWdvb2QtY29sb3IpO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyX19maWxsLS1leGNlbGxlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLXdhcm5pbmcgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci13YXJuaW5nIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWVtZXJhbGQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1lbWVyYWxkIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWRhbmdlciAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItZGFuZ2VyIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWRhbmdlciAudG4taW52LXRleHQtLW11dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItaW5mbyAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWluZm8gLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItc2t5IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1za3kgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1za3ktZGFyayk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLXByaW1hcnkgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1wcmltYXJ5IC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWFtYmVyIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItYW1iZXIgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbiAudG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JvZHkge1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0OmZvY3VzICsgLnRuLWludi10b2dnbGVfX3NsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtcmdiLCAzNCwgMTk3LCA5NCksIDAuMik7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwIDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCkgY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTA0cHgsIDI0JSkgbWlubWF4KDg4cHgsIG1heC1jb250ZW50KSAzMnB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tcGVyY2VudCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1saW5lLWNvc3QsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tYWN0aW9ucyB7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDM1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlci1sYWJlbC0tbWV0cmljIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG46aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuLmFjdGl2ZSxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0bi5hY3RpdmUgaSxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5oYXMtdW5wcmljZWQgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ub3RpY2Uge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93IHtcbiAgLS1yb3ctY29zdC1wY3Q6IDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19yb3ctLXN1YnJlY2lwZSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGUtcm93IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBmb250LXdlaWdodCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAxcHg7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zdWJ0aXRsZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWV0cmljLWNlbGwsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcHJpY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZXRyaWMtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1jZWxsLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wcmljZS1jZWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3BjdC1iYWRnZSB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2UtLWhpZ2gge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtYmFyIHtcbiAgd2lkdGg6IGNsYW1wKDc2cHgsIDh2dywgMTE2cHgpO1xuICBoZWlnaHQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1yb3ctY29zdC1wY3QsIDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC0tdW5wcmljZWQsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3Jvdy0tdW5wcmljZWQgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX21lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VkaXQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg4OHB4LCAyNiUpIG1pbm1heCg3MnB4LCBtYXgtY29udGVudCkgMzJweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZXRyaWMtY2VsbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcGN0LWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhciB7XG4gICAgd2lkdGg6IGNsYW1wKDQ4cHgsIDE0dncsIDg0cHgpO1xuICB9XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgNDZweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLWdyaWQge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGMtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LS1zdGFuZGFsb25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktaXRlbSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbi0tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93LS1wcmltYXJ5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93LS1wcmltYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHAgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX190aHJlc2hvbGQtaGVscDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LS1jdXJyZW5jeSAudG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC1wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQuaXMtZW1wdHkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC5pcy1pbnZhbGlkIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LFxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQ6aGFzKGlucHV0OmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDU1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci02MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LS1oYXMtcHJlZml4IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCAjOTI0MDBlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzI2MjYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDAsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0IGkuYmktbGluay00NWRlZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dC1yb3cge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dC1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtdW5pdCB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQtLXNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiBjbGFtcCgzLjc1cmVtLCAyOCUsIDVyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2FsYyg1MCUgLSAycHgpLCBjYWxjKDEwMCUgLSA4cHgpIGNhbGMoNTAlIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQtLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0ICsgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yNWZyIDFmcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZS0taGlnaGxpZ2h0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1sYWJlbC1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWxhYmVsLXJvdyAudG4taW52LWZvb2QtY29zdC1jYWxjX190aHJlc2hvbGQtaGVscCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW07XG4gIG1hcmdpbi1ibG9jazogLTAuMTI1cmVtO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXBvcnRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wb3J0aW9uIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2VzcyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgIzkyNDAwZSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXIgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCwgI2RjMjYyNik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZS0taGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQuaXMtbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0LmlzLW5lZ2F0aXZlIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0LmlzLW5lZ2F0aXZlIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZS0taGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDAsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmcgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsICNmYmJmMjQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlciAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNDAwLCAjZjg3MTcxKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZS0taGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0LmlzLW5lZ2F0aXZlIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZS0taGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGMuaXMtYXdhaXRpbmctc2VsbC1wcmljZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdCxcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGMuaXMtYXdhaXRpbmctc2VsbC1wcmljZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLXVzYWdlX19zdWJ0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1yZWNpcGUtdXNhZ2VfX2Nvc3QtY2VsbCB7XG4gIHdpZHRoOiA5NnB4O1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1zX191c2UtYnRuIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fdXNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX191c2UtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19yb3ctbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fcm93LW1ldGEtLXRlcnRpYXJ5IHtcbiAgb3BhY2l0eTogMC44NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fbGlua3MtY2VsbCB7XG4gIHdpZHRoOiAxMDRweDtcbiAgbWF4LXdpZHRoOiAxMDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19saW5rcy1jZWxsLS12YXJpYXRpb24ge1xuICB3aWR0aDogMTQ4cHg7XG4gIG1heC13aWR0aDogMTQ4cHg7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19pY29uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudG4taW52LWxpbmtlZC1pdGVtc19fdXNlLWJ0biB7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgfVxufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGUtcm93IHtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19oZXJvLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdDpob3ZlciAudG4taW52LWZvb2QtY29zdC1jYWxjX19oZXJvLWhpbnQsXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdDpmb2N1cy13aXRoaW4gLnRuLWludi1mb29kLWNvc3QtY2FsY19faGVyby1oaW50IHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1mYy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWZjLWJhZGdlX191bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mYy1iYWRnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZjLWJhZGdlLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmssIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZjLWJhZGdlLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsICM5MjQwMGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mYy1iYWRnZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCwgI2ZiYmYyNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZjLWJhZGdlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCwgI2RjMjYyNik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmMtYmFkZ2UtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNDAwLCAjZjg3MTcxKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mYy1iYWRnZS0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtZmMtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZmMtaW5wdXQtd3JhcCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2lkdGg6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4taW52LWZjLWlucHV0LXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnRuLWludi1mYy1pbnB1dC13cmFwIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50bi1pbnYtZmMtaW5wdXQtd3JhcCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1mYy1pbnB1dC13cmFwX191bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1Z2dlc3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtZmFkZUluIDAuMnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1pbnYtc2VsbC1wcmljZS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogdG4taW52LXB1bHNlIDAuNnMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQuaXMtcHJpY2UtZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dC5pcy1wcmljZS1kaXJ0eSAudG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC1wcmVmaXgge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogdG4taW52LWZhZGVJbiAwLjJzIGVhc2U7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItdGV4dCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLXByaW1hcnksICNmZmYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci1idG4uaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNzg7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRuLWludi1saW5rZWQtaXRlbXMtY2FyZCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1saW5rZWQtaXRlbXMtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtZGl2aWRlcl9faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1saW5rZWQtZGl2aWRlcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1saW5rZWQtZGl2aWRlcl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMTEwcHgsIDAuOGZyKSBhdXRvO1xuICBnYXA6IDAgMC43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbS5pcy11c2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbS0tYmFzaWMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0tLXdpdGgtcXR5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUge1xuICBncmlkLWNvbHVtbjogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19uYW1lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19uYW1lLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19jYXRlZ29yeS0taW5oZXJpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjQlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19jYXRlZ29yeS0taW5oZXJpdGVkIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZGV0YWlsLXNlcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Nvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3Qge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3QtdmFsdWVzIC50bi1pbnYtbGlua2VkLWl0ZW1fX2Nvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3QtdmFsdWVzIC50bi1pbnYtZmMtYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjQzNzVyZW07XG4gIG1pbi13aWR0aDogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3QtdmFsdWVzIC50bi1pbnYtZmMtYmFkZ2VfX3VuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0tLWJhc2ljIC50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbS0td2l0aC1xdHkgLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19xdHkge1xuICBncmlkLWNvbHVtbjogMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fdXNlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3VzZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3VzZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3VzZS1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2ljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2ljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X19pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5LCAjZmZmKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eV9fYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5LCAjZmZmKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtbGlua2VkLWRpdmlkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxpbmtlZC1kaXZpZGVyX190aXRsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC4yNXJlbSAwLjVyZW07XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19jYXRlZ29yeSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbS0td2l0aC1xdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19xdHkge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3LS1vbmJvYXJkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1wcmltYXJ5LFxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zZWNvbmRhcnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLWNvbnRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX3N0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1vdmVydmlld19faGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc2Vjb25kYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1pbi13aWR0aDogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuMyk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tc3VjY2VzcywgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tZXhjZWxsZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0taW5mbywgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1lbXB0eTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCAwIDAgMCA0cHggY3VycmVudENvbG9yO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2xlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWl0ZW0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2xlZ2VuZC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWRvdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWRvdC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWRvdC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWRvdC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLXN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLW1ldHJpYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtY29udGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWFyZ2luIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLW1haW4ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWNvc3QtYXR0ZW50aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbl9fY29udGVudCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbi0tYWN0aXZlIC50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbi0tYWN0aXZlIC50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNvc3QtYXR0ZW50aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LXRhYmxlX19hY3Rpb25zLWNlbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi10YWJsZSB0Ym9keSB0cjpub3QoOm9ubHktY2hpbGQpOmhvdmVyIC50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQtLXRhYmxlLWhhbmRvZmYgLnRuLWludi10YWJsZS0tc3RpY2t5IHtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodCwgNzB2aCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtdGFibGVfX3Jvdy50bi1pbnYtY29zdC1mb2N1cy0tYWN0aXZlLFxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZC50bi1pbnYtY29zdC1mb2N1cy0tYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZS0tdGFibGUtaGFuZG9mZiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNvc3QtZmlsdGVyLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWVtcHR5ID4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgaDMsIC50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWVtcHR5IHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNvc3QtaGVscF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIGg0LCAudG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiAuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90LmV4Y2VsbGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdC5nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3QuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2d1aWRhbmNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tLXVubGlua2VkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGEtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY3RhLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9ucy1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbi1oZWxwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4taW52LWNvc3RzLXBhZ2Uge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNhcmQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jYXJkX19ib2R5LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LW92ZXJ2aWV3LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtaGludCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkcyxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX190aXRsZS1ncm91cCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1pdGVtLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWl0ZW1fX2RldGFpbHMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX190aXRsZS1ncm91cCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fdGl0bGUtdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX3RpdGxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fc3VidGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtaGludCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcHMge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2xvYWRpbmctc3RhdGUge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAxLjVyZW0pO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtLCAwLjgxMjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X191bml0LWluZm8ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cywgMC43NXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fZHJpZnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSwgMC44MTI1cmVtKTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fZHJpZnQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19yZWNvbW1lbmRhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzLCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10b29sYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBib3JkZXItYm90dG9tLXdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuICAudG4taW52LXRvb2xiYXIudG4taW52LXRvb2xiYXItLW1vYmlsZS12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnRuLWludi10b29sYmFyX19zZWFyY2gge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi10b29sYmFyX19zZWFyY2ggLnRuLWludi1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtdG9vbGJhcl9fc2VhcmNoLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtdG9vbGJhcl9fc2VhcmNoLS1mdWxsLXdpZHRoIGZvcm0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10b29sYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdG9vbGJhcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnctMTAwLWZvcmNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi12aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHdoaXRlIDElKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDUsIDEwLCAyNSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4ge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjU0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAtMjBweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC44KTtcbn1cblxuLnRuLWludi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19tZW51Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX21lbnUtLWluZ3JlZGllbnRzIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWZpbHRlci1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4taW52LWZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWZpbHRlci1waWxsLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItcGlsbC0tYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGxfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXItcGlsbF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1maWx0ZXItcGlsbF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1maWx0ZXItcGlsbC0tYWN0aXZlIC50bi1pbnYtZmlsdGVyLXBpbGxfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1maWx0ZXItcGlsbF9fcmVtb3ZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4udG4taW52LWZpbHRlci1waWxsOmhvdmVyIC50bi1pbnYtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1pbnYtZmlsdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1maWx0ZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoLnRuLWludi1maWx0ZXItYnRuLS1hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bi5hY3RpdmUsIC50bi1pbnYtZmlsdGVyLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1idG4uYWN0aXZlOmhvdmVyLCAudG4taW52LWZpbHRlci1idG4tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1maWx0ZXItYnRuX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRuLWludi1maWx0ZXItYnRuX19jbG9zZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlci1idG5fX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1maWx0ZXItY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVyLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1jbGVhciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1maWx0ZXItYnRuX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSAudG4taW52LWZpbHRlci1idG5fX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB3aGl0ZSAxJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2UgPiAudG4taW52LWZpbHRlci1idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlID4gLnRuLWludi1maWx0ZXItYnRuX19jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlID4gaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6aGFzKC50bi1pbnYtZmlsdGVyLWJ0bl9fYmFkZ2UpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWludi1zZWFyY2gsXG4gIC50bi1pbnYtZmlsdGVyLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LXNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWZpbHRlci1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLXBpbGxzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICByb3ctZ2FwOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWZpbHRlci1kcm9wZG93biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxuICAudG4taW52LWZpbHRlci1ncm91cDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC50bi1pbnYtZmlsdGVyLXBpbGxzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDUsIDEwLCAyNSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlOmhhcygudG4taW52LWZpbHRlci1idG5fX2JhZGdlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDI0NSwgMC40OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAtMjBweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuOCk7XG59XG5cbi50bi1pbnYtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtdGFicy0tcGlsbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi10YWJzLS1waWxsIC50bi1pbnYtdGFiIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtdGFicy0tcGlsbCAudG4taW52LXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFicy0tcGlsbCAudG4taW52LXRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4taW52LXRhYnMtLXBpbGwgLnRuLWludi10YWIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYi0tZW1wdHk6bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWIuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWIgLnRuLWludi10YWJfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYiAudG4taW52LXRhYl9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWIuYWN0aXZlIC50bi1pbnYtdGFiX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSwgI2ZmZik7XG59XG4udG4taW52LXRhYnMtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYnMtLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGVmdDogdmFyKC0tdGFiLWluZGljYXRvci1sZWZ0LCAwKTtcbiAgd2lkdGg6IHZhcigtLXRhYi1pbmRpY2F0b3Itd2lkdGgsIDApO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGZvbnQtd2VpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46aG92ZXI6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZmlsdGVyOiBub25lO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4uYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46YWN0aXZlOm5vdCguYWN0aXZlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZ2FwOiA2cHg7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2luZGljYXRvciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYsXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19pbmRpY2F0b3IsXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4sXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSxcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi10YWItcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWItcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxufVxuLnRuLWludi10YWItcGFuZWwuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtdGFiLXBhbmVsLS1tb2RhbCwgLnRuLWludi10YWItcGFuZWwtLXBsYWluIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDAsICM5Y2EzYWYpO1xufVxuXG4udG4taW52LWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faXRlbVtvcGVuXSAudG4taW52LWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19oZWFkZXI6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9fY291bnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXBhbmVsLXRhYnNfX3RhYiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1wYW5lbC10YWJzX190YWItLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtcGFuZWwtdGFic19fdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4udG4taW52LXBhbmVsLXRhYnNfX3RhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXBhbmVsLXRhYnNfX3RhYi5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXBhbmVsLXRhYnNfX3RhYiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtcGFuZWwtdGFic19fdGFiIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LXBhbmVsLWNvbnRlbnQtLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcGFuZWwtY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtcGFuZWwtY29udGVudF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtcGFuZWwtY29udGVudF9fYm9keS0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhbmVsLS1kcmlsbGRvd24udG4taW52LWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24uZGlzY2xvc3VyZS0tb3BlbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtbW9kYWwtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LW1vZGFsLXN1YnRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LW1vZGFsLXN1YnRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1yZWNlaXZlLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS1mbGV4LTEge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWZvcm0tZ3JvdXAtLWZsZXgtMiB7XG4gIGZsZXg6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZm9ybS1ncm91cCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAyMDA7XG59XG4udG4taW52LWZvcm0tZ3JvdXAtLXVuaXQtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWZvcm0tZ3JvdXAtLXVuaXQtdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkLS13aXRoLWNsZWFyIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC0tZmxleC0xIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAtLWZsZXgtMiB7XG4gIGZsZXg6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWludi1mb3JtLXJvdy0tMmNvbCA+ICoge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWZvcm0tcm93LS0zY29sID4gLnRuLWludi1mb3JtLWdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWZvcm0tbGFiZWwsXG4udG4taW52LWZvcm0tZ3JvdXAgPiAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtZm9ybS1sYWJlbCBpLFxuLnRuLWludi1mb3JtLWdyb3VwID4gLmZvcm0tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9ybS10ZXh0YXJlYSwgLnRuLWludi1mb3JtLXNlbGVjdCwgLnRuLWludi1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnRuLWludi1mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1pbnYtZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWZvcm0tdGV4dGFyZWE6Zm9jdXMsIC50bi1pbnYtZm9ybS1zZWxlY3Q6Zm9jdXMsIC50bi1pbnYtZm9ybS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZm9ybS10ZXh0YXJlYTpkaXNhYmxlZCwgLnRuLWludi1mb3JtLXNlbGVjdDpkaXNhYmxlZCwgLnRuLWludi1mb3JtLWlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtZm9ybS1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhMGEwYTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi50bi1pbnYtZm9ybS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWZvcm0tY29udHJvbC1oZWlnaHQsIHZhcigtLXNwYWNpbmctMTIsIDNyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtZm9ybS1jb250cm9sLWhlaWdodCwgdmFyKC0tc3BhY2luZy0xMiwgM3JlbSkpO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19wcmVmaXgsIC50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fc3VmZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fcHJlZml4IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIDAgMCB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19zdWZmaXgge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMDtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cCAudG4taW52LWZvcm0taW5wdXQge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAgLnRuLWludi1mb3JtLWlucHV0LS1oYXMtcHJlZml4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cCAudG4taW52LWZvcm0taW5wdXQtLWhhcy1zdWZmaXgge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1zZWxlY3QsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjMGYxNTIwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dDpmb2N1cyxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1zZWxlY3Q6Zm9jdXMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgIzBjMTExOCkgOTAlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQ6ZGlzYWJsZWQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0OmRpc2FibGVkLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3ByZWZpeCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fc3VmZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLnRuLWludi10eXBlYWhlYWQge1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDYwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X190b2dnbGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2NvcHktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19jb3B5LXNlY3Rpb24gPiAudG4taW52LWZvcm0taGludDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXVvbS1lcXVpdmFsZW5jeV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LXVvbS1lcXVpdmFsZW5jeV9fZXF1YWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udW9tLWNvcHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi51b20tY29weS1yb3dfX2xhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVvbS1jb3B5LXJvd19faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnVvbS1jb3B5LXJvd19fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudW9tLWNvcHktcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudW9tLWNvcHktcm93X19pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudW9tLWNvcHktcm93X19zdGF0dXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtZm9ybS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRuLWludi1mb3JtLWhpbnQtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1pbmZvIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWZvcm0taGludC0tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1zdWNjZXNzIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvcm0taGludC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG4udG4taW52LWZvcm0taGludC0tZGVsdGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1kZWx0YVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1kZWx0YS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWRlbHRhLWluY3JlYXNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1kZWx0YS1kZWNyZWFzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWZvcm0tdG9nZ2xlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpmb2N1cyArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6ZGlzYWJsZWQgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2xhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtLXNtLFxuLnRuLWludi1mb3JtLXNlbGVjdC0tc20ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIC0tZnVzZWQtaW5wdXQtdHlwZWFoZWFkLXdyYXBwZXItd2lkdGg6IGF1dG87XG4gIC0taW52LWlucHV0LWZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkLmZ1c2VkLWlucHV0LS1tZCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQtbWQgaW5wdXQudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWlubGluZS1zaXplOiAzLjVjaDtcbiAgbWF4LWlubGluZS1zaXplOiA2LjVjaDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTFjaDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWZ1c2VkLXVuaXQtY2gsIDQpICogMWNoKTtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXgtaW5saW5lLXNpemU6IDEwY2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgfVxuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiA1NnB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxufVxuXG4udG4tc2hlbGYtbGlmZS1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRuLXNoZWxmLWxpZmUtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNC41Y2g7XG4gIG1heC13aWR0aDogN2NoO1xufVxuLnRuLXNoZWxmLWxpZmUtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZjaDtcbiAgbWF4LXdpZHRoOiAxMGNoO1xufVxuXG4udG4taW52LXlpZWxkLWZ1c2VkLWlucHV0LmZ1c2VkLWlucHV0IHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi50bi1pbnYteWllbGQtZnVzZWQtaW5wdXQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi50bi1pbnYteWllbGQtZnVzZWQtaW5wdXQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgdmFyKC0taW52LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXdfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hZGp1c3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtYWRqdXN0LWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1hZGp1c3QtZm9ybS0tY29tcGFjdCBmb3JtIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1hZGp1c3QtZm9ybS0tY29tcGFjdCAudG4taW52LWZvcm0tcm93W2RhdGEtYWRqdXN0bWVudC1mb3JtLXRhcmdldD1hZGp1c3RCeUZpZWxkc10ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWFzb24tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWFzb24tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXA6aG92ZXI6bm90KC50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXN1Y2Nlc3MudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tc3VjY2Vzcy50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS13YXJuaW5nLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS13YXJuaW5nLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlLWhvdmVyKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWRhbmdlci50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWRhbmdlci50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkLWhvdmVyKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWluZm8udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LWluZm8pO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0taW5mby50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1pbmZvLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtaW5mby1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1zZWNvbmRhcnkudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNTAwKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXNlY29uZGFyeS50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS02MDApO1xufVxuXG4udG4taW52LWFkanVzdC1tb2RlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFkanVzdC1tb2RlLWJ0biB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bjpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bi0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4tLWFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGp1c3QtbW9kZS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuLS1hY3RpdmUgLnRuLWludi1hZGp1c3QtbW9kZS1oaW50IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4taW52LWFkanVzdC1zaWduLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuOmhvdmVyOm5vdCgudG4taW52LWFkanVzdC1zaWduLWJ0bi0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1pbmNyZWFzZS50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWRlY3JlYXNlLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi50bi1pbnYtY3VycmVudC1xdHktZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jdXJyZW50LXF0eS1kaXNwbGF5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jdXJyZW50LXF0eS1kaXNwbGF5X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1pbnZvaWNlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWludm9pY2UtY2VsbF9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi12ZW5kb3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi12YXJpYW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi12YXJpYW5jZS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi12YXJpYW5jZS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LXZhcmlhbmNlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12YXJpYW5jZS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmFyaWFuY2UtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWludm9pY2Utc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtaW52b2ljZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1pbnZvaWNlLXNlY3Rpb24taGVhZGVyX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2UtLW5vbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2UtLW5vbmUgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2UtLW5vbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWludm9pY2UtZW5kLW1hcmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtaW52b2ljZS1lbmQtbWFya2VyIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkgaSArIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtbWFpbiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIHtcbiAgLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1saW5lLWl0ZW1fX21ldHJpYyxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1saW5lLWl0ZW1fX2Fycm93LFxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIHtcbiAgLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1saW5lLWl0ZW1fX21ldHJpYyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW52b2ljZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX2J1bGstdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uLS1jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlLWxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLW1hbnVhbC1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX19pc3N1ZXMsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX19mb290ZXItc2hlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBtaW4oNTZ2aCwgNTIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbi0tbGluZS1pdGVtcyAuZm9ybS1zZWN0aW9uX19ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uLS1saW5lLWl0ZW1zLmlzLWJ1bGstbW9kZSAudG4taW52LWxpbmUtaXRlbXMtYnVsay1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4taW52LWZvcm0tc2VjdGlvbi0tbGluZS1pdGVtcy5pcy1idWxrLW1vZGUgLnRuLWludi1saW5lLWl0ZW1zLW1hbnVhbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LWxpbmUtaXRlbXMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWxpbmUtaXRlbXMtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbS1yb3cge1xuICAtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDEuMzVmciAxLjI1ZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4udG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLS1pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtZm9ybS1pbnB1dC0tc20ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgLS10bi1pbnYtbGluZS1pdGVtLXVuaXQtd2lkdGg6IGNsYW1wKDcycHgsIDQwJSwgMTAwcHgpO1xuICBmbGV4OiAwIDAgdmFyKC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLXVuaXQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoKTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQsXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCxcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkLFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQpO1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAtLXNtIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCwgMzZweCk7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCwgMzZweCk7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAtLXNtIC50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fcHJlZml4IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWZvcm0tbGFiZWwtLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAyLjRmcikgbWlubWF4KDE2MnB4LCAxLjE1ZnIpIG1pbm1heCgxMjBweCwgMWZyKSBtaW5tYXgoMTMycHgsIDFmcikgbWlubWF4KDEzMnB4LCAxZnIpIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4sXG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSAudG4taW52LWZvcm0tZ3JvdXAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmUge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiAudG4taW52LWZvcm0tZ3JvdXAtLWluZ3JlZGllbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4gLnRuLWludi1mb3JtLWdyb3VwLS1pbmdyZWRpZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnRuLWludi1saW5lLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAuYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2NvbnRlbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc3ltYm9sLFxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1leHRyYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLWV4dHJhLS12YXJpYW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4udG4taW52LWxpbmUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWxpbmUtaXRlbTpob3ZlciAudG4taW52LWxpbmUtaXRlbV9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbm90ZXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIH1cbn1cbi50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIC50bi1idG4tbGFiZWwtc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gLnRuLWJ0bi1sYWJlbC1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIC50bi1idG4tbGFiZWwtc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnRuLWludi10eXBlYWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXR5cGVhaGVhZC1mb250LXNpemUsIHZhcigtLWludi1pbnB1dC1mb250LXNpemUpKTtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWQsIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciwgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1zZWFyY2gtaWNvbiB7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtc2VhcmNoLWljb24udG4taW52LXR5cGVhaGVhZC0tbXVsdGkge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhciB7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhci50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aSB7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhci50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2xlYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCB7XG4gIHdpZHRoOiB2YXIoLS1mdXNlZC1pbnB1dC10eXBlYWhlYWQtd3JhcHBlci13aWR0aCwgMTAwJSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQtc20gLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLW1kIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtaW5saW5lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWlubGluZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZWFoZWFkLWRyb3Bkb3duLWZvbnQtc2l6ZSwgdmFyKC0tdHlwZWFoZWFkLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi0tYWJvdmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLWN1c3RvbS1kcm9wZG93bi1mb250IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZWFoZWFkLWRyb3Bkb3duLWZvbnQtc2l6ZSwgMC44NzVyZW0pO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU1JSwgdHJhbnNwYXJlbnQpIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3QuaXMtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc3VidGxlKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uIG1hcmssIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24gLm1hcmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhvdmVyLFxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2dyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbGFiZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXdpdGgtbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWljb24ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1sYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBncmlkLXJvdzogMTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2g6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2g6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaDpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWxhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2g6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2Uge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS13YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2ggLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1yZWNpcGU6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1yZWNpcGUudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXJlY2lwZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1yZWNpcGUudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tcmVjaXBlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLWluZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0taW5ncmVkaWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc3VidGxlKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3OCUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tcGFja2FnaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlOmhvdmVyLFxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNTAwKSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZXNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSArIC50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc3VidGxlKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZTpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbW9yZS1oaW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbW9yZS1oaW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kb25lIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2RvbmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1zZWFyY2gge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMTVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC1oZWlnaHQ6IDUuNzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdKSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmbGV4OiAwIDAgMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOm5vdCg6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19jaGlwKSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aTpob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwcyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcHM6ZW1wdHkge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX2NoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLS1pbmxpbmUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjE1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDEuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UsIGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtcmVtb3ZlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtcmVtb3ZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb24tc3VtbWFyeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1jaGVjayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNoZWNrLXNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNTAwKSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dC1zaGVsbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWdyZWV0aW5nX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXN0aWNreS1oZWFkZXJfX21ldGEtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbHMtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9sLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19yZW9yZGVyLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWdyZWV0aW5nX19tZXRhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWludi1zdGlja3ktaGVhZGVyX19tZXRhLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbHMtLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbHMtLWhlYWRlciAudG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2wtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fcmVvcmRlci1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogOHJlbTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSA+IC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tc3Bhbi0yLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5ID4gLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXM6bm90KC5pcy1yZW9yZGVyLW1vZGUpIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzOm5vdCguaXMtcmVvcmRlci1tb2RlKSAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX2hlYWRlciAudG4taW52LWNhcmRfX3Rvb2xiYXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIC50bi1pbnYtY2hhcnQtbWVudSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX190b29sYmFyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX2JvZHksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtZ3JpZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uX19leHBhbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmQ6OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi4ycmVtO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgb3BhY2l0eTogMC42ODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtW2RhdGEtcG9zaXRpb24tbGFiZWxdOm5vdChbaGlkZGVuXSk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcpOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuKTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcG9zaXRpb24tbGFiZWwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdmFyKC0taW52LXByaW1hcnkpIDUlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4pIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcpOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuKSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBhbmltYXRpb246IHRuLWludi13aWRnZXQtamlnZ2xlIDAuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXNlY29uZGFyeSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9aGFsZl06OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1mdWxsXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWludi1wcmltYXJ5KSA4JSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1oYWxmXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyb3A6IEhhbGYgd2lkdGhcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1oYWxmXVtkYXRhLWRyb3AtaGFsZi1zaWRlPWxlZnRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJvcDogTGVmdCBoYWxmXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9aGFsZl1bZGF0YS1kcm9wLWhhbGYtc2lkZT1yaWdodF06OmFmdGVyIHtcbiAgY29udGVudDogXCJEcm9wOiBSaWdodCBoYWxmXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9ZnVsbF06OmFmdGVyIHtcbiAgY29udGVudDogXCJEcm9wOiBGdWxsIHdpZHRoXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1zZWNvbmRhcnkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pOm50aC1jaGlsZCgybikgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKTpudGgtY2hpbGQoMm4pIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wOHM7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX19oZWFkZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcgLnRuLWludi1jYXJkX19oZWFkZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jYXJkX19oZWFkZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0gLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSA+IC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tc3Bhbi0yLFxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkgPiAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLXNwYW4tMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWdob3N0IHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1naG9zdCAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZ2hvc3QgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbltkYXRhLWRyYWctc3Bhbi1oaW50XTo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nW2RhdGEtZHJhZy1zcGFuLWhpbnRdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0taW52LXByaW1hcnkpIDglKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuW2RhdGEtZHJhZy1zcGFuLWhpbnQ9aGFsZl06OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZ1tkYXRhLWRyYWctc3Bhbi1oaW50PWhhbGZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSGFsZiB3aWR0aFwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuW2RhdGEtZHJhZy1zcGFuLWhpbnQ9ZnVsbF06OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZ1tkYXRhLWRyYWctc3Bhbi1oaW50PWZ1bGxdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRnVsbCB3aWR0aFwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW1bZGF0YS1kcm9wLXBhaXItc2xvdF06bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcpOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy0xKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW1bZGF0YS1kcm9wLXBhaXItc2xvdD1sZWZ0XTo6YmVmb3JlIHtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtW2RhdGEtZHJvcC1wYWlyLXNsb3Q9cmlnaHRdOjpiZWZvcmUge1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIHtcbiAgb3BhY2l0eTogMC45MjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEyMDA7XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX2hlYWRlciAudG4taW52LWNhcmRfX3Rvb2xiYXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIgLnRuLWludi1jaGFydC1tZW51LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9fdG9vbGJhcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX19ib2R5LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtZ3JpZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2V4cGFuZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi4ycmVtO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgb3BhY2l0eTogMC42ODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkudG4taW52LWRhc2hib2FyZC1jYW52YXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGFzaGJvYXJkLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtaW5mby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jaGFydC1pbmZvLWljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb25fX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uIC50bi1pbnYtY2hhcnQtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb24gLnRuLWludi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9fZXhwYW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9fZXhwYW5kLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlcjpob3Zlcixcbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlci0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyLS1yZW9yZGVyLW1vZGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi13aWR0aDogMjRyZW07XG4gIG1heC13aWR0aDogbWluKDMwcmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xNnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMTZzO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLnRuLWludi1jaGFydC1tZW51LS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMTZzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZSwgbWFyZ2luIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1zb3J0aW5nIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0taGlkZGVuIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW46Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW4gaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19vcmRlci1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgNTAlLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpIDQ1JSwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA3MiUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19vcmRlci1iYWRnZS0tdXBkYXRlZCB7XG4gIGFuaW1hdGlvbjogdG4taW52LWNoYXJ0LW1lbnUtYmFkZ2UtcHVsc2UgMC4ycyBlYXNlLW91dDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1oaWRkZW4gLnRuLWludi1jaGFydC1tZW51X19vcmRlci1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3Jlb3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG4gKyAudG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtOmhvdmVyIC50bi1pbnYtY2hhcnQtbWVudV9fZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2hhcnQtbWVudV9fZHJhZy1oYW5kbGUsXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLWRyYWdnaW5nIC50bi1pbnYtY2hhcnQtbWVudV9fZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLWRyYWctZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZm9vdGVyLW5vdGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY2FuY2VsLWJ0bixcbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jYW5jZWwtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY2FuY2VsLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NhbmNlbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24udG4taW52LWNoYXJ0LW1lbnUtLWRpcnR5IC50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLnRuLWludi1jaGFydC1tZW51LS1kaXJ0eSAudG4taW52LWNoYXJ0LW1lbnVfX2Zvb3Rlci1ub3RlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDY1JSwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpKSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24udG4taW52LWNoYXJ0LW1lbnUtLWRpcnR5IC50bi1pbnYtY2hhcnQtbWVudV9faGVhZGluZzo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1jaGFydC1tZW51LWJhZGdlLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXdpZGdldC1qaWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMThkZWcpIHRyYW5zbGF0ZVkoMC4yNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjE4ZGVnKSB0cmFuc2xhdGVZKC0wLjI1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtIC50bi1pbnYtY2FyZCxcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0gLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyxcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24sXG4gIC50bi1pbnYtY2hhcnQtbWVudV9faXRlbSxcbiAgLnRuLWludi1jaGFydC1tZW51X19vcmRlci1iYWRnZSxcbiAgLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG4sXG4gIC50bi1pbnYtY2hhcnQtbWVudV9fZm9vdGVyLW5vdGUsXG4gIC50bi1pbnYtY2hhcnQtbWVudV9faGVhZGluZzo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udG4taW52LWNoYXJ0LWl0ZW0tLW92ZXJmbG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1jaGFydC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogbWluKDIycmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xuICB9XG59XG4udG4taW52LWNoYXJ0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCA+ICoge1xuICBmbGV4OiAxIDEgMzIwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyID4gLnRuLWludi1lbXB0eS1zdGF0ZSxcbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciA+IC50bi1pbnYtZW1wdHktc3RhdGUtLXNtYWxsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZC0tMyA+ICoge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCA+IFtkYXRhLWNoYXJ0LXZpc2liaWxpdHktdGFyZ2V0PWNoYXJ0XSAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gW2RhdGEtY2hhcnQtdmlzaWJpbGl0eS10YXJnZXQ9Y2hhcnRdLnRuLWludi1jaGFydC1jYXJkLS1kcmFnZ2luZyAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtY2hhcnQtZ3JpZCA+IFtkYXRhLWNoYXJ0LXZpc2liaWxpdHktdGFyZ2V0PWNoYXJ0XS50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZy1jaG9zZW4gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4udG4taW52LWNoYXJ0LWNhcmQtLWRyYWctZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4taW52LWNoYXJ0LWNhcmQtLWRyYWctZ2hvc3QgLnRuLWludi1jYXJkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1jYXJkLS1kcmFnLWNob3NlbiAudG4taW52LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbmJvZHkudG4taW52LWNoYXJ0LWdyaWQtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCA+IC50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWluaW1pemVkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1taW5pbWl6ZWQgLnRuLWludi1jYXJkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXBfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGdhcDogMjBweDtcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXBfX3Jvdy0tbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsLFxuI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXNlcmllcyBjaXJjbGUge1xuICByOiA4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGF1dG8pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiA0O1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0ge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1ndWlkZS10b3A6IDUwJTtcbiAgLS1ndWlkZS1sZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ndWlkZS1jb2xvcikgMzIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tZ3VpZGUtY29sb3IpIDglKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ndWlkZS1jb2xvcikgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjQ1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtOmhvdmVyLFxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ndWlkZS1jb2xvcikgNTIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tZ3VpZGUtY29sb3IpIDE2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3VpZGUtY29sb3IpIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtLS1wbG93LWhvcnNlIHtcbiAgLS1ndWlkZS1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0tLXN0YXIge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbS0tZG9nIHtcbiAgLS1ndWlkZS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbS0tcHV6emxlIHtcbiAgLS1ndWlkZS1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2RvdCB7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3VpZGUtY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19sYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXRvb2x0aXAge1xuICB6LWluZGV4OiAxMjYwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy10b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDEyNjA7XG4gIG1heC13aWR0aDogMTZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb25zIGxpbmUsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9ucyBsaW5lIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1ndWlkZS10b3ApO1xuICBsZWZ0OiB2YXIoLS1ndWlkZS1sZWZ0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtOmhvdmVyLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLXRvb2x0aXAge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzZG9ncy1zdGFycy1jaGFydCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c3RyYW5zYWN0aW9ucy1jaGFydCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c2Nvc3QtdHJlbmQtY2hhcnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzZG9ncy1zdGFycy1jaGFydCBzdmcsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHN0cmFuc2FjdGlvbnMtY2hhcnQgc3ZnLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzY29zdC10cmVuZC1jaGFydCBzdmcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC1oZWlnaHQ6IDYyMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuOHJlbSk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10ZXh0LXhsKSAqIDEuNjUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLmFwZXhjaGFydHMtbGVnZW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwIDAgIWltcG9ydGFudDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLmFwZXhjaGFydHMtbGVnZW5kLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy1sZWdlbmQtbWFya2VyIHtcbiAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMgc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uaW5nIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyxcbmJvZHkuc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbmluZyAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMgc3ZnIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1sZWdlbmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDAgMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLXRleHQteS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLXRleHQteS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtbWFya2VyIHtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtbGFiZWwsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1sYWJlbCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRpdGxlLXRleHQsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10aXRsZS10ZXh0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGV4dHMtZyB0ZXh0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGV4dHMtZyB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZGxpbmUsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkLWJvcmRlcnMgbGluZSxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyBwYXRoLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMgcGF0aCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzIHBhdGgsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcyBsaW5lLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMgbGluZSxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRpY2ssXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10aWNrIHtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwgdGV4dCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHJlY3QsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHJlY3Qge1xuICBmaWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cykgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cykgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cykgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgLmFwZXhjaGFydHMteWF4aXMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIC5hcGV4Y2hhcnRzLWJhci1zZXJpZXMgcGF0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciAuYXBleGNoYXJ0cy10b29sdGlwLXRleHQteS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXN2ZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10aXRsZS10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRpdGxlLXRleHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGV4dHMtZyB0ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRleHRzLWcgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZGxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZC1ib3JkZXJzIGxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZC1ib3JkZXJzIHBhdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMgcGF0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcyBwYXRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIGxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMgbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10aWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRpY2sge1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHRleHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCByZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwgcmVjdCB7XG4gIGZpbGw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSAuYXBleGNoYXJ0cy1waWUtc2VyaWVzIHBhdGgge1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcwJSwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS13aWR0aDogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50bi1pbnYtY2hhcnQtZ3JpZC0tMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1jaGFydC1ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jaGFydC1ncmlkID4gKiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY2hhcnQtZ3JpZC0tMyA+ICoge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLnRuLWludi10b3AtbW92ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogbW92ZXI7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBtb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTpob3ZlciAudG4taW52LXRvcC1tb3ZlcnNfX2NoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTpob3ZlciAudG4taW52LXRvcC1tb3ZlcnNfX25hbWUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG1vdmVyKSBcIi5cIjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zdGF0LWdyaWQsIC50bi1pbnYtZ2xhbmNlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zdGF0LWdyaWQtLTNjb2wgPiAudG4taW52LXN0YXQsIC50bi1pbnYtc3RhdC1ncmlkLS0zY29sID4gLnRuLWludi1nbGFuY2Utc3RhdCB7XG4gIGZsZXg6IDEgMSBjYWxjKDMzLjMzMyUgLSB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG59XG5cbi50bi1pbnYtc3RhdC1ncmlkLS0yY29sID4gLnRuLWludi1zdGF0LCAudG4taW52LXN0YXQtZ3JpZC0tMmNvbCA+IC50bi1pbnYtZ2xhbmNlLXN0YXQsIC50bi1pbnYtZ2xhbmNlLWdyaWQgPiAudG4taW52LXN0YXQsIC50bi1pbnYtZ2xhbmNlLWdyaWQgPiAudG4taW52LWdsYW5jZS1zdGF0IHtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cblxuLnRuLWludi1zdGF0LCAudG4taW52LWdsYW5jZS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1zdGF0LCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWdsYW5jZS1zdGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1zdGF0LS1zdWNjZXNzLCAudG4taW52LWdsYW5jZS1zdGF0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0taW5mbywgLnRuLWludi1nbGFuY2Utc3RhdC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLXdhcm5pbmcsIC50bi1pbnYtZ2xhbmNlLXN0YXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS1kYW5nZXIsIC50bi1pbnYtZ2xhbmNlLXN0YXQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0tZGVmYXVsdCwgLnRuLWludi1nbGFuY2Utc3RhdC0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0tYWxlcnQsIC50bi1pbnYtZ2xhbmNlLXN0YXQtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlLCAudG4taW52LWdsYW5jZS1zdGF0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc3RhdF9fdmFsdWUtLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0td2FybmluZywgLnRuLWludi1nbGFuY2Utc3RhdF9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlLS1kYW5nZXIsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1zdGF0X19sYWJlbCwgLnRuLWludi1nbGFuY2Utc3RhdF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1pbnYtc3RhdF9fbGFiZWwgaSwgLnRuLWludi1nbGFuY2Utc3RhdF9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4udG4taW52LXN0YXRfX2hpbnQsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LXN0YXRfX3RyZW5kLCAudG4taW52LWdsYW5jZS1zdGF0X190cmVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xufVxuXG4udG4taW52LXN0YXRfX3RyZW5kLS11cCwgLnRuLWludi1nbGFuY2Utc3RhdF9fdHJlbmQtLXVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1zdGF0X190cmVuZC0tZG93biwgLnRuLWludi1nbGFuY2Utc3RhdF9fdHJlbmQtLWRvd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0LS1jb3VudCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodC0tY291bnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fcHJvZ3Jlc3MgLnRuLWludi1jb3VudC1wcm9ncmVzcyB7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19wcm9ncmVzcyAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC40MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3Byb2dyZXNzLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjQ1O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbms6aG92ZXIgLnRuLWludi1vdmVydmlldy1yb3dfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19zaWRlIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X192YWx1ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19kZWx0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19kZWx0YS0tdXAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fZGVsdGEtLWRvd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctcm93X19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19hY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucy0tY291bnQgLnRuLWludi1vdmVydmlldy1mb290ZXItbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnkgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucy0tY291bnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucy0tY291bnQgLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucy0tY291bnQgLnRuLWludi1vdmVydmlldy1mb290ZXItbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4taW52LXNpZGViYXItYWxlcnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0OmhvdmVyIC50bi1pbnYtc2lkZWJhci1hbGVydF9fY2hldnJvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0OmhvdmVyIC50bi1pbnYtc2lkZWJhci1hbGVydF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0ID4gaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQtLXdhcm5pbmcgPiBpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LS1kYW5nZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydC0taW5mbyA+IGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX2JhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXNpZGViYXItYWxlcnRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLXdhcm5pbmctYmcpO1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLXdhcm5pbmcpO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWRhbmdlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGFuZ2VyKTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYta3BpLWdyaWQtLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZC0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWdsYW5jZS1zdGF0X19oaW50LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1kZWxpdmVyaWVzLWNsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZWxpdmVyaWVzLWNsZWFyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZGVsaXZlcmllcy1jbGVhciBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgMi43NXJlbSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMyUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWVtZXJhbGQpIDAlLCB2YXIoLS10bi1lbWVyYWxkLWRhcmspIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZW1lcmFsZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZW1lcmFsZCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1lbWVyYWxkKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0bjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4taW52LWxpbmtpbmctcHJvbXB0IHtcbiAgICAtLXRuLWludi1saW5raW5nLXByb21wdC1kaXNtaXNzLXNwYWNlOiBjYWxjKDJyZW0gKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1pbnYtbGlua2luZy1wcm9tcHQtZGlzbWlzcy1zcGFjZSk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2ljb24ge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19idG4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzcyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWNvdW50LXByb2dyZXNzIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzcy0tc3VjY2VzcyB7XG4gIC0tY291bnQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzcy0tZGFuZ2VyIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzcy0taW5mbyB7XG4gIC0tY291bnQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzcy0tbmV1dHJhbCB7XG4gIC0tY291bnQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzX19wY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtcHJvZ3Jlc3MtY29sb3IpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3N1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3N1bW1hcnkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1wcm9ncmVzcy1jb2xvcikgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayA+IC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX2ZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tY291bnQtcHJvZ3Jlc3Mtd2lkdGgsIDAlKTtcbiAgbWluLXdpZHRoOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3VudC1wcm9ncmVzcy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtcHJvZ3Jlc3MtY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sgPiAudG4taW52LWNvdW50LXByb2dyZXNzX19maWxsLS16ZXJvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiA+IC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19tYWluIC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjY1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXN0YXR1cy1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvdW50LXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1iYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIHBhZGRpbmc6IDNweCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1iYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHBhZGRpbmc6IDNweCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQta3BpLWJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1rcGktYmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xufVxuXG4udG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtaW5kZXgtY2FyZHMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmQge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQta3BpLWFjY2VudCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQta3BpLWFjY2VudCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IC0xcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvdW50LWtwaS1jYXJkX19oZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQta3BpLWFjY2VudCkgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZC0td2FybmluZyB7XG4gIC0tY291bnQta3BpLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkLS1zdWNjZXNzIHtcbiAgLS1jb3VudC1rcGktYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmQtLW11dGVkIHtcbiAgLS1jb3VudC1rcGktYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZC0tZGFuZ2VyIHtcbiAgLS1jb3VudC1rcGktYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSA0MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LWNvdW50LWZpbHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuLmlzLWFjdGl2ZSAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19jb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNDVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIHtcbiAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgPiAudG4taW52LXRhYmxlIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA3ODBweDtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgPiBpIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSBzcGFuIHtcbiAgbWF4LXdpZHRoOiAzNGNoO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1uYW1lX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLW5hbWVfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1zY29wZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1wcm9ncmVzcy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RhdHVzLXN0YWNrX19oaW50LS1ibG9ja2luZyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi11cGRhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LWNvdW50LXNlc3Npb24tcHJvZ3Jlc3MgLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tY291bnQtc2Vzc2lvbiAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90LS1jb3VudC1zZXNzaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tY291bnQtc2Vzc2lvbiAudG4taW52LWluZGV4LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tY291bnQtc2Vzc2lvbiAudG4taW52LWluZGV4LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19wcm9ncmVzcy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSAudG4taW52LWNvdW50LXByb2dyZXNzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2JvZHkgLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2JvZHkgLnRuLWludi1jb3VudC1wcm9ncmVzc19fcGN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fdXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMzQwcHgpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNvdW50LXNldHVwX19wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggLTM0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXBfX3NpZGViYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4taW52LWNvdW50LXNldHVwX19zaWRlYmFyIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3NuYXBzaG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zbmFwc2hvdCBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc2NvcGUtZ3JvdXAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3Njb3BlLWhlbHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlX19ub3RlcyB7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlX19ub3Rlcy1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19ub3Rlcy1ncm91cCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkge1xuICBtaW4td2lkdGg6IDcuMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAxMC41cmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAudG4taW52LWNvdW50LXNjb3BlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50bi1pbnYtY291bnQtc2NvcGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZCB7XG4gIC0tX2FjY2VudC01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS1fYWNjZW50LTYwMDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICAtLV9hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWNvdW50LXNjb3BlLWNhcmQ6aG92ZXIgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmQtLXdhcm5pbmcge1xuICAtLV9hY2NlbnQtNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tX2FjY2VudC02MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS1fYWNjZW50LTcwMDogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmQtLWRhbmdlciB7XG4gIC0tX2FjY2VudC01MDA6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICAtLV9hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgLS1fYWNjZW50LTcwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dDpjaGVja2VkICsgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dDpjaGVja2VkICsgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fY291bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNzAwKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fYm9keSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2ljb24tLWFkaG9jIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2ljb24tLWxvdy1zdG9jayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtd29ya2Zsb3dfX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtY291bnQtd29ya2Zsb3dfX25vdGUgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50bi1pbnYtY291bnQtd29ya2Zsb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LXdvcmtmbG93X19leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtd29ya2Zsb3dfX3N1YnRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMge1xuICAtLV9zdGVwLWFjY2VudDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLV9zdGVwLWFjY2VudC1kZWVwOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogY291bnQtd29ya2Zsb3ctc3RlcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvdW50LXN0ZXBzLS13YXJuaW5nIHtcbiAgLS1fc3RlcC1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1fc3RlcC1hY2NlbnQtZGVlcDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWNvdW50LXN0ZXBzLS1kYW5nZXIge1xuICAtLV9zdGVwLWFjY2VudDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gIC0tX3N0ZXAtYWNjZW50LWRlZXA6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4udG4taW52LWNvdW50LXN0ZXBzIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50LXdvcmtmbG93LXN0ZXA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQtd29ya2Zsb3ctc3RlcCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLV9zdGVwLWFjY2VudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDg1JSwgdmFyKC0tX3N0ZXAtYWNjZW50LWRlZXApKSAxMDAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHNfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtc2V0dXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtc2V0dXBfX3NpZGViYXIgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3NuYXBzaG90IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogOS43NXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtc2V0dXBfX3NpZGViYXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXdvcmtmbG93X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC13b3JrZmxvd19fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC13b3JrZmxvd19fc3VidGV4dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zdGVwcyBsaSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtc3RlcHMgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtc3RlcHNfX2Rlc2Mge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSB7XG4gIC0tdG4taW52LWNvdW50LXN0aWNreS10b3A6IDBweDtcbiAgLS10bi1pbnYtY291bnQtdGFibGUtdG9vbGJhci1zdGlja3ktaGVpZ2h0OiA2NS41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2Uge1xuICAgIC0tdG4taW52LWNvdW50LXRhYmxlLXRvb2xiYXItc3RpY2t5LWhlaWdodDogNDZweDtcbiAgfVxufVxuLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSA+IC50bi1pbnYtcGFnZS1oZXJvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSA+IC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19faWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMpID4gLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWFjdGlvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1hY3Rpb25zLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1iYWRnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1iYWRnZXMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlLmRpc2Nsb3N1cmUtLW9wZW4gLnRuLWludi1jb3VudC1tZXRhLWdyaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIDAgNHB4IDE2cHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyNDBweCwgMzAwcHgpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fYXNpZGUge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG4udG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogODhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9faWNvbi0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtY291bnQtdG9vbGJhcl9fc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWludi1jb3VudC10b29sYmFyX19yZXN1bHRzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY291bnQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY291bnQtY2hpcC0tcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWNoaXAtLWNvdW50ZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY2hpcC0tZXJyb3Ige1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtbm90ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY291bnQtbm90ZSBpIHtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1ub3RlLS1kYW5nZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwIHtcbiAgLS1jb3VudC1uZXh0LXN0ZXAtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtbmV4dC1zdGVwLWNvbG9yKSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1uZXh0LXN0ZXAtY29sb3IpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1uZXh0LXN0ZXAtY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAtLXN1Y2Nlc3Mge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0tZGFuZ2VyIHtcbiAgLS1jb3VudC1uZXh0LXN0ZXAtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwLS1pbmZvIHtcbiAgLS1jb3VudC1uZXh0LXN0ZXAtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAtLW5ldXRyYWwge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwX19leWVicm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1uZXh0LXN0ZXAtY29sb3IpIDc1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcF9fZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzID4gLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzID4gLnRuLWludi1jb3VudC1tZXRhLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzID4gLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi1jb3VudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZGlzYWJsZWQtaGludCB7XG4gIG1hcmdpbjogLTAuMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjE1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnMtLWhlcm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0ge1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOTIlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1zZWNvbmRhcnkgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1kZXN0cnVjdGl2ZSAudG4taW52LWhlYWRlci1idG4tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybS0tZGVzdHJ1Y3RpdmUgLnRuLWludi1oZWFkZXItYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDU2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybS0tZGVzdHJ1Y3RpdmUgLnRuLWludi1oZWFkZXItYnRuLS1kYW5nZXI6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1hY3Rpb25zLS1vdmVydmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWFjdGlvbnMtLWhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDExcmVtLCBtYXgtY29udGVudCkpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWFjdGlvbnMtLWhlcm8gLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIG1pbi13aWR0aDogMTFyZW07XG4gIH1cbn1cbi50bi1pbnYtY291bnQtbW9kZS10b2dnbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMuaXMtYW5pbWF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMuaXMtYW5pbWF0aW5nIC50bi1pbnYtY291bnQtbW9kZS1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tcmlnaHQsXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1sZWZ0IHtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLWxlZnQsXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tcmlnaHQge1xuICBhbmltYXRpb246IHRuLWludi1jb3VudC1wYW5lLWVudGVyLWZyb20tcmlnaHQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tbGVmdCB7XG4gIGFuaW1hdGlvbjogdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1sZWZ0IDIyMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjMsIDEpIGJvdGg7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1sZWZ0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1sZWZ0IDIyMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjMsIDEpIGJvdGg7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1yaWdodCB7XG4gIGFuaW1hdGlvbjogdG4taW52LWNvdW50LXBhbmUtbGVhdmUtdG8tcmlnaHQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1lbnRlci1mcm9tLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1jb3VudC1wYW5lLWVudGVyLWZyb20tbGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LWNvdW50LXBhbmUtbGVhdmUtdG8tbGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjJweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LWNvdW50LXBhbmUtbGVhdmUtdG8tcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLXJpZ2h0LFxuICAudG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1sZWZ0LFxuICAudG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tbGVmdCxcbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLXJpZ2h0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgfVxufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyB7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZCB7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsLFxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSxcbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9faXNzdWVzLFxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLFxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX19mb290ZXItc2hlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLXBlbmRpbmctYWZ0ZXItc2F2ZSA+IHRkOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUpOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZSk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSB7XG4gIC0tdG4taW52LWNvdW50LWJ1bGstcHJlbHVkZS1nYXA6IDBweDtcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS1wcmVsdWRlIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXByZWx1ZGUge1xuICB0b3A6IHZhcigtLXRuLWludi1jb3VudC1idWxrLXByZWx1ZGUtZ2FwKTtcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgge1xuICB0b3A6IGNhbGModmFyKC0tdG4tYnVsay1ncmlkLXByZWx1ZGUtaGVpZ2h0LCAwcHgpICsgdmFyKC0tdG4taW52LWNvdW50LWJ1bGstcHJlbHVkZS1nYXApKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUge1xuICAgIC0tdG4taW52LWNvdW50LWJ1bGstcHJlbHVkZS1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oNzIwcHgsIDEwMGR2aCAtIDI2MHB4IC0gdmFyKC0tc3BhY2luZy01KSk7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIDAgNHB4IDE2cHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmVbZGF0YS1jb3VudC1lZGl0LW1vZGUtdGFyZ2V0PXN0YW5kYXJkUGFuZV06bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LXRhYmxlLWNhcmQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lW2RhdGEtY291bnQtZWRpdC1tb2RlLXRhcmdldD1zdGFuZGFyZFBhbmVdOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcCwgMHB4KTtcbiAgICB6LWluZGV4OiAxNDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IC0xcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAudG4taW52LWNvdW50LW1vZGUtcGFuZVtkYXRhLWNvdW50LWVkaXQtbW9kZS10YXJnZXQ9c3RhbmRhcmRQYW5lXTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG4taW52LWNvdW50LXN0aWNreS10b3AsIDBweCkgKyB2YXIoLS10bi1pbnYtY291bnQtdGFibGUtdG9vbGJhci1zdGlja3ktaGVpZ2h0LCA2NS41cHgpKTtcbiAgICB6LWluZGV4OiAxMztcbiAgfVxufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19tb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG4ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOTAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuOmRpc2FibGVkIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCArIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsLFxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX190b29sYmFyICsgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LW1vZGUtcGFuZWxzKSAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLXNjcm9sbC0tcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQsXG4udG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCxcbiAgLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtY29tcGxldGVkLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkLFxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaC0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcCwgMHB4KTtcbiAgei1pbmRleDogMTQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3IC50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCxcbi50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3IC50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aCB7XG4gIHRvcDogY2FsYyh2YXIoLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcCwgMHB4KSArIHZhcigtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQsIDY1LjVweCkpO1xuICB6LWluZGV4OiAxMztcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGJvZHkgdHI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXRhYmxlX19jZWxsIHtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXN0YXR1cy1iYWRnZS0tc21hbGwsXG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi1zdGF0dXMtYmFkZ2UtLXNtIHtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIgKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX190b29sYmFyICsgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlX19lbXB0eS1yb3c6aG92ZXIsXG4udG4taW52LWNvdW50LWxpbmUtdGFibGVfX2VtcHR5LXJvdzpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGVfX2VtcHR5LWNlbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtcm93LS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXNraXBwZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tc2tpcHBlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tZXJyb3IgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtcm93LS1wZW5kaW5nIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXZhcmlhbmNlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXF1YW50aXR5LWJhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xufVxuXG4udG4taW52LWNvdW50LWluZ3JlZGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi50bi1pbnYtY291bnQtaW5ncmVkaWVudF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvdW50LXF0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWNvdW50LWltcGFjdC0tcG9zaXRpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWltcGFjdC0tbmVnYXRpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1pbXBhY3QtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiA5cmVtO1xuICBtYXgtd2lkdGg6IDExLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LXdyYXA6aGFzKC50bi1pbnYtY291bnQtaW5wdXQuaXMtaW52YWxpZCkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDY1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIsXG4udG4taW52LWNvdW50LWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcF9fdW5pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjM1cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcF9fdW5pdC1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiAwLjM1cmVtIDEuMjVyZW0gMC4zNXJlbSAwLjVyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTEgMi41TDQgNS41TDcgMi41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjM1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXNtKSB2YXIoLS1yYWRpdXMtc20pIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcF9fdW5pdC1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0LXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgLS1jb21wbGV0ZWQtYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkLWNhcmQtLWRhbmdlciB7XG4gIC0tY29tcGxldGVkLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDcyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0dXMgaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fdGltZXN0YW1wIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0IHtcbiAgZmxleDogMSAxIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtdmFsdWUtLW5vbnplcm8ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fbWV0YSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX2Jhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdCB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdDpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fbWV0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXRvb2xiYXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtdG9vbGJhcl9fc2VhcmNoLFxuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtdG9vbGJhcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LWNvdW50LWZpbHRlci1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1zZWdtZW50ZWQtY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmRfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZF9faGVhZGVyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZF9faGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQta3BpLXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy1oYWxmLCAwLjEyNXJlbSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QtLWNvdW50LXNlc3Npb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNyZWF0ZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zZXR1cF9fcHJpbWFyeSAudG4taW52LWNhcmRfX2JvZHksXG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc2V0dXBfX3NpZGViYXIgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm0ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX3RpdGxlLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXN0ZXBzIGxpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc3RlcHMgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1wYWdlLWhlcm8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYWN0aW9ucy1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1iYWRnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2UgaSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC40NXJlbTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8ge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC40cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuMzEyNXJlbSAtMC4xMjVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyBpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19faGVhZGVyLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Rpc2FibGVkLWhpbnQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gICAgZmxleDogMSAxIDE4MHB4O1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10b29sYmFyX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRvb2xiYXJfX3N0YXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19hY3Rpb25zIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fYXNpZGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtZGV0YWlscyA+IC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4gPiAudG4taW52LWNvdW50LXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDAgdmFyKC0tc3BhY2luZy1oYWxmLCAwLjEyNXJlbSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1wcm9ncmVzc19fbGFiZWxzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1wcm9ncmVzc19fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1uZXh0LXN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmVscyxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSA+IGZvcm0sXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC10YWJsZS1jYXJkLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc2VhcmNoIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2ggLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCAudG4taW52LWNvdW50LXRvb2xiYXJfX3N0YXRzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fbW9kZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19tb2RlIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZCxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCB7XG4gICAgbWluLXdpZHRoOiAxMC41cmVtO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtaW5wdXQtd3JhcCB7XG4gICAgbWluLXdpZHRoOiA4LjVyZW07XG4gIH1cbn1cblxuLnRuLWxpbmtpbmcge1xuICAtLXRuLWxpbmtpbmctdG9vbGJhci1oZWlnaHQ6IDBweDtcbiAgLS10bi1saW5raW5nLXRhYnMtaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyB2YXIoLS1zcGFjaW5nLTIpICsgdmFyKC0tc3BhY2luZy0yKSArIDFweCk7XG4gIC0tdG4tbGlua2luZy1zdWJoZWFkZXItdG9wOiBjYWxjKHZhcigtLXRuLWxpbmtpbmctdG9vbGJhci1oZWlnaHQpICsgdmFyKC0tdG4tbGlua2luZy10YWJzLWhlaWdodCkpO1xuICAtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcjogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcjogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1saW5raW5nLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zOiBtaW5tYXgoMTFyZW0sIDFmcikgbWlubWF4KDEyLjVyZW0sIDEuMmZyKSA4LjI1cmVtIDYuNXJlbTtcbiAgLS10bi1saW5raW5nLWdyb3VwLXN0aWNreS1nYXA6IDBweDtcbiAgLS10bi1saW5raW5nLWdyb3VwLWhlYWRpbmctaGVpZ2h0OiAyLjEyNXJlbTtcbiAgLS10bi1saW5raW5nLWNhcmQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tdG4tbGlua2luZy1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxpbmtpbmctY2FyZC1zb2Z0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDI4JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1saW5raW5nLWNvbmZpcm1lZC1sZWZ0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxpbmtpbmctbWV0YS1zaXplOiAwLjY4NzVyZW07XG4gIC0tdG4tbGlua2luZy1jb2xoZWFkZXItc2l6ZTogMC42ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4tbGlua2luZy50bi1saW5raW5nLS1pbml0aWFsaXppbmcgLnRuLWxpbmtpbmctc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy10YWJzX19pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4tbGlua2luZy50bi1saW5raW5nLS1pbml0aWFsaXppbmcgLnRuLWxpbmtpbmctdGFic19fdGFiLmlzLWFjdGl2ZSxcbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy10YWJzX190YWIuYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmdfX3BhbmVscyB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1saW5raW5nX19lcnJvci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1saW5raW5nX19lcnJvci1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtaGludFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWNvbnRlbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtd2FybmluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1kaXNtaXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZ19fdGFicy1zZW50aW5lbCB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMi4zNzVyZW0gMCAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oMjRyZW0sIDQydncpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3Byb2dyZXNzLWJhciB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxNnJlbSwgMjFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10bi1saW5raW5nLXRvb2xiYXItaGVpZ2h0KTtcbiAgei1pbmRleDogMjk7XG59XG5cbi50bi1saW5raW5nLXRhYnMtYmFyLmlzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4udG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMjFyZW07XG59XG5cbi50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4tbGlua2luZy10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OS45OHB4KSB7XG4gIC50bi1saW5raW5nLXRhYnMtYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50bi1saW5raW5nLXRhYnNfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tbGlua2luZy10YWJzX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy10YWJzX190YWI6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy10YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmssIHZhcigtLWludi1wcmltYXJ5KSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYjphY3RpdmU6bm90KC5pcy1hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuXG4udG4tbGlua2luZy10YWJzX190YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy10YWJzX190YWIuaXMtYWN0aXZlIC50bi1saW5raW5nLXRhYnNfX2NvdW50LFxuLnRuLWxpbmtpbmctdGFic19fdGFiLmFjdGl2ZSAudG4tbGlua2luZy10YWJzX19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpLCAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnMtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy10YWJzLWJhci5pcy1zdHVjayB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnNfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy10YWJzX190YWIuaXMtYWN0aXZlIC50bi1saW5raW5nLXRhYnNfX2NvdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnNfX3RhYi5hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4yKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB3aGl0ZSAyOCUpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNTYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4tLWF0dGVudGlvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc1JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuLS1hdHRlbnRpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fYWNjZXB0LmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS5pcy1sb2FkaW5nLFxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZS5pcy1sb2FkaW5nLFxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bi5pcy1sb2FkaW5nLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4uaXMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fYWNjZXB0LmlzLWxvYWRpbmcgPiAqLFxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0uaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlLmlzLWxvYWRpbmcgPiAqLFxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bi5pcy1sb2FkaW5nID4gKixcbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuLmlzLWxvYWRpbmcgPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fYWNjZXB0LmlzLWxvYWRpbmc6OmFmdGVyLFxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0uaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlLmlzLWxvYWRpbmc6OmFmdGVyLFxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bi5pcy1sb2FkaW5nOjphZnRlcixcbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHRuLWludi1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG4tbGlua2luZyBbZGF0YS1pbnZlbnRvcnktbXV0YXRpb24tc2NvcGVdLnRuLWludi1tdXRhdGlvbi1wZW5kaW5nIHtcbiAgb3BhY2l0eTogMC42NDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyKTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5Ljk4cHgpIHtcbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1saW5raW5nLXNlZ21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b24ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA0NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cywgYm9yZGVyLWNvbG9yIDAuMTRzLCBjb2xvciAwLjE0cztcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDY0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b25bZGF0YS1tb2RlLWtleT1hbGxdIHtcbiAgLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbltkYXRhLW1vZGUta2V5PWxpbmtlZF0ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB2YXIoLS1pbnYtc3VjY2VzcykpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b25bZGF0YS1tb2RlLWtleT1uZWVkc19hdHRlbnRpb25dIHtcbiAgLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDcyJSwgdmFyKC0taW52LWRhbmdlcikpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19jb3VudCB7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDY2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbi5pcy1hY3RpdmUgLnRuLWxpbmtpbmctc2VnbWVudF9fY291bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xOHB4IHJnYmEoMiwgOCwgMjMsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlZ21lbnRfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4udG4tbGlua2luZy1idWxrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXIpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMjUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGFuaW1hdGlvbjogdG4tbGlua2luZy1idWxrLWluIDAuMTVzIGVhc2Utb3V0O1xufVxuXG4udG4tbGlua2luZy1idWxrW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1idWxrX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1idWxrX190ZXh0IGkge1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fYWNjZXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fYWNjZXB0OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1ncm91cCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAzOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXIpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2U7XG59XG4udG4tbGlua2luZy1ncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbGlua2luZy1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zLCAwLjI1cmVtKTtcbn1cbi50bi1saW5raW5nLWdyb3VwOmhhcygudG4tbGlua2luZy1yb3dfX21lbnU6bm90KFtoaWRkZW5dKSksIC50bi1saW5raW5nLWdyb3VwOmhhcygudG4tbGlua2luZy1yb3cgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4tbGlua2luZy1ncm91cC5pcy1jb2xsYXBzZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1jb2xoZWFkZXIsXG4udG4tbGlua2luZy1ncm91cC5pcy1jb2xsYXBzZWQgLnRuLWxpbmtpbmctY292ZXJlZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIGkuaXMtY29sbGFwc2VkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fbGlzdCxcbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19xdWV1ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yNXMgZWFzZTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19ib2R5LmlzLWNvbGxhcHNlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHktaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHktaW5uZXI6aGFzKC50bi1saW5raW5nLXJvd19fbWVudTpub3QoW2hpZGRlbl0pKSwgLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHktaW5uZXI6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19zdGF0ZS0tYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlLS1hdXRvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlLS1saW5rZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19jb3VudCB7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmctbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHJvdy1nYXA6IDAuMTg3NXJlbTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nLW1ldGEgPiAudG4tbGlua2luZy1ncm91cF9fY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19xdWljay1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19xdWljay1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19xdWljay1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19xdWljay1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19zZWFyY2gtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19zZWFyY2gtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmZvY3VzLXZpc2libGUsXG4udG4tbGlua2luZy1za2lwcGVkOmZvY3VzLXZpc2libGUsXG4udG4tbGlua2luZy1jb3ZlcmVkOmZvY3VzLXZpc2libGUsXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZyAudG4tbGlua2luZy1ncm91cF9fc3RhdGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZyAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZyAudG4tbGlua2luZy1ncm91cDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLXN1Ymdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZyAudG4tbGlua2luZy1zdWJncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpIDY2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpIDgyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNhcmQtc29mdC1iZykgMzglLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2UsIGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1zdWJncm91cF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cC5pcy1jb2xsYXBzZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2hlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cC5pcy1jb2xsYXBzZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2hlYWRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctbWV0YS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3VubGluay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3VubGluay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yNXMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JvZHktaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cDpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLFxuLnRuLWxpbmtpbmctc3ViZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JvZHktaW5uZXI6aGFzKC50bi1saW5raW5nLXJvd19fbWVudTpub3QoW2hpZGRlbl0pKSxcbi50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5LWlubmVyOmhhcygudG4tbGlua2luZy1yb3cgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19jb2xoZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgZ2FwOiB2YXIoLS10bi1saW5raW5nLWdyaWQtZ2FwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1jb2xoZWFkZXItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cCAudG4tbGlua2luZy1yb3dfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICBnYXA6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1saW5raW5nLWNvbGhlYWRlci1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gICAgei1pbmRleDogMjI7XG4gIH1cbiAgLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1oZWlnaHQsIDBweCkgKyB2YXIoLS10bi1saW5raW5nLWdyb3VwLXN0aWNreS1nYXApKTtcbiAgICB6LWluZGV4OiAxNjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZy5pcy1zdHVjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1oZWlnaHQsIDBweCkgKyB2YXIoLS10bi1saW5raW5nLWdyb3VwLXN0aWNreS1nYXApICsgdmFyKC0tdG4tbGlua2luZy1ncm91cC1oZWFkaW5nLWhlaWdodCkpO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG4gIH1cbn1cbi50bi1saW5raW5nLWdyb3VwX19saXN0LFxuLnRuLWxpbmtpbmctZ3JvdXBfX3F1ZXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzLCBib3gtc2hhZG93IDAuMTJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcik7XG59XG5cbi50bi1saW5raW5nLXJvdzpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1zdGF0ZS1vbmx5IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4tbGlua2luZy1yb3ctLXJlYWR5LFxuLnRuLWxpbmtpbmctcm93LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpLCBpbnNldCAycHggMCAwIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWxlZnQpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXJlYWR5IC50bi1saW5raW5nLXJvd19fbmFtZSxcbi50bi1saW5raW5nLXJvdy5pcy1zZWxlY3RlZCAudG4tbGlua2luZy1yb3dfX25hbWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXJlYWR5IC50bi1saW5raW5nLXJvd19fcmVhZHktaW5kaWNhdG9yLFxuLnRuLWxpbmtpbmctcm93LmlzLXNlbGVjdGVkIC50bi1saW5raW5nLXJvd19fcmVhZHktaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXJlYWR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcikgOTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93KSA5MiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdCkgOTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fcmVhZHktaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC41NjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXJvd19fcmVhZHktaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19uYW1lLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NvbmYge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NvbmYtLWhpZ2gge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi0tbWVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NvbmYtZG90IHtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi1kb3QtLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc3VjY2Vzcyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi1kb3QtLW1lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi13YXJuaW5nKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jYXRlZ29yeSxcbi50bi1saW5raW5nLXJvd19fY29udGV4dCxcbi50bi1saW5raW5nLXJvd19fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1saW5raW5nLW1ldGEtc2l6ZSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZXRhLXN1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctbWV0YS1zaXplKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYmVoYXZpb3ItLXJlbW92YWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tc3Vic3RpdHV0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi13YXJuaW5nKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tdmFyaWF0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYmVoYXZpb3ItLXN0YXRlX29ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2UsIGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dC0tc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQtLWFjY2VwdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCB7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYm94LXNoYWRvdyAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dC0tc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LS1hY2NlcHRlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4tLWFjY2VwdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4tLWFjY2VwdDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4tLWFjY2VwdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4tLWRpc21pc3Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4tLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3VzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkczpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiAzLjVyZW07XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMi41cmVtO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzLCBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGNvbG9yIDAuMTJzO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNzQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIGNvbG9yIDAuMTJzLCBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnM7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40MjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyOmRpc2FibGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40MjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuODI7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmhvdmVyIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc3RhdGUtb25seSB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLWxpbmtpbmctcm93X19lcnJvciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2Vycm9yW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWhpbnQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X191c2FnZS1oaW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWhpbnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X193YXJuaW5nIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fd2FybmluZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZXZpZXctbm90ZSB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIDAgMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Jldmlldy1ub3RlIGkge1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi50bi1saW5raW5nLXJvdy0tZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDE4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtYWRqdXN0bWVudC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXN1YnJvdyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS13cmFwIC50bi1pbnYtZm9ybS10b2dnbGVfX3dyYXBwZXIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyLS1zbSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXItLXNtOjpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS13cmFwIC50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXItLXNtOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWNvdW50OmhvdmVyLFxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWNvdW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLW1pW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLW1pIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLW1pIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLW1pIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA2OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDY0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWNvdmVyZWQge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNjglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLWNvdmVyZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCAudG4tbGlua2luZy1ncm91cF9fYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMi41JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNDtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLXN1Ymdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctcm93LS1uZWVkcy1yZXZpZXc6bm90KC50bi1saW5raW5nLXJvdy0tcmVhZHkpOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1yb3ctLW5lZWRzLXJldmlldzpub3QoLnRuLWxpbmtpbmctcm93LS1yZWFkeSk6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tcGFyZW50cy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tcGFyZW50cy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1yZW1vdmFsIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDY2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1yZW1vdmFsIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1za2lwcGVkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1za2lwcGVkIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3MgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWxpbmtlZCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgIzI1NjNlYikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksICMyNTYzZWIpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbGlua2VkIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWludi13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS13YXJuaW5nIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1hY2NlbnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWFjY2VudCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1uZXV0cmFsIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tZGFuZ2VyIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW11dGVkIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXN1Ymdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1zdWJncm91cF9fYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1saW5rZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1saW5rZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZC50bi1saW5raW5nLXJvdy0tcmVhZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpLCBpbnNldCAycHggMCAwIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWxlZnQpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZC50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtaXRlbSxcbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDklLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdCB7XG4gIHdpZHRoOiAwLjQzNzVyZW07XG4gIGhlaWdodDogMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLXJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLWluZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS1pbmdyZWRpZW50LXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0taW5ncmVkaWVudC1wYWNrYWdpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS12YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLXR5cGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLXF0eSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tdmFyaWF0aW9uLW1hbmFnZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS12YXJpYXRpb24tbWFuYWdlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZykpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXBhcmVudHMtcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1wYXJlbnRzLXJldmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZSA+IGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tcmVjaXBlID4gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tcmVjaXBlIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50ID4gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50LXByb2R1Y2VkID4gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50LXByb2R1Y2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50LXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50LXBhY2thZ2luZyA+IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudC1wYWNrYWdpbmcgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS12YXJpYXRpb24gPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXZhcmlhdGlvbiAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tdmFyaWF0aW9uLW1hbmFnZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tdmFyaWF0aW9uLW1hbmFnZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWFjdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNGVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX2N0YS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC45MjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uOmhvdmVyIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fY3RhLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOTIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtc3RhY2ssXG4udG4tbGlua2luZy1saW5rZWQtcXR5LWxpc3QsXG4udG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXF0eS1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19iYWRnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2JhZGdlLS1vdmVyZmxvdyB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYWN0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG4tLWNvbXBhY3Qge1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWFkZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1hZGQtYnRuIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctYWRkLWJ0bjpob3Zlcixcbi50bi1saW5raW5nLWFkZC1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1hZGQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTAuNXJlbSwgMC42MmZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19lcnJvciB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19jYW5jZWwsXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19zYXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fY2FuY2VsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19zYXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOTIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fc2F2ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjI7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnkgPiBpIHtcbiAgY29sb3I6IHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZC1zdW1tYXJ5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDM0JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKSkgMCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkOm5vdCguaXMtZXhwYW5kZWQpIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1nYXApO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy4zNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZykgNzIlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpKSAwJSwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpIDEwMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZyk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190aXRsZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RpdGxlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMDYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZC5pcy1leHBhbmRlZCAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3BhcmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0cy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBncmlkLWNvbHVtbjogMjtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldC1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWhvdmVyLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY291bnQtd3JhcCB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19yaWdodCB7XG4gIGdyaWQtY29sdW1uOiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDRyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3N0YXR1cyxcbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstd3JhcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3N0YXR1cyBmb3JtLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay13cmFwIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogNC43NXJlbTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODI7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjIycyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2UsIGJvcmRlci10b3AtY29sb3IgMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkLmlzLWV4cGFuZGVkIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcywgMHM7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcikgdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSkgMC4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi10aXRsZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNjIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hpbnQgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGludCBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQudG4tbGlua2luZy1yb3ctLXJlYWR5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZC50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpIDgwJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMiUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwcmVtLCAxZnIpIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWV0YSBhY3Rpb25zXCIgXCJjb3ZlcmFnZSBhY3Rpb25zXCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjEyNXJlbSB2YXIoLS10bi1saW5raW5nLWdyaWQtZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1hcmVhOiBtZXRhO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19tZXRhW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fbmFtZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWxpbmtpbmctY292ZXJlZF9fY29udGV4dC1icmVhZGNydW1iIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNTAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxpbmtpbmctY292ZXJlZF9fY29udGV4dC1icmVhZGNydW1iIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC4wNjI1cmVtO1xuICBncmlkLWFyZWE6IGNvdmVyYWdlO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2UtdmFsdWUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2UtdmFsdWUgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19zdGF0ZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19zdGF0ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG4uaXMtYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjE4cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cztcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgfiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dDpjaGVja2VkIH4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1rbm9iIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMC44NzVyZW0gLSAycHgpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0OmZvY3VzLXZpc2libGUgfiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGU6aG92ZXIgLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGU6Zm9jdXMtd2l0aGluIC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTIuNXJlbSwgMS4yZnIpIDguMjVyZW0gNi41cmVtO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvd19fZW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC41NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycywgYmFja2dyb3VuZCAwLjEycztcbn1cbi50bi1saW5raW5nLXNraXBwZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZyk7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9fY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaXMtaWRsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5pcy1pZGxlIC50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmlzLWlkbGUgLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10ZXh0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaGFzLXJlYWR5IHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KSwgMCAtMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGl0bGUuaXMtdXBkYXRlZCB7XG4gIGFuaW1hdGlvbjogdG4tbGlua2luZy1jb3VudC1wdWxzZSAwLjJzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JlYWR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZWFzb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fc2F2aW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhc29uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19zYXZpbmdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb24tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXc6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3Jldmlldzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcsXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24sXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbCxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSB7XG4gIG1pbi1oZWlnaHQ6IDIuMzEyNXJlbTtcbiAgZ2FwOiAwLjQzNzVyZW07XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JldmlldyA+IGksXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24gPiBpLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWwgPiBpLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtID4gaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uIC5idG4tbG9hZGluZy1jb250ZW50LFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIC5idG4tbG9hZGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uIC5idG4tbG9hZGluZy1zcGlubmVyLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIC5idG4tbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5oYXMtcmVhZHkgLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDYyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaGFzLXJlYWR5IC50bi1saW5raW5nLXNhdmViYXJfX3JlYWR5LWljb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaGFzLXJlYWR5IC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5pcy1pZGxlIC50bi1saW5raW5nLXNhdmViYXJfX3JlYWR5LWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tZCkgKyAxcHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDQuNzVyZW07XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX25hbWUge1xuICBmb250LXNpemU6IDAuODQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1xdHkge1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctdW5saW5rLWJ0bixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yZXZpZXctYnRuIHtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLWdyb3VwX19saXN0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1yb3dfX21ldGEtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkOm5vdCgudG4tbGlua2luZy1yb3ctLW11bHRpLXRhcmdldCkgLnRuLWxpbmtpbmctbGlua2VkLXN0YWNrLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZDpub3QoLnRuLWxpbmtpbmctcm93LS1tdWx0aS10YXJnZXQpIC50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQ6bm90KC50bi1saW5raW5nLXJvdy0tbXVsdGktdGFyZ2V0KSAudG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtc3RhY2sge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtcXR5LWxpc3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZC50bi1saW5raW5nLXJvdy0tbXVsdGktdGFyZ2V0IC50bi1saW5raW5nLWxpbmtlZC1zdGFjayxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQudG4tbGlua2luZy1yb3ctLW11bHRpLXRhcmdldCAudG4tbGlua2luZy1saW5rZWQtcXR5LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZSA+IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkLnRuLWxpbmtpbmctcm93LS12YXJpYXRpb24tbWFuYWdlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQudG4tbGlua2luZy1yb3ctLXZhcmlhdGlvbi1tYW5hZ2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLXF0eSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXVubGluay1idG4sXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXJldmlldy1idG4ge1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjY4NzVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtdHlwZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdyxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LS1yZWFkeSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdy0tcmVhZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3ctLXJlYWR5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTE4MDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnRuLWxpbmtpbmctcmV2aWV3LW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDExNzA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS50bi1saW5raW5nLXJldmlldy1vcGVuIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogdG4tcmV2aWV3LWJhY2tkcm9wLWluIDAuMjJzIGVhc2Utb3V0O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBpbmxpbmUtc2l6ZTogbWluKDQwcmVtLCAxMDB2dyAtIDIgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWF4LWJsb2NrLXNpemU6IG1pbig4MHZoLCA0NHJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KSwgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCksIDAgMTJweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLCAwIDI4cHggNjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiB0bi1yZXZpZXctbW9kYWwtaW4gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX3RpdGxlLXdyYXAge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Nsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpIHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2hpbnQgPiBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZW1wdHktZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbCxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQzNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMzEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHM7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA2KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLXJldmlldy1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1yZXZpZXctZ3JvdXAtLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLXJldmlldy1ncm91cF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQsIDcwMCk7XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC41cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLXJldmlldy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQuNXJlbSAxLjVyZW0gbWlubWF4KDAsIDFmcikgMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zLTUsIDAuODc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuXG4udG4tcmV2aWV3LXJvdyArIC50bi1yZXZpZXctcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1yZXZpZXctcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXZpZXctcm93OmhvdmVyIC50bi1yZXZpZXctcm93X19yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVjaXBlIC50bi1yZXZpZXctcm93X190eXBlLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXJlY2lwZS10ZXh0LCAjM2I4MmY2KTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlY2lwZSAudG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcmVjaXBlLWJnLCAjM2I4MmY2KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXJlY2lwZS10ZXh0LCAjM2I4MmY2KTtcbn1cblxuLnRuLXJldmlldy1yb3ctLWluZ3JlZGllbnQgLnRuLXJldmlldy1yb3dfX3R5cGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtaW5ncmVkaWVudC10ZXh0LCAjMTBiOTgxKTtcbn1cblxuLnRuLXJldmlldy1yb3ctLWluZ3JlZGllbnQgLnRuLXJldmlldy1yb3dfX3R5cGUtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWluZ3JlZGllbnQtYmcsICMxMGI5ODEpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtaW5ncmVkaWVudC10ZXh0LCAjMTBiOTgxKTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlbW92YWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVtb3ZhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZW1vdmFsIC50bi1yZXZpZXctcm93X19jb25uZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2VudGl0eS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJldmlldy1yb3dfX2VudGl0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1yZXZpZXctcm93X19jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1yZXZpZXctcm93X19jb250ZXh0LWFycm93IHtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2Nvbm5lY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4tcmV2aWV3LXJvd19fdGFyZ2V0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJldmlldy1yb3dfX3R5cGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnRuLXJldmlldy1yb3dfX3RhcmdldCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fdXNhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1yZXZpZXctcm93X19yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLXJldmlldy1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tcmV2aWV3LXJvd19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbkBrZXlmcmFtZXMgdG4tcmV2aWV3LWJhY2tkcm9wLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1yZXZpZXctbW9kYWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tbGlua2luZy1jb3VudC1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWxpbmtpbmctcm93LWZsYXNoIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1saW5raW5nLXJvdy1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDI0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgNDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICA1NiUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1saW5raW5nLWJ1bGstaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50bi1saW5raW5nLXJvdy5pcy1oaWdobGlnaHRlZCB7XG4gIGFuaW1hdGlvbjogdG4tbGlua2luZy1yb3ctZmxhc2ggMnMgZWFzZSBmb3J3YXJkcztcbn1cblxuLnRuLWxpbmtpbmctcm93LmlzLWhpZ2hsaWdodGVkLmlzLWhpZ2hsaWdodGVkLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogdG4tbGlua2luZy1yb3ctc2hha2UgMy44cyBlYXNlLWluLW91dCAxLCB0bi1saW5raW5nLXJvdy1mbGFzaCAzLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbGlua2luZy1yb3cuaXMtaGlnaGxpZ2h0ZWQuaXMtaGlnaGxpZ2h0ZWQtLXNoYWtlIHtcbiAgICBhbmltYXRpb246IHRuLWxpbmtpbmctcm93LWZsYXNoIDFzIGVhc2UgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudG4tbGlua2luZyB7XG4gICAgLS10bi1saW5raW5nLWdyaWQtY29sdW1uczogbWlubWF4KDhyZW0sIDFmcikgbWlubWF4KDguNzVyZW0sIDEuMTVmcikgNi43NXJlbSA1Ljc1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGVhZGVyLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWxpbmtpbmcge1xuICAgIC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LS1zZWFyY2gtdmlzaWJsZSxcbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0LS1maWx0ZXItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaFtkYXRhLWNvbnRyb2xsZXJ+PW1vYmlsZS1zZWFyY2hdOm5vdCgubW9iaWxlLXNlYXJjaC1leHBhbmRlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaFtkYXRhLWNvbnRyb2xsZXJ+PW1vYmlsZS1zZWFyY2hdLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcik7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VnbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWNvdW50IHtcbiAgICBtaW4td2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctYnVsayB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1idWxrX19hY2NlcHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3ctLWxpbmtlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMC4xMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fdG9wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWl0ZW0sXG4gIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3csXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbWQpICsgMXB4KTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcixcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjU2MjVyZW07XG4gICAgZ2FwOiAwLjMxMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSBzcGFuLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4tbGlua2luZy1yb3dfX2VudGl0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2xpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDIuNzVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLFxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1mdXNlZC11bml0LWNoLCA0KSAqIDFjaCArIDFyZW0pO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3N0YXRlLW9ubHkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy11bmxpbmstYnRuIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1idG4ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXVubGluay1idG5fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctYWRkLWJ0biB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1hZGQtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtYWRkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fcmV2aWV3LW5vdGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19oZWFkZXIsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGl0bGUtYXJlYSxcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fbWV0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMtd3JhcCxcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY291bnQtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3JpZ2h0LFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWV0YSBhY3Rpb25zXCIgXCJjb3ZlcmFnZSBjb3ZlcmFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fbWV0YSB7XG4gICAgZ3JpZC1hcmVhOiBtZXRhO1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlIHtcbiAgICBncmlkLWFyZWE6IGNvdmVyYWdlO1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY291bnQge1xuICAgIG1pbi13aWR0aDogNC4yNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxLjYyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1pbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3Qge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXN1Ymdyb3VwX19yb3dzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3Jvd3MgLnRuLWxpbmtpbmctcm93IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3Jvd3MgLnRuLWxpbmtpbmctcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93IC50bi1saW5raW5nLXJvd19fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93IC50bi1saW5raW5nLXJvd19fdXNhZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogNi41cmVtO1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdyAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3Njb3BlLXN1YnJvdyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3Njb3BlLXJvdyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3IHtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3ID4gc3Bhbjpub3QoLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9uLWNvdW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb24tY291bnQge1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9fcGFuZWwge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXNwYWNpbmctMikpO1xuICAgIG1heC1ibG9jay1zaXplOiA4NXZoO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2l0ZW0tbWV0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudG4tcmV2aWV3LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcmV2aWV3LXJvdyAudG4tcmV2aWV3LXJvd19fdXNhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXJldmlldy1yb3cgLnRuLXJldmlldy1yb3dfX3R5cGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXJldmlldy1yb3dfX3JlbW92ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC50bi1saW5raW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fZW50aXR5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2xpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zdGF0ZS1vbmx5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWxpbmtpbmcgKixcbiAgLnRuLWxpbmtpbmcgKjo6YmVmb3JlLFxuICAudG4tbGlua2luZyAqOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtdGV4dC0tdGFidWxhciB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtdGV4dC0tc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtdGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWxpbmstLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1lcXVpdmFsZW5jeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1lcXVpdmFsZW5jeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcMjI2MSBcIjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LW1ldGFfX3NlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LW1ldGFfX2V4cGlyaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LW1ldGFfX2V4cGlyaW5nIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG4taW52LWNlbGwtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHkge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LXF1YW50aXR5LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWFjdGl2aXR5LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWN0aXZpdHktdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtYWN0aXZpdHktZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hY3Rpdml0eS1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1sb2NhdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtbG9jYXRpb24tYmFkZ2VfX2FiYnIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWxvY2F0aW9uLWJhZGdlX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10ZXh0LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdGV4dC0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10ZXh0LS1hbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWN0aW9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bjpkaXNhYmxlZCxcbi50bi1pbnYtYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cblxuLnRuLWludi1idG4tLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWJ0bi0td2FybmluZzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWJ0bi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtYnRuLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1idG4tLWdyYXk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJ0bi0tZGFyazpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWJ0bi0tc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLnRuLWludi1idG4tLXNtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1idG4tLXhzIHtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWludi1idG4tLXhzIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1idG4tLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1idG4taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1zbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLWRhbmdlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXNtIHtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuXG4udG4taW52LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWJhZGdlLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdGVhbC1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28tZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdmlvbGV0LWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1hbWJlci1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tc2t5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1za3ktZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tcmVkLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1waW5rIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXBpbmspIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tcGluay1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXhzIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtcmVjaXBlLXR5cGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlLS1zdGFuZGFyZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXJlY2lwZS10eXBlLS1zdGFuZGFyZCBpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlLS1wcmVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCkgMzUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtdHlwZS0teHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXhzIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS10eXBlLS1wcmVwIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuXG4udG4taW52LXF1YW50aXR5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktYmFkZ2UtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXNldmVyaXR5LWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXNldmVyaXR5LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1waWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1waWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXRleHQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXRleHQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXRleHQtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LXRleHQtYnRuLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXRleHQtYnRuLmxvYWRpbmcgaTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG4taW52LXRleHQtYnRuLS1hY2tub3dsZWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWFja25vd2xlZGdlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWRpc21pc3Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXRleHQtYnRuLS1kaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tdW5yZWFkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tdW5yZWFkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuLmxvYWRpbmcgaTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bi0tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRuLWludi1kcm9wZG93bi1tZW51IHtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWJnLXByaW1hcnkpO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1tZW51LS1oZWFkZXItYnRuIC50bi1pbnYtZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24tbWVudS0taGVhZGVyLWJ0biAudG4taW52LWRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRyb3Bkb3duLWl0ZW06aG92ZXIsIC50bi1pbnYtZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi50bi1pbnYtZHJvcGRvd24taXRlbTpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlcjpob3Zlcixcbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlcjpob3ZlciBpLFxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXI6Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWxvdC1udW1iZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtYnRuLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50bi1pbnYtYnRuLXNwaW5uZXIgaSB7XG4gIGFuaW1hdGlvbjogdG4taW52LXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC44O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1tdXRhdGlvbi1wZW5kaW5nIHtcbiAgb3BhY2l0eTogMC43MjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1tdXRhdGlvbi1kZWxldGUtcGVuZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtbXV0YXRpb24tdW5saW5rLXBlbmRpbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0TGVmdCAwLjQ1cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwgLnRuLWludi1jb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnRuLWludi1sb2FkLW1vcmVfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWxvYWQtbW9yZV9fYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1sb2FkLW1vcmVfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbG9hZC1tb3JlX19idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sb2FkLW1vcmVfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdGFibGVfX2xvYWQtbW9yZS1jZWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10YWJsZV9fbG9hZC1tb3JlLWNlbGwgLnRuLWludi1sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWludi10YWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LXBlcmlvZC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1wZXJpb2Qtc2VsZWN0b3IgLnRuLWludi1wZXJpb2QtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIC50bi1pbnYtcGVyaW9kLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1wZXJpb2Qtc2VsZWN0b3IgLnRuLWludi1wZXJpb2QtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1wZXJpb2Qtc2VsZWN0b3IgLnRuLWludi1wZXJpb2QtYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93biA+IHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24gPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2ljb24sIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duW29wZW5dIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiA0MDtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2l0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bi0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXIge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bi0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1wZXJpb2Qtc2VsZWN0b3IgLnRuLWludi1wZXJpb2QtYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX21lbnUge1xuICAgIG1pbi13aWR0aDogOXJlbTtcbiAgfVxuICAudG4taW52LXBlcmlvZC1kcm9wZG93bi0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtaGVhZGVyOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCA+IC50bi1pbnYtdG9vbGJhcjpmaXJzdC1jaGlsZCkgLnRuLWludi1oZWFkZXJfX21haW4ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRuLWludi1oZWFkZXJfX3BhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4udG4taW52LWhlYWRlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWhlYWRlcl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3NlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX19yZXN0YXVyYW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52LWhlYWRlcl9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4udG4taW52LWhlYWRlcl9fdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190YWJzIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWhlYWRlcl9fdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi1oZWFkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LWhlYWRlcl9fdGFiLS1hY3RpdmUgLnRuLWludi1oZWFkZXJfX3RhYi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fdGFiIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RhYi1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWhlYWRlcl9fdGFiLS1hY3RpdmUgLnRuLWludi1oZWFkZXJfX3RhYi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX190YWItaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG4taW52LWhlYWRlcl9fYWxlcnRzLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LWRhbmdlcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGFuaW1hdGlvbjogdG4taW52LWJhZGdlLXBvcCAwLjNzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnRuLWludi1oZWFkZXJfX2FsZXJ0cy1iYWRnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX2FsZXJ0cy1iYWRnZSB7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtaGVhZGVyX19tYWluID4gLmQtZmxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4udG4taW52LWhlYWRlcl9fbWFpbiAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgfVxuICAudG4taW52LWhlYWRlcl9fbWFpbiA+IC5kLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWhlYWRlcl9fbWFpbiAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLnRuLWludi1oZWFkZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4udG4taW52LWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50bi1pbnYtcGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wYWdlLWhlcm8tYmcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogNDA7XG59XG4udG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhci50bi1pbnYtdG9vbGJhci0tbW9iaWxlLXZpc2libGUpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIudG4taW52LXRvb2xiYXItLW1vYmlsZS12aXNpYmxlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4udG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSAudG4taW52LXBhZ2UtaGVyb19fbWFpbiwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSAudG4taW52LXBhZ2UtaGVyb19fbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSAudG4taW52LXBhZ2UtaGVyb19fbWFpbiwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSAudG4taW52LXBhZ2UtaGVyb19fbWFpbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkcyk6bm90KDpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyBbZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzKTpub3QoOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT10YWJsZV06bm90KC5kLW5vbmUpKTpub3QoOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT10YWJsZV06bm90KC5kLW5vbmUpKTpub3QoOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikpIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMDUpIDAlLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzkuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19faWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udG4taW52LXBhZ2UtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fYmFjay1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2JhY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgcm93LWdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbi1jbHVzdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb24tY2x1c3Rlci0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZXJvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMpIDAlLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xMikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbi1jbHVzdGVyLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWhlYWRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4xcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bjpkaXNhYmxlZCwgLnRuLWludi1oZWFkZXItYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NCUsIGJsYWNrIDE2JSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MiUsIGJsYWNrIDglKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIGJsYWNrIDI0JSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCksIDAgM3B4IDEwcHggLTEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB3aGl0ZSAyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWVtZXJhbGQsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgODQlLCBibGFjayAxNiUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDc4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZW1lcmFsZDo6YmVmb3JlLCAudG4taW52LWhlYWRlci1idG4tLWdyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkOmhvdmVyLCAudG4taW52LWhlYWRlci1idG4tLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA5MiUsIGJsYWNrIDglKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA3NiUsIGJsYWNrIDI0JSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgODIlLCB0cmFuc3BhcmVudCksIDAgM3B4IDEwcHggLTEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZW1lcmFsZDpob3Zlcjo6YmVmb3JlLCAudG4taW52LWhlYWRlci1idG4tLWdyZWVuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcGlsbDpoYXMoLnRuLWludi1oZWFkZXItYnRuX19iYWRnZSksIC50bi1pbnYtaGVhZGVyLWJ0bi0tcGlsbDpoYXMoLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3Itc3VibWl0LWJhZGdlKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1oZWFkZXItYnRuLnRuLWludi1oZWFkZXItYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tYmFkZ2UtYW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNHJlbTtcbiAgcmlnaHQ6IC0wLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IC50bi1pbnYtaGVhZGVyLWJ0bl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb24ge1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxLzEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgd2hpdGUgMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiBzcGFuIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiBzcGFuOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHNwYW4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE2cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG5fX2xhYmVsLS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG5fX2xhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bl9fbGFiZWwtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICByb3ctZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkgPiAudG4taW52LWZhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5ID4gLnRuLWludi1mYWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDM1O1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJvdHRvbTogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1zcGFjaW5nLTcpKTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWluLXdpZHRoOiA1MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsICMxZTFlM2YpIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBib2R5ID4gLnRuLWludi1mYWI6aG92ZXIsIGJvZHkgPiAudG4taW52LWZhYjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCksIDAgM3B4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIH1cbiAgYm9keSA+IC50bi1pbnYtZmFiIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkgPiAudG4taW52LWZhYiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCksIDAgM3B4IDEwcHggLTEwcHggcmdiYSgyLCA4LCAyMywgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IC0yMHB4IHJnYmEoMiwgOCwgMjMsIDAuNTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5ID4gLnRuLWludi1mYWIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS1zcGFjaW5nLTUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU3cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzIHtcbiAgICB0b3A6IDU3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnMge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZmlsdGVycyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19leWVicm93IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwOmhvdmVyIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWlubmVyIHtcbiAgICBnYXA6IDAuMzEyNXJlbTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMjVyZW07XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZTpob3ZlciwgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2FjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvdW50LCAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQsIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHZhcigtLW1tLWdyYXktMjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbF9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsX19yZW1vdmU6aG92ZXIsIC50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtaW4taGVpZ2h0OiAxLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsX19yZW1vdmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuXG4udG4taW52LWtwaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50bi1pbnYta3BpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWludi1rcGk6aG92ZXIgLnRuLWludi1rcGlfX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnRuLWludi1rcGktLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYta3BpLS1jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYta3BpX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWtwaS1kZWZhdWx0LWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWtwaS0tc3VjY2VzcyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktc3VjY2Vzcy1pY29uKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLXdhcm5pbmcgLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLXdhcm5pbmctaWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYta3BpLS1kYW5nZXIgLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLWRhbmdlci1pY29uKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYta3BpLS1pbmZvIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWtwaS1pbmZvLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXRlYWwgLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi10ZWFsKSwgdmFyKC0tdG4tdGVhbC1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1pbmRpZ28gLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1pbmRpZ28pLCB2YXIoLS10bi1pbmRpZ28tZGFyaykpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS12aW9sZXQgLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi12aW9sZXQpLCB2YXIoLS10bi12aW9sZXQtZGFyaykpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1hbWJlciAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWFtYmVyKSwgdmFyKC0tdG4tYW1iZXItZGFyaykpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1rcGlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LWtwaV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udG4taW52LWtwaV9fc3VibGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYta3BpX190cmVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG4taW52LWtwaV9fdHJlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYta3BpX190cmVuZC0tdXAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1rcGlfX3RyZW5kLS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LWtwaV9fdHJlbmQtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWtwaV9fYXJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWtwaSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1rcGlfX2ljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRuLWludi1rcGlfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWtwaS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LWtwaS1iYXJfX2NlbGwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYta3BpLWJhcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG59XG4udG4taW52LWtwaS1iYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWtwaS1iYXJfX2NlbGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWtwaS1iYXJfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFyIC50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciAudG4taW52LWtwaS1iYXJfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFyIC50bi1pbnYta3BpLWJhcl9fdmFsdWUtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWtwaS1iYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1rcGktYmFuZCA+IC50bi1pbnYta3BpLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYta3BpLWJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xufVxuXG4udG4taW52LWNvc3QtYW5hbHlzaXMtaGludCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWFuYWx5c2lzLWhpbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyLS1lbWJlZGRlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoIHtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dCA+IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dCBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtY2xlYXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLW11dGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC1jb3VudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzdWx0LWNvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3Jlc2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXNldDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhci0tZmlsdGVyZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItc3VidGxlKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4taW52LWNvc3QtZmlsdGVyLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWZpbHRlci1iYXItLWZpbHRlcmVkIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19tZXRhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0b3VjaC1hY3Rpb246IHBhbi15IHBpbmNoLXpvb207XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1zd2lwaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2luZyxcbi50bi1pbnYtYWxlcnQtY2FyZC0tZGlzbWlzc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1jbGlja2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tY2xpY2thYmxlOmhvdmVyIC50bi1pbnYtYWxlcnQtY2FyZF9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi0tbGVmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLWxlZnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi0tcmlnaHQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0taW50ZXJhY3RpdmU6aG92ZXIgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHdoaXRlIDIlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAyOHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDZweCAxNHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0td2FybmluZyAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1kYW5nZXIgLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWluZm8gLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIHdpZHRoOiA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXdhcm5pbmcgLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWRhbmdlciAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1pbmZvIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX191bnJlYWQtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCAudG4taW52LWFsZXJ0LWNhcmRfX3VucmVhZC1kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbGlzdC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpc3QtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX190aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3RpbWUtLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3NldmVyaXR5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fc2V2ZXJpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX3NldmVyaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1pbnRlcmFjdGl2ZTpob3ZlciAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG4tLWFja25vd2xlZGdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG4tLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLW1lbnUtb3BlbiAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItYnRuOmhvdmVyLCAudG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLW1lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtOmhvdmVyLCAudG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0tLWRhbmdlcjpob3ZlciwgLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMtLXJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tcmVhZCxcbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS11bnJlYWQsXG4udG4taW52LWFsZXJ0LWNhcmQtLXJlYWQgLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMtLXVucmVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX3N1YnRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX190eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbWV0YS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX21ldGEtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idXR0b25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ1dHRvbnMgLmJ1dHRvbl90byB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0LnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAyOHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIDAgOHB4IDE2cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtc2V2ZXJpdHktcGlsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQge1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42NXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggLTI0cHggcmdiYSgyLCA4LCAyMywgMC41NCksIDAgOHB4IDE2cHggLTE2cHggcmdiYSgyLCA4LCAyMywgMC4zOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0LnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MyUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjA4KSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4yMik7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDMycHggLTI0cHggcmdiYSgyLCA4LCAyMywgMC41OCksIDAgMTBweCAxOHB4IC0xOHB4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE2KTtcbiAgfVxufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd24tLWFsaWduLWxlZnQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duLS1hbGlnbi1sZWZ0IC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duOmhhcygudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUub3Blbikge1xuICB6LWluZGV4OiAxMDYwO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgd2hpdGUgMSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUub3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogbWluKDIycmVtLCAxMDB2dyAtIDFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0NiUpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9faGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xlYXItbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwW2RhdGEtZ3JvdXAtZXhwYW5kZWQ9ZmFsc2VdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXBbZGF0YS1ncm91cC1leHBhbmRlZD1mYWxzZV0gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyLWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMjVzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb246aG92ZXIgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbyxcbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbywgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94LCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbzo6YWZ0ZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbzo6YWZ0ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlcixcbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3ggaSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCBpLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCBpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24tbGFiZWwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1jYW5jZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWFwcGx5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgyJSwgYmxhY2sgMTglKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWFwcGx5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9faGVhZGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXItY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1jaGV2cm9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NsZWFyLWxpbmsge1xuICBjb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuODgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xlYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb246aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHkge1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRhdGUtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kcm9wZG93bi5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fbW9udGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX193ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcGlja2VyX193ZWVrZGF5cyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDJweDtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheTpob3Zlcjpub3QoLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1kaXNhYmxlZCk6bm90KC50bi1pbnYtZGF0ZS1waWNrZXJfX2RheS0tZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheS0tdG9kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX190b2RheS1idG4sIC50bi1pbnYtZGF0ZS1waWNrZXJfX2NsZWFyLWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3RvZGF5LWJ0bjpob3ZlciwgLnRuLWludi1kYXRlLXBpY2tlcl9fY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3F1aWNrIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19xdWljay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3F1aWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3F1aWNrLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZHJvcGRvd24ub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDQyMHB4O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0cyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXRzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19tb2RlLXRvZ2dsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19tb2RlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbW9kZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXN3aXRjaC5hY3RpdmUgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2guYWN0aXZlIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS10aHVtYiB7XG4gIGxlZnQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtc3dpdGNoOmhvdmVyIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtc3dpdGNoOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3JhbmdlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcmFuZ2UtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcmFuZ2UtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcmFuZ2UtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dC1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX25hdi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX25hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fd2Vla2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fd2Vla2RheXMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAycHg7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXk6aG92ZXI6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZGlzYWJsZWQpOm5vdCgudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVtcHR5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tdG9kYXkge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLXN0YXJ0LCAudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLXN0YXJ0OmhvdmVyLCAudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLXN0YXJ0Om5vdCgudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLXNpbmdsZSkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIDAgMCB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1lbmQ6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc2luZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3NlbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fc2VsZWN0aW9uLWRpc3BsYXkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19jbGVhci1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fYXBwbHktYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fYXBwbHktYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG4taW52LXR4bi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXR4bi1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1hbWJlci1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi10ZWFsLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28tZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXZpb2xldC1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXNsYXRlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNsYXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNsYXRlLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tc2t5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1za3ktZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1yZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXJlZC1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcGluaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1waW5rLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR4bi1iYWRnZV9fc2lnbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LWVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1zdWNjZXNzIC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24gaSxcbi50bi1pbnYtZW1wdHktc3RhdGUtLXN1Y2Nlc3MgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXN1Y2Nlc3MgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSwgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4taWNvbi1jb2xvcik7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGVfX2FjdGlvbixcbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXNtYWxsIC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwgLnRuLWludi1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tcGFnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSBhdXRvO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tcGFnZSAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIGksXG4udG4taW52LWVtcHR5LXN0YXRlLS1wYWdlIC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCk7XG59XG5cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWVtcHR5LXN0YXRlLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9ucyAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmQtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmQtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmQtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmQtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzUlLCB3aGl0ZSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLCBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCAtMThweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uW29wZW5dIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uW29wZW5dIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uOmhvdmVyOm5vdChbb3Blbl0pIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSkpO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGU6aG92ZXIgLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbiAudG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JvZHkge1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19sZWFkaW5nIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3RyYWlsaW5nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19jaGV2cm9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0tcHJlcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fcXVhbnRpdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19xdWFudGl0eS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3F1YW50aXR5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19tb25vIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faWNvbiBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LWdyZWV0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWdyZWV0aW5nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LWdyZWV0aW5nX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1ncmVldGluZ19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1ncmVldGluZ19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9sLWJ0bi0tYWN0aXZlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uIGkuc3Bpbm5pbmcge1xuICBhbmltYXRpb246IHRuLWludi1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25zIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnRuLWludi1xdWljay1hY3Rpb25zID4gLmRyb3Bkb3duLFxuLnRuLWludi1xdWljay1hY3Rpb25zID4gLnRuLWludi1xdWljay1hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWludi1xdWljay1hY3Rpb24ge1xuICAtLXFhLWFjY2VudDogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLXFhLWFjY2VudC1yZ2I6IHZhcigtLWludi1wcmltYXJ5LXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1pbnYtcHJpbWFyeS03MDAsIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICAtLXFhLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgaGVpZ2h0OiB2YXIoLS1xYS1idXR0b24taGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tcWEtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbjpob3ZlciwgLnRuLWludi1xdWljay1hY3Rpb246Zm9jdXMsIC50bi1pbnYtcXVpY2stYWN0aW9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25fX2xhYmVsLS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tZHJvcGRvd24ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tZHJvcGRvd24gLnRuLWludi1xdWljay1hY3Rpb25fX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXFhLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uOm5vdCgudG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSk6aG92ZXIgLnRuLWludi1xdWljay1hY3Rpb25fX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uOm5vdCgudG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1xYS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1xYS1hY2NlbnQtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXFhLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItcHJpbWFyeSB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0taW52LXByaW1hcnktcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWludi1wcmltYXJ5LTcwMCwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3Itc3VjY2VzcyB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLXdhcm5pbmcge1xuICAtLXFhLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLXFhLWFjY2VudC1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1kYW5nZXIge1xuICAtLXFhLWFjY2VudDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMC1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLWVycm9yIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLWluZm8ge1xuICAtLXFhLWFjY2VudDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICAtLXFhLWFjY2VudC1yZ2I6IHZhcigtLWNvbG9yLWluZm8tNjAwLXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1xdWljay1hY3Rpb24tZHJvcGRvd25fX21lbnUge1xuICBtaW4td2lkdGg6IDE0LjVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWFjdGlvbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stYWN0aW9uLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtZ3JlZXRpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1ncmVldGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRuLWludi1ncmVldGluZ19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1ncmVldGluZ19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb25fX2xhYmVsLS1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxufVxuLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGVwbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWRlcGxldGVkIGkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcHJlcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTUlLCB0cmFuc3BhcmVudCA4NSUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDE4JSwgdHJhbnNwYXJlbnQgODIlKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLXByb2R1Y2VkIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLXNtYWxsLCAudG4taW52LXN0YXR1cy1iYWRnZS0tc20ge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWxhcmdlIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tbGFyZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHdoaXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xufVxuXG4udG4taW52LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtc2VhcmNoID4gZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtc2VhcmNoX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41cmVtIDIuMzc1cmVtIDAuNXJlbSAyLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNlYXJjaF9fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjZyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zZWFyY2hfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXNlYXJjaF9fY2xlYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNlYXJjaF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI4KSwgMCAwIDAgM3B4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE0KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbiArIC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fc3RhbmRhcmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3N0YW5kYXJkLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtYnRuOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2FkZC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMTAwJSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveC0tZW1wdHkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlbHAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogaGVscDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19oZWxwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19oZWxwLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMtLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19ib3hlcy0tY2xpY2thYmxlOmhvdmVyIC50bi1pbnYtY29udmVyc2lvbnNfX2JveDpub3QoLnRuLWludi1jb252ZXJzaW9uc19fYm94LS1lbXB0eSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VtcHR5LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VtcHR5LWlubGluZTpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZXJyb3Ige1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VxdWFscyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2xhbXAoMThyZW0sIDY0dncsIDM0cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZCB7XG4gICAgbWluLWlubGluZS1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdG9wOiBjYWxjKDUwJSArIHZhcigtLXNwYWNpbmctNCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbTpob3ZlciAudG4taW52LWNvbnZlcnNpb25zX19wcmVwLWNoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC13YXN0ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkLWJhci0tZXhwYW5zaW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3MCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtZmlsbC0tZXhwYW5zaW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC0tZXhwYW5zaW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1zb3VyY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1zb3VyY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgaGVpZ2h0OiA4OHZoO1xuICBtYXgtaGVpZ2h0OiA0NHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAyMiUsIHRyYW5zcGFyZW50KSwgMCAycHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19tZXRhOmhhcyg+IDpvbmx5LWNoaWxkW2hpZGRlbl0pLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX21ldGE6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19wZW5kaW5nLXN1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdmFyKC0taW52LXByaW1hcnkpIDEwJSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ub3RpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtd2FybmluZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXdhcm5pbmcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXdhcm5pbmcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbm90aWNlLXJvdyBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDAgMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSA1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWhlYWRpbmctLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZS1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fZW1wdHktaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLW1kKSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2VtcHR5LWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4xMnMgZWFzZSwgbWFyZ2luIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1waW5uZWQge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBpbm5lZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOm5vdCgudG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGlubmVkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0taGlkZGVuIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWhpZGRlbiAudG4taW52LWxheW91dC1wYW5lbF9fbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLXRvcCwgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItYm90dG9tIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItdG9wOmhvdmVyLCAudG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci1ib3R0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXNvcnRpbmcge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1tZCkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWRyYWctZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLW1kKSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbV9fcGFpci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKyAycHgpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDE7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbV9fcGFpci1saW5rIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgNTAlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW1fX2RyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtX19kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbTpob3ZlciAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSwgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWRyYWdnaW5nIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIH1cbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDAuNjI1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogY2FsYygxLjVyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMS41cmVtIC0gNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMjVyZW0pO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjayB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NSUsIHZhcigtLWludi1wcmltYXJ5KSAyNSUpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWhpZGRlbiAudG4taW52LWxheW91dC1wYW5lbF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xvY2staWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyArIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZzpob3Zlcjpub3QoLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZy0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWctLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYmFyLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtc3RhY2s6Zm9jdXMtd2l0aGluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLXN0YWNrIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biArIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG4sXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG46ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWwtLWRpcnR5IC50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG46bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsLS1kaXJ0eSAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLW5vdGUge1xuICBjb2xvcjogdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctMikpO1xuICAgIHdpZHRoOiBtaW4oMTAwdncgLSB2YXIoLS1zcGFjaW5nLTIpLCAxMDAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS1yYWRpdXMtbGcpKSB2YXIoLS1yYWRpdXMteGwsIHZhcigtLXJhZGl1cy1sZykpIDAgMDtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZS0tc2lkZWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbFtvcGVuXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDJweCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyLWxlZnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fc3RhdHVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faGludCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtaGVhZGluZyB7XG4gICAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZHJhZyBsYWJlbCBsYWJlbFwiIFwiZHJhZyB3aWR0aCBsYW5lXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhhcygudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbFtoaWRkZW5dKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkcmFnIGxhYmVsIGxhbmVcIjtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBkcmFnO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhYmVsIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEuMzc1cmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMS4zNzVyZW0gLSA0cHgpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xMjVyZW0pO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGwge1xuICAgIGdyaWQtYXJlYTogd2lkdGg7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyB7XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYmFyIHtcbiAgICBncmlkLWFyZWE6IGxhbmU7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06aGFzKC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1waWxsW2hpZGRlbl0pIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJhciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sb2NrLWljb24ge1xuICAgIGdyaWQtYXJlYTogbGFuZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZS0tc2lkZWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWwge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLW5vdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogbGF5b3V0LXBhbmVsLWVudGVyIDAuMTVzIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWxheW91dC1wYW5lbFtvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBsYXlvdXQtcGFuZWwtc2hlZXQtZW50ZXIgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxheW91dC1wYW5lbC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxheW91dC1wYW5lbC1zaGVldC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWwge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXItLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyLS1oaWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1zdGF0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogNjBweDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fYm9keSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fZm9vdGVyIC50bi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19oZXJvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2hlcm8gLmZvcm0tc2VjdGlvbiB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4udG4taW52LXJlY2VpdmUtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgdmFyKC0taW52LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXJlY2VpdmUtaGVyb19faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAudG4taW52LXJlY2VpdmUtaGVyb19faWNvbiBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19fc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLWhlcm9fX3N0YXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3ItLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3ItLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbiAudG4taW52LXR5cGVhaGVhZCB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXN1YnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1zdWJzZWN0aW9uX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudG4taW52LXJlY2VpdmUtbW9kYWwpIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudG4taW52LXJlY2VpdmUtbW9kYWwpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxNDBweCk7XG4gIH1cbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1yZWNlaXZlLW1vZGFsKSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LXJlY2VpdmUtbW9kYWxfX2JvZHkge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1ib2R5OmhhcygudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpLFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LW5hbWUtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1jb21wYWN0LFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDIwMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLmhlbHAtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQsXG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbltkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10gLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10gLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10gLm1vZGFsLWJvdHRvbS1zaGVldCAuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDEwMCUpO1xufVxuW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5idG4tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAyMDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjByZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXByb2R1Y2VkLW91dHB1dF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXByb2R1Y2VkLW91dHB1dF9fbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXByb2R1Y2VkLW91dHB1dF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pdGVtLXR5cGUtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbi50bi1pbnYtaXRlbS10eXBlLWhlbHA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2lucHV0LXdyYXAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2lucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX211bHRpcGx5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdW5pdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3VuaXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdW5pdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2VxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3RvdGFsLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3RvdGFsLXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19jb3N0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGU6aGFzKGlucHV0OmNoZWNrZWQpIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrLFxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZS0tY2hlY2tlZCAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGU6aGFzKGlucHV0OmNoZWNrZWQpIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrOjphZnRlcixcbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGUtLWNoZWNrZWQgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IHNvbGlkIHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDI1MDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19faW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2lucHV0LWdyb3VwIGlucHV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fcHJlZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAwIDAgdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX25vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX193YXJuaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tZXJyb3IgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbm90ZXNfX3RleHRhcmVhIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXJlY2VpdmUtbm90ZXNfX3RleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1ub3Rlc19fdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmstZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4taW52LWxpbmstZm9ybSAuZm9ybS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1saW5rLWZvcm0gLmZvcm0tc2VjdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgei1pbmRleDogMTEwO1xufVxuXG4udG4taW52LWxpbmstZm9ybS0tbW9kaWZpZXIgLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWxpbmstZm9ybS0tbW9kaWZpZXIgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtbGluay1mb3JtLS1tb2RpZmllciAudG4taW52LWxpbmstcmVjaXBlLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2xhbXAoMTEuNXJlbSwgMzZ2dywgMTRyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eS1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG4udG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHktZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSA3MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWxpbmstZm9ybSAudG4taW52LWZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWludi1saW5rLWZvcm0gLnRuLWludi10YWJzLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1saW5rLWZvcm0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4taW52LWxpbmstZm9ybSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtZm9ybS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1mb3JtLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1mb3JtLWFsZXJ0IGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjY4NzVyZW0gKyB2YXIoLS1zcGFjaW5nLTEpICsgMC41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtYXgtd2lkdGg6IDVyZW07XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDNyZW07XG59XG5cbi50bi1pbnYtcGFnZS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWZvcm0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1wYWdlLWZvcm1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcGFnZS1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtcGFnZS1mb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtc2VjdGlvbiAudG4taW52LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1zZWN0aW9uIC50bi1pbnYtcHJlcC1hY3Rpb25zLXNlY3Rpb25fX2FkZC1idG4udG4taW52LWJ0bi0tc20ge1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtcm93LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtcm93LWlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1jb2wge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jb2wtLW5hbWUge1xuICBmbGV4OiAyO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS15aWVsZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS13ZWlnaHQsIC50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0tdm9sdW1lLCAudG4taW52LXByZXAtYWN0aW9ucy1jb2wtLWVhY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jb2wtLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jYXJkIC50bi1pbnYtcHJlcC1hY3Rpb25zLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY2FyZCAudG4taW52LXByZXAtYWN0aW9ucy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNhcmQtYWN0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wcmVwLWFjdGlvbi1mb3JtIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAucm93Om50aC1jaGlsZCgxKSB7XG4gIHotaW5kZXg6IDMwO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnJvdzpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAyMDtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC5yb3c6bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogMTA7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAudG4taW52LXR5cGVhaGVhZDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1wcmVwLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtcHJlcC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAwJSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMykgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19pdGVtLS1sb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX3F0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fbG93LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fbG93LWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fbG93LWJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1iYXRjaC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0b3ItLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1iYXRjaC1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmI3MjgwJyBkPSdNNy4yNDcgMTEuMTQgMi40NTEgNS42NThDMS44ODUgNS4wMTMgMi4zNDUgNCAzLjIwNCA0aDkuNTkyYTEgMSAwIDAgMSAuNzUzIDEuNjU5bC00Ljc5NiA1LjQ4YTEgMSAwIDAgMS0xLjUwNiAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbn1cblxuLnRuLWludi1iYXRjaC1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1iYXRjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWJhdGNoLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWJhdGNoLWlucHV0IHtcbiAgd2lkdGg6IDU2cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udG4taW52LWJhdGNoLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnRuLWludi1iYXRjaC1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWJhdGNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLWNvbnRyb2xfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1mb3JtLW9wdGlvbmFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zY2FsZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWJhdGNoLXNjYWxlci1iYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1iYXRjaC1zY2FsZXItYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zY2FsZXItYmFyX19sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zY2FsZXItYmFyX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1iYXRjaC1zY2FsZXItYmFyX19vdXRwdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1iYXRjaC1zY2FsZXItYmFyX19vdXRwdXQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1iYXRjaC1zY2FsZXItYmFyX19vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxufVxuLnRuLWludi10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1zZWN0aW9uLWhlYWRlci13cmFwcGVyLnRuLWludi1pbmdyZWRpZW50LXJvdy0tcGVuZGluZyA+IC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlci50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXBlbmRpbmcgPiAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3QtLXJlYWRvbmx5IC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LS1zdHJpcGVkIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICAtLWludi1pbmdyZWRpZW50LXJvdy1iZzogdmFyKC0taW52LWxpc3QtaXRlbS1hbHQtYmcsIHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3QgLnRuLWludi1pbmdyZWRpZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFkZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbmltYXRpb246IHRuLWludi1hZGQtcm93LWFwcGVhciAwLjE1cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtYWRkLXJvdy1hcHBlYXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4taW52LWFkZC1yb3dfX2lucHV0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWFkZC1yb3dfX2lucHV0LXdyYXBwZXIgLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1hZGQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1ub3RlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1ub3RlLXJvd19fdmlldy1jb250ZW50LFxuLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1ub3RlLXJvd19faGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4udG4taW52LW5vdGUtcm93X19pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LW5vdGUtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtbm90ZS1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX3ZpZXctY29udGVudCxcbiAgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fdGV4dCxcbiAgLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBpbnB1dCBhY3Rpb25zXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtbm90ZS1yb3dfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19pbnB1dC13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbm90ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy05MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LW5vdGUtcm93X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLWludi1pbmdyZWRpZW50LXJvdy1iZzogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1pbmdyZWRpZW50LXJvdy1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdyAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQsXG4udG4taW52LWluZ3JlZGllbnQtcm93IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGV0YWlsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG9yZGVyOiAxMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tcGVuZGluZyxcbi50bi1pbnYtbm90ZS1yb3dbZGF0YS1wZW5kaW5nPXRydWVdLFxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyW2RhdGEtcGVuZGluZz10cnVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTEwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tcGVuZGluZzo6YmVmb3JlLFxuLnRuLWludi1ub3RlLXJvd1tkYXRhLXBlbmRpbmc9dHJ1ZV06OmJlZm9yZSxcbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcltkYXRhLXBlbmRpbmc9dHJ1ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiA1NnB4O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3VuaXQge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLS1zdWJyZWNpcGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtLXN1YnJlY2lwZSAudG4taW52LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUsXG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWQsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtaW5saW5lLWlucHV0LFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LWlubGluZS1pbnB1dDpmb2N1cyxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcDpoYXMoLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCkgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LWlubGluZS1pbnB1dCxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcDpoYXMoLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCkgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQgLnRuLWludi1pbmxpbmUtc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IC50bi1pbnYtaW5saW5lLXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1ub3RlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWlubmVyIC50bi1pbnYtaW5saW5lLWlucHV0LS1ub3RlcyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtZG9uZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtZG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0taGFzLW5vdGVzLmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtZG9uZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hZGQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciAudG4taW52LWluZ3JlZGllbnQtcm93X19hZGQtbm90ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tc3VicmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXN1YnJlY2lwZSAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQtLXN1YnJlY2lwZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1zdWJyZWNpcGUuaXMtZXhwYW5kZWQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXN1YnJlY2lwZS5pcy1leHBhbmRlZCAudG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1pbmdyZWRpZW50LXJvdy1iZyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RldGFpbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBvcmRlcjogMTA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGV0YWlsW2RhdGEtY29sbGFwc2libGUtbGlzdC1hbmltYXRlPXRydWVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLXNhdmUtZmlyc3QtYWxlcnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2VtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19hZGQgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZC5uZXN0ZWQtZm9ybS0taGFzLWl0ZW1zIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fYWRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnkge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnk6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVyZW0gbWlubWF4KDlyZW0sIDEwLjVyZW0pIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19xdHktdW5pdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS1zbG90IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19xdHktc2xvdCxcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3VuaXQtc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fdW5pdC1zbG90IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19xdHktaW5wdXQge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19xdHktaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X191bml0LWlucHV0IHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3VuaXQtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZCxcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuOmhvdmVyLFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19tb2RpZmlhYmxlLW1lbnUge1xuICBtaW4td2lkdGg6IDE0cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbm90ZXMtZmllbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi41cmVtICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX25vdGVzLWlucHV0IHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBhY3Rpb25zXCIgXCJpbmdyZWRpZW50IGluZ3JlZGllbnQgaW5ncmVkaWVudFwiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS11bml0IHtcbiAgICBncmlkLWFyZWE6IHF0eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQge1xuICAgIGdyaWQtYXJlYTogaW5ncmVkaWVudDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbm90ZXMtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3RpdGxlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2xpbms6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3lpZWxkLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX195aWVsZC1pbmxpbmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci12YWx1ZSB7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50cy1jb3VudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtcm93ICsgLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fYmF0Y2gtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnN1Yi1yZWNpcGUtdW5pdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19wcm9wb3J0aW9uZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fcHJvcG9ydGlvbmVkLXF0eSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19wcm9wb3J0aW9uZWQtdW5pdCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3Byb3BvcnRpb25lZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX21vcmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtcmVjaXBlLWNvbnRlbnQtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FkZC1ub3RlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWVkaXQtbW9kZS1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVkaXQtbW9kZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVkaXQtbW9kZS1iYW5uZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWVkaXQtbW9kZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5IHtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdW5pdCB7XG4gIG1pbi13aWR0aDogMS43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzOm5vdCgudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy0tZW1wdHkpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IGF1dG8gYXV0byAxZnIgYXV0bztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IGF1dG8gbWlubWF4KDIyMHB4LCAxZnIpIGF1dG87XG4gIGdhcDogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IG1pbm1heCgxMDBweCwgMTIwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlLFxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWFjdGlvbixcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGVsZXRlLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0IHtcbiAgICBncmlkLWFyZWE6IHF0eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgICBncmlkLWFyZWE6IG5vdGVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggbWlubWF4KDk2cHgsIDExMHB4KSAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0IHtcbiAgICBncmlkLWFyZWE6IHF0eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgICBncmlkLWFyZWE6IG5vdGVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IDMycHggYXV0byBtaW5tYXgoMjIwcHgsIDFmcikgYXV0bztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTVweCAzMnB4IG1pbm1heCgxMDBweCwgMTIwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyY2VudCBoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogcGVyY2VudDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0IHtcbiAgICBncmlkLWFyZWE6IHF0eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAge1xuICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgICBncmlkLWFyZWE6IG5vdGVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDM2cHggbWlubWF4KDk2cHgsIDExMHB4KSAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBlcmNlbnQgaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIjtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWFyZWE6IHBlcmNlbnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU2cHg7XG4gIG1pbi13aWR0aDogNTZweDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1kcmFnZ2luZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3csXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIgPiAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy05MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMjRweCAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19oYW5kbGUsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2hhbmRsZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2FjdGlvbnMsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2FjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1zZWN0aW9uLWhlYWRlci13cmFwcGVyID4gLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIGlucHV0IGFjdGlvbnNcIjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtbm90ZS1yb3dfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtbm90ZS1yb3dfX2lucHV0LXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtbm90ZS1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3JkZXI6IDI7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS10b29sdGlwLWFuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RlbGV0ZS1hY3Rpb24ge1xuICBvcmRlcjogMztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWJ0bi1pY29uLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWJ0bi1pY29uLS1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbi0tYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbnVsLmRyb3Bkb3duLW1lbnUudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUge1xuICB6LWluZGV4OiAxMzA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbnVsLmRyb3Bkb3duLW1lbnUudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IG1pbigyNHJlbSwgMTAwZHZoIC0gMTJyZW0pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUge1xuICBtaW4td2lkdGg6IDE1LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtaGVscGVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtb3B0aW9uICsgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW9wdGlvbi1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXByZXZpZXcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45NXJlbTtcbiAgaGVpZ2h0OiAxLjk1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldzpob3Zlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXByZXZpZXc6Zm9jdXMtdmlzaWJsZSxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXByZXZpZXcuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldyBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktODAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTgwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbSAuYmktY2hlY2stbGcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0udGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCwgdmFyKC0tZGFuZ2VyLTcwMCwgI2I0MjMxOCkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0udGV4dC1kYW5nZXI6aG92ZXIsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0udGV4dC1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS1kYW5nZXItNTAwLCAjZjA0NDM4KSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItODAwLCB2YXIoLS1kYW5nZXItODAwLCAjOTEyMDE4KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC03MDApIDE4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXRhZyBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC02MDApIDQ1JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXRhZy12YWx1ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC03MDApIDI4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG4taW52LW1vZGlmaWVyLXByZXZpZXctcG9wb3ZlciB7XG4gIHotaW5kZXg6IDEyNjA7XG4gIG1heC13aWR0aDogMThyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tb2RpZmllci1wcmV2aWV3LXBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbW9kaWZpZXItcHJldmlldy1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1cyB7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xuICBncmlkLXJvdzogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xcmVtIDAuMnJlbSAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgNTUlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAgPiBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNzAwKSA1MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtcmVtb3ZlIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC03MDApIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwLXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1cyB7XG4gIGdyaWQtY29sdW1uOiA0Ly0xO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1idG46aG92ZXIsIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMzA7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLW1lbnUuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtOmhvdmVyLCAudG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtLS1kYW5nZXI6aG92ZXIsIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLWhhcy1ub3RlcyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUge1xuICBjb2xvcjogdmFyKC0td2FybmluZy02MDAsICNkOTc3MDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZy0xMDAsICNmZWYzYzcpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0taGFzLW5vdGVzIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctMTAwLCAjZmVmM2M3KTtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctNzAwLCAjYjQ1MzA5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1hY3Rpb24gLnRuLWludi1idG4taWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBtYXJnaW4tdG9wIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbjpoYXMoLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1zdGF0dXM6bm90KFtoaWRkZW5dKSkgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZ3JpZC1yb3c6IDM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLWNvbHVtbjogMy8tMTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLWNvbHVtbjogMy8tMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bm90KC5pcy1ub3Rlcy1vcGVuKSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiIFwibm90ZXMgbm90ZXMgbm90ZXMgbm90ZXNcIjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbjpoYXMoLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1zdGF0dXM6bm90KFtoaWRkZW5dKSkgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCIgXCJtb2RpZmlhYmxlIG1vZGlmaWFibGUgbW9kaWZpYWJsZSBtb2RpZmlhYmxlXCIgXCJub3RlcyBub3RlcyBub3RlcyBub3Rlc1wiO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbjpoYXMoLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1zdGF0dXM6bm90KFtoaWRkZW5dKSkgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1zdGF0dXMge1xuICAgIGdyaWQtYXJlYTogbW9kaWZpYWJsZTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBlcmNlbnQgaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIiBcIm5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzXCI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1czpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyY2VudCBoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiIFwibW9kaWZpYWJsZSBtb2RpZmlhYmxlIG1vZGlmaWFibGUgbW9kaWZpYWJsZSBtb2RpZmlhYmxlXCIgXCJub3RlcyBub3RlcyBub3RlcyBub3RlcyBub3Rlc1wiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgbWluLXdpZHRoOiA1NnB4O1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LWxpc3Qge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4udG4taW52LWlubGluZS1lZGl0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1pbmxpbmUtZWRpdC1ncm91cFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWlubGluZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LWlubGluZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC5pcy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5saW5lLWlucHV0LmlzLWRpcnR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtOTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtc2F2ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IHRuLWludi1wdWxzZSAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udG4taW52LWZpZWxkLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmllbGQtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCk7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnRuLWludi1pbmxpbmUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzNmI3MjgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNpbmctMikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbn1cbi50bi1pbnYtaW5saW5lLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LWlubGluZS1zZWxlY3QuaXMtZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWlubGluZS1zZWxlY3QuaXMtZGlydHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmxpbmUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzOWNhM2FmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWlubGluZS1pbnB1dCxcbiAgLnRuLWludi1pbmxpbmUtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXF0eSB7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0teWllbGQge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LS11bml0IHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LS11bml0W2xpc3RdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmI3MjgwJyBkPSdNMy4yMDQgNWg5LjU5Mkw4IDEwLjQ4MSAzLjIwNCA1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXVuaXRbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LS1ub3RlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS1ub3Rlczo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS1ub3Rlczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS1ub3Rlczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXMuaXMtZGlydHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWlubGluZS1pbnB1dC0tbm90ZXMuaXMtZGlydHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWlubGluZS1pbnB1dC0tbm90ZXMge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG4udG4tdGFnLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tdGFnLWlucHV0X19zdXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4tdGFnLWlucHV0X19zdXJmYWNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXRhZy1pbnB1dF9fc3VyZmFjZTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fZmllbGQge1xuICBmbGV4OiAxIDEgMTQwcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLXRhZy1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLXRhZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4tdGFnLWlucHV0X19hZGQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi10YWctaW5wdXRfX2FkZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tdGFnLWlucHV0X19hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi10YWctaW5wdXRfX2FkZDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi10YWctaW5wdXRfX2FkZC1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi10YWctaW5wdXRfX2FkZC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tdGFnLWlucHV0X19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tdGFnLWlucHV0X19oaW50LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXRhZy1pbnB1dF9fY2hpcHMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2ZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9fYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tdGFnLWlucHV0X19hZGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9faGludC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tdGFnLWlucHV0X19oaW50LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG4tdGFnLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi10YWctY2hpcF9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLXRhZy1jaGlwX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4tdGFnLWNoaXBfX3JlbW92ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi10YWctY2hpcF9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tdGFnLWNoaXBfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19sYWJlbCBpLFxuLnRuLWludi1xdWljay1lZGl0X190b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS01MCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X190b2dnbGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdW5pdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3NlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fY29zdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX2Nvc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3cgZHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdyBkZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93LS1oaWdobGlnaHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdy0taGlnaGxpZ2h0IGRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93LS1oaWdobGlnaHQgZGQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2VkaXRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQtLWF0LFxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS1hdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYXQtc3ltYm9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9faW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2lucHV0LWdyb3VwIC50bi1pbnYtaW5saW5lLWlucHV0LS1oYXMtcHJlZml4IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAwLjg3NXJlbSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fcHJlZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQ6aGFzKCNxdWlja19lZGl0X2Nvc3QpLFxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkOmhhcygjcXVpY2tfZWRpdF9wcmljZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQ6aGFzKCNxdWlja19lZGl0X2Nvc3QpIC50bi1pbnYtaW5saW5lLWlucHV0LFxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkOmhhcygjcXVpY2tfZWRpdF9wcmljZSkgLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1yb3ctLXVuaXQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLWdyb3cge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIC50bi1pbnYtaW5saW5lLWlucHV0LS1xdHkge1xuICB3aWR0aDogNzBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIC50bi1pbnYtaW5saW5lLWlucHV0LS11bml0IHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCAudG4taW52LWlubGluZS1pbnB1dC0tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDE2cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTMuMjA0IDVoOS41OTJMOCAxMC40ODEgMy4yMDQgNXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNpbmctMykgY2VudGVyO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWQge1xuICB3aWR0aDogOTBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhciAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMjAwO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2hpbnQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkcyxcbiAgLnRuLWludi1xdWljay1lZGl0X19mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1xdWljay1lZGl0X19maWVsZC0tYXQsXG4gIC50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcXVpY2stZWRpdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLFxuLnRuLWludi1xdWljay1lZGl0X19idG4tY29udGVudCxcbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLWxvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0biB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tY2FuY2VsOmRpc2FibGVkLFxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZSAuc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZS5pcy1sb2FkaW5nIC50bi1pbnYtcXVpY2stZWRpdF9fYnRuLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZS5pcy1sb2FkaW5nIC50bi1pbnYtcXVpY2stZWRpdF9fYnRuLWxvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50bi1pbnYtY29udmVyc2lvbi1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNvbnZlcnNpb24taGludC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4taW52LWNvbnZlcnNpb24taGludF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbi1oaW50X19tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29udmVyc2lvbi1oaW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb21ib2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDE4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTMuMjA0IDVoOS41OTJMOCAxMC40ODEgMy4yMDQgNXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNpbmctMykgY2VudGVyO1xufVxuXG4udG4taW52LWNvbWJvYm94Ojotd2Via2l0LWxpc3QtYnV0dG9uLFxuLnRuLWludi1jb21ib2JveDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBhZGQtem9uZS1zaGFrZSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGFkZC16b25lLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG4udG4taW52LWFkZC16b25lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLWludi1hZGQtem9uZS1ib3R0b20sIDBweCk7XG4gIGxlZnQ6IHZhcigtLWludi1hZGQtem9uZS1sZWZ0LCB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS13aWR0aCwgY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy01KSAqIDIpKTtcbiAgei1pbmRleDogMTIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodDogMzZweDtcbiAgLS1pbnYtYWRkLXpvbmUtbGVmdC1vZmZzZXQ6IGNhbGMoMTE1cHggKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTMpICogMik7XG4gICAgLS1pbnYtYWRkLXpvbmUtbGVmdC1vZmZzZXQ6IDBweDtcbiAgfVxufVxuXG4udG4taW52LWFkZC16b25lX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIC0xcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fZm9ybVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTE1cHg7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzOHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZC0td2l0aC1zZWFyY2gtaWNvbiAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCAyMDBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0IHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgICBvcmRlcjogMDtcbiAgICBmbGV4OiAwIDEgMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG59XG4udG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gdmFyKC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0KSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pbnYtYWRkLXpvbmUtbGVmdC1vZmZzZXQpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpIC0gMnB4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgbWFyZ2luLXRvcCAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvd1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cuaXMtbm90ZXMtb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzUlLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdzpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cuaXMtbm90ZXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzUlLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19ub3Rlcy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19ub3Rlcy1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyh2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCkgLSA0cHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBtYXJnaW4tdG9wIDAuMnMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2lucHV0LS1mdWxsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFkZC16b25lLS1oZWFkZXIgLnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC16b25lLS1ub3RlIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjM5Y2EzYWYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCBibGFjayk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQtLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSA4NSUsIGJsYWNrKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0LS1ub3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQtLW5vdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDg1JSwgYmxhY2spO1xufVxuXG4udG4taW52LWFkZC16b25lLS1hZGRpbmcgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19zdWJtaXQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Jhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtOmhhcygudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3c6bm90KFtoaWRkZW5dKSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Jhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZSxcbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMSAyMjBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtLFxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1oZWFkZXIsXG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLW5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICAgIGZsZXg6IDAgMCAxMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDEgMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0IHtcbiAgZmxleDogMCAxIDE0MHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIGRpdi50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCBkaXYudG4taW52LXR5cGVhaGVhZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcCAudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gIGZsZXg6IDAgMSAxODBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24gLnRuLWludi1hZGQtem9uZV9fc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcDpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb25baGlkZGVuXSkgLnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbltoaWRkZW5dKSAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiAwO1xuICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICBmbGV4OiAwIDEgMTQwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gIGZsZXg6IDAgMSAxODBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtOmhhcygudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3c6bm90KFtoaWRkZW5dKSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdy5pcy1ub3Rlcy1vcGVuIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0taGVhZGVyLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLW5vdGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1oZWFkZXIsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1ub3RlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZSxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4sXG4gIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0taGVhZGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFkZC16b25lLS1oZWFkZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuXG4udG4taW52LWFkZC16b25lLS1ub3RlIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFkZC16b25lLS1ub3RlIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW1lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19tb2RlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24gaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uIHNwYW4ge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbiAudG4taW52LWFkZC16b25lX19tb2RlLWNoZWNrIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uLS1hY3RpdmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjU1ZnIgMS41ZnIgMWZyIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWxzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbC0tcXR5LXVuaXQge1xuICBtaW4td2lkdGg6IDEwNXB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsLS1ub3RlcyB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHM6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LFxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2luZ3JlZGllbnQtd3JhcHBlcixcbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19ub3Rlcy13cmFwcGVyLFxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMgLnRuLWludi1idG4ge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xufVxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbmdyZWRpZW50LXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19ub3Rlcy13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19lcnJvcnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhbmdlci0yMDApO1xufVxuXG4udG4taW52LWZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWZvcm0tZXJyb3IgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIG5hbWVcIiBcImltYWdlIGRlc2NyaXB0aW9uXCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi10b3A6IDEuNTVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19fbmFtZSB7XG4gIGdyaWQtYXJlYTogbmFtZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19faW1hZ2UgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19feWllbGQtcm93IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtZGV0YWlscyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAudG4taW52LXJlY2lwZS1iYXNpY3NfX3lpZWxkLWNvbCB7XG4gIGZsZXg6IDAgMCAxNi41cmVtO1xuICBtaW4td2lkdGg6IDE2LjVyZW07XG4gIG1heC13aWR0aDogMTYuNXJlbTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLWNvbCB7XG4gIGZsZXg6IDAgMCAxOXJlbTtcbiAgbWluLXdpZHRoOiAxOXJlbTtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgcGFkZGluZy10b3A6IDEuOXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLXRvZ2dsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLXRvZ2dsZSAudG4taW52LWZvcm0taGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJuYW1lXCIgXCJkZXNjcmlwdGlvblwiO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1iYXNpY3NfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG4gIC50bi1pbnYtZm9ybS1ncm91cC50bi1pbnYtcmVjaXBlLWJhc2ljc19feWllbGQtY29sLFxuICAudG4taW52LWZvcm0tZ3JvdXAudG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtY29sIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC10b2dnbGUgLnRuLWludi1mb3JtLWhpbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fbWVkaWEtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3OmhvdmVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldzpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6aG92ZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmhvdmVyIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmZvY3VzLXZpc2libGUgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6aG92ZXIgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGksIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpmb2N1cy12aXNpYmxlIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHkgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5IC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fZmlsZW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19maWxlbmFtZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9faGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGQtLWhhcy1pbWFnZSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0bjpob3ZlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuLS1kYW5nZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuLS1kYW5nZXI6aG92ZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19kaWFsb2cge1xuICBtYXgtd2lkdGg6IG1pbig0ODBweCwgMTAwdncgLSAyLjVyZW0pO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLXdyYXAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogbWluKDEwMCUsIDQzMHB4KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzIHtcbiAgbWF4LWhlaWdodDogbWluKDUydmgsIDEwMHZoIC0gMTkuNXJlbSk7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIDQzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19kaWFsb2cge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kdXJhdGlvbi0zMDApIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLWxlZnQtY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLWxlZnQtd2lkdGggdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJvcmRlci1yYWRpdXMgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1jYXJkLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dCwgcGFkZGluZyB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtcXR5IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLXVuaXQge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyAudG4taW52LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNjcm9sbC1hcmVhLWhlaWdodCwgMTAwdmgpIC0gdmFyKC0tc3BhY2luZy04KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDBkdmgpIC0gdmFyKC0tc3BhY2luZy04KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHksXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlcixcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24sXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIGJvZHk6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlKSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDB2aCkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNjcm9sbC1hcmVhLWhlaWdodCwgMTAwZHZoKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5LFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICBmbGV4OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHksXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5IHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcixcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0LWZ1c2VkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LXNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udG4taW52LXNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX190aXRsZS1ncm91cCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMgLnRuLWludi1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIsXG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3Rvb2xiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIC50bi1pbnYtYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlcixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5saW5lLXNlbGVjdCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNjBweCwgMjIwcHgpIG1pbm1heCgyMjBweCwgMWZyKSBtaW5tYXgoMTIwcHgsIDE2MHB4KTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2NvbnRlbnQtLWVkaXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudC0tZWRpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fZ3JvdXAgPiA6bm90KC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fbGFiZWwpIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX3ZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxcHg7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9faW5wdXQge1xuICB3aWR0aDogMmNoO1xuICBtaW4td2lkdGg6IDEuNWNoO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1iYXRjaC1zdGVwcGVyIHtcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKTtcbiAgICBnYXA6IDJweDtcbiAgfVxuICAudG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0biB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC1zdGVwcGVyX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXN0ZXBwZXJfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWQge1xuICAgIGZsZXg6IDEgMSAxNDBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogM2NoO1xuICBtaW4td2lkdGg6IDEuNWNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMWNoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHk6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyY2g7XG4gIG1heC13aWR0aDogOGNoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LnRuLWludi10eXBlYWhlYWRfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5LWlucHV0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC1pbnB1dCB7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHktaW5wdXQge1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC1pbnB1dCB7XG4gICAgZmxleDogMSAxIDEyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI1O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNhcmQtdG9vbGJhcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC10b29sYmFyX19ncm91cC0tbm8tZGl2aWRlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG4taW52LWZvcm0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1kZXRhaWxzW29wZW5dID4gLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLWludi1mb3JtLWRldGFpbHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX2NvbnRlbnQgdWwge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IDAuODVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNjUpO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvLnRuLWludi1wYWdlLWhlYWRlci1yb3csXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0td2l0aC1iYXRjaCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogbWluKDEwMCUsIDQycmVtKTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjQ1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBnYXA6IDFweDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXdpdGgtYmF0Y2gge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLFxuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0td2l0aC1iYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS13aXRoLWJhdGNoIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2RpdmlkZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCAudG4taW52LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbS0tYWNjZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjFyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC43MnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbS0tYWNjZW50IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZW1lcmFsZCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYWRnZS0tZWRpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LXBhZ2UtaGVhZGVyLW1vcmUtaXRlbS0tYWRqdXN0bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3BhbiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9uLS1hZGp1c3RtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LXBhZ2UtaGVhZGVyLW1vcmUtaXRlbS0tYWRqdXN0bWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IGkgKyBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkgaSArIHNwYW46bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSBpICsgc3BhbiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2xlZnQge1xuICAgIGdhcDogMXB4O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWl0ZW0tLWFjY2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWRldGFpbC1icmVhZGNydW1iOm5vdCgudG4taW52LXBhZ2UtaGVhZGVyLXJvdyAudG4taW52LWRldGFpbC1icmVhZGNydW1iKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWI6bm90KC50bi1pbnYtcGFnZS1oZWFkZXItcm93IC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLnRuLWludi1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4udG4taW52LWJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJhY2stbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtYmFjay1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1iYWNrLWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LWJhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1iYWNrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxufVxuLnRuLWludi1iYWNrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmFjay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWJhY2stYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWJhY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYjpob3ZlciAudG4taW52LWJhY2stYnRuLFxuLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYjpob3ZlciAudG4taW52LWJhY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWRldGFpbC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1jb21wYWN0LWhlYWRlciAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1tb2JpbGUtaGVhZGVyLXByaW9yaXR5IC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEgPiAudG4taW52LW1hbmFnZXJfX3BhbmVsLWxheW91dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggLTE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyLS1sb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlci0tbG90IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19zdWJ0aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19zdWJ0aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuYS50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdC1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuYS50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWhvdmVyLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbm90ZXMgaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbm90ZXMgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLWFsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRldGFpbC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1kZXRhaWwtbGF5b3V0LS1uby1zaWRlYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi50bi1pbnYtZGV0YWlsLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1kZXRhaWwtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xNjtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcC0tYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwLS1hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZSB7XG4gIG1pbi13aWR0aDogMTAuMjVyZW07XG4gIGdhcDogMC4ycmVtO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS12YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1sYXlvdXQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1tYWluLFxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtc2lkZWJhciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtZ3JpZC0tdHJhbnNhY3Rpb24ge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWl0ZW0ge1xuICBnYXA6IDAuMjJyZW07XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1ub3RlcyAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1ub3RlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tbm90ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tbm90ZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWltcGFjdCAudG4taW52LWltcGFjdC1zdW1tYXJ5X19yb3cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1pbXBhY3QgLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0taW1wYWN0IC50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBnYXA6IDAuMXJlbTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1ncmlkLS10cmFuc2FjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbWV0YSAudG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9fdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtbGF5b3V0IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1sb3Qtc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIH4gLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnRuLWludi1sb3Qtc2hvd19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3Qtc2hvd19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3QtaGVybyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtbG90LXNob3dfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1sb3Qtc2hvdykgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4udG4taW52LWxvdC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1sb3QtaGVyb19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fdGl0bGUtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWxvdC1oZXJvX19zdWJ0aXRsZSAudG4taW52LWxpbmsge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWxvdC1oZXJvX19zdWJ0aXRsZSAudG4taW52LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEgLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIGEsXG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyAudG4taW52LWxvdC1oZXJvX19tZXRhLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyBhOmhvdmVyLFxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgLnRuLWludi1sb3QtaGVyb19fbWV0YS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZy0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnLS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWctLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0LS1wcmltYXJ5IC50bi1pbnYtbG90LWhlcm9fX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1wZXJjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtcGVyY2VudC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1wZXJjZW50LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXN0YXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtaW5mbywgIzNiODJmNikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1pbmZvLCAjM2I4MmY2KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lciA+IGkge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWludi1pbmZvLCAjM2I4MmY2KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyID4gc3BhbiB7XG4gIGZsZXg6IDE7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXIgPiBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sb3QtZGV0YWlscy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbG90LWRldGFpbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWxvdC1kZXRhaWxzLWdyaWQgLnRuLWludi1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi1sb3QtZGV0YWlscy1ncmlkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fcXR5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fcXR5LS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX3F0eS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXRhYi1jb250ZW50X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWItY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3RpY2t5LXBhbmVsLXNwYWNlciwgMHB4KSk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKSBjYWxjKHZhcigtLXNwYWNpbmctMykgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtc2hvd19fY29udGVudCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi1zaG93X19jb250ZW50LFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIH4gLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICsgdmFyKC0tc3RpY2t5LXBhbmVsLXNwYWNlciwgMHB4KSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQgLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0LCBwYWRkaW5nIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIH4gLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpOjpiZWZvcmUsIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGVkaXQtZm9jdXMtZmFkZS1pbiAwLjE1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKTo6YmVmb3JlLCAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZWRpdC1mb2N1cy1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5ib2R5OmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksIGJvZHk6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksIGJvZHk6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGVkaXQtZm9jdXMtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSxcbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAzNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2Utb3V0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnR1cmJvLWZyYW1lOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksIHR1cmJvLWZyYW1lOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpLCB0dXJiby1mcmFtZTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAyO1xufVxuXG4udG4taW52LXRhYi1ncmlkX19zaWRlOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksIC50bi1pbnYtdGFiLWdyaWRfX3NpZGU6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksIC50bi1pbnYtdGFiLWdyaWRfX3NpZGU6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSksXG4udG4taW52LXRhYi1ncmlkX19tYWluOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSksXG4udG4taW52LXRhYi1ncmlkX19tYWluOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpLFxuLnRuLWludi10YWItZ3JpZF9fbWFpbjpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHdoaXRlIDElKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNCUpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgKyA0cHgpO1xuICBib3gtc2hhZG93OiAwIDIycHggMzhweCAtMzRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDE4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgbWF4LWhlaWdodDogMTYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtLCBtYXJnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dCwgbWF4LWhlaWdodCAyNjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgdHJhbnNmb3JtIDI2MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBtYXJnaW4gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIGJvcmRlci13aWR0aCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXN1bW1hcnktY2FyZCxcbi50bi1pbnYtc3VtbWFyeS1jYXJkLS13b3Jrc3BhY2UtY29uZGVuc2VkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQsXG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSxcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2hvdyAudG4taW52LXN1bW1hcnktY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbWQpICsgMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc4JSwgdmFyKC0taW52LXByaW1hcnkpIDIyJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTYlIDE4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNTYlKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSAxMiUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjJzIGVhc2UsIG1pbi13aWR0aCAwLjIycyBlYXNlLCBoZWlnaHQgMC4yMnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpob3ZlciAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXItLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbCB7XG4gIHdpZHRoOiBjbGFtcCgxNDBweCwgMTUlLCAyMDBweCk7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjJzIGVhc2UsIG1pbi13aWR0aCAwLjIycyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwtLW5vLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbCB7XG4gICAgd2lkdGg6IDE4MnB4O1xuICAgIG1pbi13aWR0aDogMTgycHg7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsLS1uby1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1uby1pbWFnZSAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pbWFnZS0tcHJldmlld2FibGUge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlci0tYWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlci0tYWN0aW9uOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNDVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWJ0bjpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWxpc3Qge1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDIycHggMzZweCAtMzJweCByZ2JhKDIsIDgsIDIzLCAwLjYyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTYlIDE4JSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTYpLCB0cmFuc3BhcmVudCA1OCUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTYpKSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tcGlja2FibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIwcHggMzJweCAtMjhweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zOCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI0cmVtO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4zcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWNyb3AtYnRuLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NnJlbTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtY3JvcC1idG46aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtY3JvcC1idG46Zm9jdXMtdmlzaWJsZSxcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1jcm9wLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4gc3BhbiB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4gc3Bhbjpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBzcGFuICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1yZWFkb25seSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXNlbGVjdGVkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBhZGRpbmc6IDAgMC4wOHJlbTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXNlbGVjdGVkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEzMDU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NXJlbTtcbiAgcmlnaHQ6IDAuNjVyZW07XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fY2xvc2U6aG92ZXIsXG4udG4taW52LXN1bW1hcnktaW1hZ2UtbGlnaHRib3hfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDA7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMThyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdmggLSAxOHJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcy5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RpdGxlLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2NGNoO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmQtLXJlY2lwZSAudG4taW52LXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWNhdGVnb3J5IHtcbiAgLS1fY2F0ZWdvcnktdGFnLWNvbG9yOiB2YXIoLS10bi1pbnYtY2F0ZWdvcnktY29sb3IsIHZhcigtLWNvbG9yLWluZGlnby01MDApKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXRlZ29yeS10YWctY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0ZWdvcnktdGFnLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0ZWdvcnktdGFnLWNvbG9yKSA3MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tY2F0ZWdvcnkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdGVnb3J5LXRhZy1jb2xvcikgNjUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLXZlbmRvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLXZlbmRvciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tcHJvZHVjZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWFjdGlvbjpob3ZlciwgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LS1jb25maWd1cmVkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC0tdmFsdWUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMS4wNXJlbSArIDAuNDV2dywgMS44cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC12YWx1ZS0tYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbm90ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC1ub3RlLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wMmVtKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LW5vdGUtaGVscDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmQtLXJlY2lwZSAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9faGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LWxlc3Mtc3BhY2luZyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQ6bm90KC50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LWxlc3Mtc3BhY2luZykge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LS13YXJuaW5nIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGludC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19oZWFkZXItcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQtLWRvY3VtZW50IC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZC0tZG9jdW1lbnQgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZC0tZG9jdW1lbnQgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxODhweDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMjhweCByZ2JhKDIsIDgsIDIzLCAwLjQyKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXZhbHVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay12YWx1ZS0tZWRpdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1zaXplciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2JhdGNoLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fYmF0Y2gtaW5saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXF0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMWNoO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXF0eTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXF0eTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDJjaDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXVuaXQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC11bml0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Utc3RhdHVzLS1nb29kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1wYXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtdHJhY2sge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXRuLWludi1nYXVnZS13aWR0aCwgMCUpO1xuICBtaW4taGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsLS16ZXJvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXF0eS1pbnB1dCB7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1xdHktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC11bml0LWlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXVuaXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG5cbi50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpICsgMnB4KSBjYWxjKHZhcigtLXJhZGl1cy14bCkgKyAycHgpIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIH1cbn1cbi50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCAudG4taW52LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCAudG4taW52LXRhYnNfX25hdiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICB9XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dCwgYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0O1xufVxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC42NSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZS0tc2ltcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGUtLXNpbXBsZSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX19zdGF0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC0tcHJpbWFyeSAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC0tc3VjY2VzcyAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LS1kYW5nZXIgLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZS0td2l0aC1nYXVnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tbG93LCAudG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tb3V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1zdGF0dXMtLW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0taGlnaCwgLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1zdGF0dXMtLWZ1bGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1wYXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsLS1sb3csXG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWZpbGwtLW91dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMCUsIHZhcigtLWNvbG9yLWRhbmdlci02MDApIDEwMCUpO1xufVxuXG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWZpbGwtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTAwJSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0taGlnaCxcbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0tZnVsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGdhcCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi10YWItZ3JpZCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgY2xhbXAoNDIwcHgsIDM4dncsIDY0MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tMi0xIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yLTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDM4MHB4LCA0MiUpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWRfX21haW4sXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1ncmlkLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIiBcInNpZGVcIjtcbiAgfVxufVxuLnRuLWludi10YWItZ3JpZC0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgY2xhbXAoMzIwcHgsIDM0dncsIDQzMHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGViYXJcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzAwcHgsIDM2JSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0zLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwic2lkZWJhclwiO1xuICB9XG59XG4udG4taW52LXRhYi1ncmlkLS1mdWxsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiO1xufVxuXG4udG4taW52LXRhYi1ncmlkX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogZ2FwIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX3NpZGUge1xuICBncmlkLWFyZWE6IHNpZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGdhcCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHZpc2liaWxpdHkgMHM7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBnYXAgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXN0aWNreS10YWJzLWhlaWdodCwgNTJweCkgLSB2YXIoLS1zcGFjaW5nLTgpIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50bi1jb3N0LXNpZGViYXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4udG4taW52LXRhYi1ncmlkLS1zaWRlYmFyLWNvbGxhcHNlZC50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBzaWRlXCI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQtLXNpZGViYXItY29sbGFwc2VkLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tc2lkZWJhci1jb2xsYXBzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHZpc2liaWxpdHkgMHMgMC40cztcbn1cblxuLnRuLWludi10YWItZ3JpZC0tc2lkZWJhci1jb2xsYXBzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZTpoYXMoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrOm5vdCgudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJsZS1oYW5kb2ZmKSB7XG4gICAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogdmFyKC0tc3RpY2t5LXRhYnMtaGVpZ2h0LCAwcHgpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYmxlLWhhbmRvZmYge1xuICAgIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFibGUtaGFuZG9mZiAudG4taW52LXRhYi1wYW5lbC0tdGFibGUtaGFuZG9mZi5hY3RpdmUgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUtLXN0aWNreSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItcGFuZWwuYWN0aXZlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHkge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG4udG4taW52LWNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbG90cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX3F0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4udG4taW52LWFsZXJ0LWJhbm5lciA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS13YXJuaW5nID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLXN1Y2Nlc3MgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLWRhbmdlciA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXJfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSksIGJsYWNrIDEwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtdXNlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi11c2VyLWNoaXBfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LXVzZXItY2hpcC0tc3lzdGVtIC50bi1pbnYtdXNlci1jaGlwX19hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2lwZS1saXN0X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fcXR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX3F0eS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX3F0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9feWllbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19lZGl0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pdGVtOmhvdmVyIC50bi1pbnYtcHJlcC1saXN0X19lZGl0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBwcmVwLXN0ZXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tc3RyaXBlZCAudG4taW52LXByZXAtc3RlcHNfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAtLWludi1wcmVwLXN0ZXAtYmc6IHZhcigtLWludi1saXN0LWl0ZW0tYWx0LWJnLCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLWludi1wcmVwLXN0ZXAtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByZXAtc3RlcC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19fbnVtYmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udG4taW52LXByZXAtc3RlcHNfX25vdGUgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX251bWJlciB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX19ub3RlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQuc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLnNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tbm90ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tbm90ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1wZW5kaW5nIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1wZW5kaW5nLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tbm90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19oYW5kbGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xuICBjdXJzb3I6IGdyYWI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19oYW5kbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3N0ZXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcHJlcC1lZGl0b3JfX251bWJlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG4udG4taW52LXByZXAtZWRpdG9yX190ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fZW1wdHktaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19lbXB0eS1oaW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fZW1wdHktaGludCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19udW1iZXIge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX190ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19ub3RlLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fYWRkLXpvbmUgLnRuLWludi1jYXJkLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fYWRkLXpvbmUgLnRuLWludi1jYXJkLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdmlldyxcbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fYXNzZXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2Fzc2V0IGltZyxcbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2Fzc2V0IHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2ZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2ZpbGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZmlsZW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fcmVtb3ZlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VkaXQtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lZGl0LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZWRpdC10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LXJlY2lwZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLXByZXZpZXdfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi1yZWNpcGUtcHJldmlld19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbnV0cml0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW51dHJpdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtbnV0cml0aW9uLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1udXRyaXRpb24taXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50bi1pbnYtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50bi1pbnYtdGFibGUtd3JhcC0taW5ncmVkaWVudC1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXRhYmxlLXdyYXAtLWluZ3JlZGllbnQtaGlzdG9yeSA+IHRhYmxlLnRuLWludi10YWJsZS0taW5ncmVkaWVudC1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3RhYi1oaXN0b3J5IC50bi1pbnYtdGFibGUtd3JhcCAudG4taW52LXRhYmxlLnRuLWludi10YWJsZS0taW5ncmVkaWVudC1oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0taGlzdG9yeS1hY3Rpb24gLnRuLWludi10eG4tYmFkZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tY29udGV4dCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlLS1jb250ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19kZXRhaWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi1lbXB0eS1oaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMykgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19faW50cm8ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3gtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3gtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFsZXJ0cy1pbmxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtOm5vdCgubm8tbGVmdC1ib3JkZXIpIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS5uby1sZWZ0LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1jcml0aWNhbCwgLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWhpZ2gge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0tbWVkaXVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1sb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1kYW5nZXIgLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0td2FybmluZyAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0taW5mbyAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX190eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2Rpc21pc3Mge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fZGlzbWlzcyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hbGVydHMtaW5saW5lLWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNhcmRfX2JvZHktLWVkaXQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXQge1xuICAtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpIC50bi1pbnYtaW5saW5lLWVkaXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWlubGluZS1lZGl0X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWN0aW9uLWhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fcHJpY2luZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxMDBweCAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWlubGluZS1lZGl0X19wcmljaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRuLWludi1pbmxpbmUtZWRpdF9fcHJpY2luZyAudG4taW52LWlubGluZS1lZGl0X19maWVsZC0tcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tcXR5IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3QsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6aG92ZXIsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6Zm9jdXMsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6OnBsYWNlaG9sZGVyLCAudG4taW52LWlubGluZS1lZGl0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J000LjY0NiA1LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDguMjkzbDIuNjQ2LTIuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTMgM2EuNS41IDAgMCAxLS43MDggMGwtMy0zYS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0zKSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDIwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dC1ncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjAlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19wcmVmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zdWZmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LS1uby1ib3JkZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWlubGluZS1lZGl0X19oaW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4taW52LWlubGluZS1lZGl0X19oaW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X193YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1pbmxpbmUtZWRpdF9fd2FybmluZyBpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19lcnJvciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZywgdmFyKC0tc3BhY2luZy00KSkgKiAtMSkgY2FsYyh2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZywgdmFyKC0tc3BhY2luZy00KSkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tdG4taW52LWlubGluZS1lZGl0LXBhZGRpbmcsIHZhcigtLXNwYWNpbmctNCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udG4taW52LWlubGluZS1lZGl0X19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSksIGJsYWNrIDEwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLCBibGFjayAxMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlLS1zYXZlZCB7XG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0LXNhdmVkIDEuNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0LXNhdmVkIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19lcnJvciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LXNldHRpbmdzLWVkaXQtLWlubGluZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdC0taW5saW5lIC50bi1pbnYtc2V0dGluZ3MtZWRpdF9fZXJyb3Ige1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19pbmxpbmUtaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lucHV0LS15aWVsZCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19pbnB1dC0tcGFyIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0biAuc3Bpbixcbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0biBpLnNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udG4taW52LXNob3cgLnRuLWludi10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXNob3cgLnRuLWludi10YWJsZSAudG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3RpY2t5LXBhbmVsLXNwYWNlciwgMHB4KSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItZ3JpZCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLWdyaWRfX21haW4sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1ncmlkX19zaWRlLFxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXN1bW1hcnktY2FyZF9fdGFnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtcmVjaXBlLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtcmVjaXBlLWxpc3RfX25hbWUsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXJlY2lwZS1saXN0X19tZXRhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYge1xuICAgIGdhcDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZF9fc2lkZSxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXRhYi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDZweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbmJvZHkudG4taW52LWNhdGVnb3JpZXMtc2hlZXQtb3BlbiAub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICB6LWluZGV4OiAxMDgwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gIC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAtLXRuLWludi1zaGVldC10cmFuc2l0aW9uLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYmc6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgei1pbmRleDogMTA4NSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc4dmggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRuLWludi1zaGVldC10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gICAgaGVpZ2h0OiA2OHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjh2aCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gICAgaGVpZ2h0OiA2MnZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjJ2aCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIDFmciAyLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19kcmFnLWhhbmRsZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19kcmFnLXBpbGwge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2Nsb3NlLWJ0biB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmZmZmYnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSAuYmkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xufVxuXG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuXG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcik7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fY291bnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2Yzc1N2QpO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX3NlYXJjaCAudG4taW52LXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAwLjM3NXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19zZWFyY2ggLnRuLWludi1zZWFyY2gtYmFyX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fbmV3LWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19saXN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbS1tYWluIC50bi1pbnYtY2F0ZWdvcnktZG90LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faW5ncmVkaWVudC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2Yzc1N2QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzLFxuOnJvb3QgLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xpc3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2luZ3JlZGllbnQtY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGFuaW1hdGlvbjogdG4taW52LXNrZWxldG9uLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNrZWxldG9uLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGFuaW1hdGlvbjogdG4taW52LXNrZWxldG9uLXdhdmUgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi50bi1pbnYtc2tlbGV0b24tb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogdG4taW52LXNrZWxldG9uLWZhZGUtaW4gMC4xNXMgZWFzZS1vdXQ7XG59XG4udG4taW52LXNrZWxldG9uLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNrZWxldG9uLWhlcm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtc2tlbGV0b24taGVybyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGUubG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbCB7XG4gIGhlaWdodDogMXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWluZ3JlZGllbnQge1xuICBmbGV4OiAwIDAgMjQlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWNhdGVnb3J5IHtcbiAgZmxleDogMCAwIDEyJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLXF1YW50aXR5IHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLXBhciB7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1zdGF0dXMge1xuICBmbGV4OiAwIDAgMTIlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWNvc3Qge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tdmFsdWUge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICBoZWlnaHQ6IDJyZW07XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkcy5sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogNjAlO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19iYWRnZSB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX21ldGEtbGFiZWwge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX21ldGEtdmFsdWUge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXNrZWxldG9uLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXNrZWxldG9uLXdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXNrZWxldG9uLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ICNpbnZlbnRvcnlfY29udGVudCA+IC50bi1pbnYtc2tlbGV0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcgI2ludmVudG9yeV9jb250ZW50ID4gLnRuLWludi1za2VsZXRvbi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcgI2ludmVudG9yeV9jb250ZW50ID4gOm5vdCgudG4taW52LXNrZWxldG9uLW92ZXJsYXkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyAudG4taW52LXNoZWxsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtc2tlbGV0b24tY2FyZHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXNrZWxldG9uLXRhYmxlLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlbHAtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1pbnRlcmFjdGl2ZTpob3ZlciAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuLS1hY2tub3dsZWRnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuLS1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0td2FybmluZyAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tZGFuZ2VyIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWluZm8gLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydHMtc2VjdGlvbl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0cy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fbWV0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZXZlcml0eS1waWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNldmVyaXR5LXBpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNldmVyaXR5LXBpbGwtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2V2ZXJpdHktcGlsbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LXN0YXR1cy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LXN0YXR1cy0tcmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3LS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3X19leHBpcnktLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXdfX2V4cGlyeS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlld19fZXhwaXJ5LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlldy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX2ljb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19faWNvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19faWNvbi0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19xdWFudGl0eS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19fcXVhbnRpdHktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWl0ZW0tLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LWFsbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhbmVsLXNuYXBzaG90IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXN0YXR1cyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2NvdmVyYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hdHRlbnRpb25fX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXItLWZpbHRlcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpLCAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXNldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWFuYWx5c2lzLWhpbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fY3RhLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fZGV0YWlscyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLS11bmxpbmtlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tY292ZXJhZ2Utc291cmNlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2NvdmVyYWdlLW5vdGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX3BhbmVsLXN1bW1hcnkgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbnMtbm90ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fYWN0aW9uLWhlbHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1oZWxwX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uZnVzZWQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5mdXNlZC1pbnB1dDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX2xlZnQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cbi5mdXNlZC1pbnB1dDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIC5mdXNlZC1pbnB1dF9fcmlnaHQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4uZnVzZWQtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZnVzZWQtaW5wdXQtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZ1c2VkLWlucHV0LS1kaXNhYmxlZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZ1c2VkLWlucHV0X19sZWZ0LFxuLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5mdXNlZC1pbnB1dF9fbGVmdDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgei1pbmRleDogMTtcbn1cbi5mdXNlZC1pbnB1dF9fbGVmdCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5mdXNlZC1pbnB1dF9fcmlnaHQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIHotaW5kZXg6IDE7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mdXNlZC1pbnB1dF9fcmlnaHQgLmZ1c2VkLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5mdXNlZC1pbnB1dF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mdXNlZC1pbnB1dF9fZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmZ1c2VkLWlucHV0X19maWVsZC0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmZ1c2VkLWlucHV0LS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdXNlZC1pbnB1dC0tc20gLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mdXNlZC1pbnB1dC0tc20gLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnVzZWQtaW5wdXQtLXNtIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5kZXRhaWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmRldGFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4uZGV0YWlsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmRldGFpbC10aXRsZSBoMiwgLmRldGFpbC10aXRsZSAuaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDJ2dywgMS42MjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kZXRhaWwtYWN0aW9ucyA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldGFpbC1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRldGFpbC10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZGV0YWlsLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZGV0YWlsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmRldGFpbC10aXRsZSBoMiwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZGV0YWlsLXRpdGxlIC5oMiB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xufVxuXG4uZHJvcGRvd24taXRlbVtkYXRhLWNvbnRyb2xsZXI9dGhlbWVdIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmRyb3Bkb3duLWl0ZW1bZGF0YS1jb250cm9sbGVyPXRoZW1lXTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xufVxuXG5odG1sIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbmJvZHkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnNpZGViYXIsXG4ubmF2YmFyLFxuLmNhcmQsXG4ubW9kZXJuLW9yZGVyLWNhcmQsXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZiNzI4MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDUwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDQwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLWluZGlnbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjM2NmYxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZC0tdG4tYW1iZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLWVtZXJhbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLXNsYXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NDc0OGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9c3VibWl0dGVkXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40NSksIDAgMCAwIDFweCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fY3VzdG9tZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1udW1iZXIge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1ub3JtYWwge1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tbm9ybWFsIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tdXJnZW50IHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZ3JheSwgLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkN2FhO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6ICNiYmY3ZDA7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZ3JheSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjY2JkNWUwO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMSk7XG4gIGNvbG9yOiAjOTMzM2VhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjE1KTtcbiAgY29sb3I6ICNhODU1Zjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMyk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fZGluaW5nLW1ldGhvZCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2RpbmluZy1tZXRob2Qge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpY2tldC1pZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWRlOWZlLCAjZGRkNmZlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YjVmZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luOiAwIC0xNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1saXN0LS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtbGlzdC0tY29sbGFwc2VkLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzZjRmNiwgI2Y5ZmFmYik7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5MzMzZWE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDc1LCA4NSwgOTksIDAuMiksIHJnYmEoNzUsIDg1LCA5OSwgMC4xKSk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E4NTVmNztcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmYWZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNzUsIDg1LCA5OSwgMC4yKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1kZXN0aW5hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2Rlc3RpbmF0aW9uLXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xuICBjb2xvcjogI2QxZDVkYjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjZDM0ZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkyNDAwZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWNvdW50IGkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fZXhwYW5kLWljb24ge1xuICBjb2xvcjogIzljYTNhZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2V4cGFuZC1pY29uLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7ICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLWNsb3NlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApIDc4JSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLWNsb3NlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLXVwY29taW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0zMDApIDg4JSwgdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29wdGlvbnMtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMxYTFmMmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWYyZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItbnVtYmVyIHtcbiAgY29sb3I6ICNjYmQ1ZTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkOTc3MDY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXdhcm5pbmcgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS11cmdlbnQgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICMwNTk2Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLWNvbXBsZXRlZCAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGlja2V0LWlkIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICMxYTFmMmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNCk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxYTFmMmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgY29sb3I6ICNjYmQ1ZTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIGNvbG9yOiAjYTViNGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDI0MSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjY2JkNWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDg1LCA5OSwgMC4zKTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDg1LCA5OSwgMC40KTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS11cmdlbnQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXJzLCAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXNlY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N1YmhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RhcC1vdmVybGF5LCAubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLCAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1kZXN0aW5hdGlvbnMtZHJvcGRvd24tYm9keSAuZmlsdGVyLW9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ua2RzLWNhcmQge1xuICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLWtkcy1jYXJkLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXNoYWRvdy1ob3ZlcjogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXVyZ2VudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNjAlLCAjZmZmZmZmKVxuICApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA4NCUsICNmZmZmZmYpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzAlLCAjZmZmZmZmKVxuICApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgNzAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCkpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kOiAjZmZmZmZmO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNDIlLCB2YXIoLS1jb2xvci1ncmF5LTMwMCkpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTMwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0ta2RzLXRleHQtc3Ryb25nOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWtkcy10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0ta2RzLXRleHQtc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRpdmlkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbGluZS1pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLXN1YmhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTApIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtc3ViaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4OCUsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApKTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0ta2RzLXByb2dyZXNzLXRyYWNrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1rZHMtcHJvZ3Jlc3Mtc2hpbmU6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtcmluZzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZTogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJhci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iYXItc2hhZG93OiAwIDAgMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDM4JSwgI2ZmZmZmZikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgNzAlLCAjZmZmZmZmKSAxMDAlXG4gICk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ib3JkZXI6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA3MiUsICMwMDAwMDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgODglLCAjMDAwMDAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXNoYWRvdzpcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA4MCUsICNmZmZmZmYpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDg0JSwgI2ZmZmZmZikgMTAwJVxuICApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItc2hhZG93OlxuICAgIDAgM3B4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbXMtc3VyZmFjZTogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLWl0ZW1zLWJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1tb2RpZmllci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLW1vZGlmaWVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpIDg0JSwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpKTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1iZzogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktaG92ZXItYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXN1cmZhY2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0ta2RzLWRyb3Bkb3duLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tc2hhZG93OiAwIDhweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWtkcy1kcm9wZG93bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1kcm9wZG93bi1mb2N1cy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1kcm9wZG93bi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1mb2N1cy1yaW5nOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXNoYWRvdzogbm9uZTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS1iYWNrZHJvcDogbm9uZTtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1jYXJldDogdmFyKC0ta2RzLXRleHQtc3VidGxlKTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLXNoYWRvdzogbm9uZTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJhY2tkcm9wOiBub25lO1xuICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LXN0YXJ0OlxuICAgIDAgMCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctZW5kOlxuICAgIDAgMCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXJlZ3Jlc3MtYmFyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA5MiUsICMwMDAwMDApXG4gICk7XG4gIC0ta2RzLXJlZ3Jlc3MtYmFyLXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1jYXJkLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1jYXJkLXNoYWRvdyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1jYXJkLWJvcmRlcik7XG4gIC8qICAmW2RhdGEtdXJnZW5jeT0nd2FybmluZyddIHtcbiAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtY2FyZC13YXJuaW5nLWJvcmRlcik7XG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZSk7XG4gICB9XG5cbiAgICZbZGF0YS11cmdlbmN5PSd1cmdlbnQnXSB7XG4gICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWNhcmQtdXJnZW50LWJvcmRlcik7XG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1jYXJkLXVyZ2VudC1zdXJmYWNlKTtcbiAgIH0gKi9cbn1cbi5rZHMtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1jYXJkLXNoYWRvdy1ob3Zlcik7XG59XG5cbi5rZHMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rZHMtaGVhZGVyLWJvcmRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLWhlYWRlciwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmtkcy1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLmtkcy1oZWFkZXItbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmtkcy1oZWFkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG5cbi5rZHMtaGVhZGVyLXJlZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCksIHZhcigtLWNvbG9yLWVycm9yLTYwMCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgODQlLCAjMDAwMDAwKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4gLmtkcy1yZWdyZXNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIC5iaS1hcnJvdy1sZWZ0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0biAua2RzLXJlZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2RzLW9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtb3JkZXItbnVtYmVyLCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtb3JkZXItbnVtYmVyLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1vcmRlci1udW1iZXIge1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQpO1xufVxuXG4ua2RzLXN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXIpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1zaGFkb3cpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYmFja2Ryb3ApO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1zdGF0dXMtYmFkZ2UsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1zdGF0dXMtYmFkZ2UsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cblxuLmtkcy1jb21wbGV0aW9uLWRhdGUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ua2RzLXRpbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5rZHMtdGltZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5rZHMtdGltZXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA3MCUsICNmZmZmZmYpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgODUlLCAjMDAwMDAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbn1cbi5rZHMtdGltZXItLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXRpbWVyLS13YXJuaW5nLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXRpbWVyLS13YXJuaW5nLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy10aW1lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy10aW1lci0td2FybmluZyBpLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXRpbWVyLS13YXJuaW5nIGksIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXRpbWVyLS13YXJuaW5nIGksIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtdGltZXItLXdhcm5pbmcgaSwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtdGltZXItLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xufVxuLmtkcy10aW1lci0tdXJnZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDgyJSwgIzAwMDAwMCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1pbi13aWR0aDogODVweDtcbn1cbi5rZHMtdGltZXItLXVyZ2VudCBpIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtdGltZXItLXVyZ2VudCwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy10aW1lci0tdXJnZW50LCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy10aW1lci0tdXJnZW50LCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXRpbWVyLS11cmdlbnQsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXRpbWVyLS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmtkcy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5rZHMtYWN0aW9ucy5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtZHJvcGRvd24tYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWRyb3Bkb3duLXNoYWRvdyk7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtZHJvcGRvd24tdGV4dCk7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1kcm9wZG93bi10ZXh0KTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1kcm9wZG93bi1mb2N1cy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZHJvcGRvd24tdGV4dCk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1rZHMtZHJvcGRvd24tYm9yZGVyKTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbVtkYXRhLWFjdGlvbj1wcmlvcml0eV0sIC5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbVtkYXRhLWFjdGlvbj1ob2xkXSwgLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtW2RhdGEtYWN0aW9uPXJ1c2hdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWRyb3Bkb3duLWRpdmlkZXIpO1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ua2RzLWFjdGlvbnMtYnRuIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWdsYXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ua2RzLWFjdGlvbnMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmcpO1xufVxuLmtkcy1hY3Rpb25zLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZy1zdHJvbmcpO1xufVxuLmtkcy1hY3Rpb25zLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5rZHMtaGVhZGVyOm5vdChbY2xhc3MqPXN0YXR1c10pIC5rZHMtYWN0aW9ucy1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXIpO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1hY3Rpb25zLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3Zlcik7XG59XG5cbi5rZHMtY3VzdG9tZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLWN1c3RvbWVyLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLWN1c3RvbWVyLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1jdXN0b21lciB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuXG4ua2RzLW9yZGVyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1tZXRhLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLW9yZGVyLW1ldGEsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLW9yZGVyLW1ldGEsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtb3JkZXItbWV0YSwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtb3JkZXItbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdCk7XG59XG5cbi5rZHMtbWV0YS1kaXZpZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ua2RzLWRpbmluZy1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG59XG4ua2RzLWRpbmluZy1tZXRob2QgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ua2RzLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWl0ZW1zLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmtkcy1pdGVtcyA+IGRpdjpsYXN0LWNoaWxkIC5rZHMtaXRlbSxcbi5rZHMtaXRlbXMgPiAua2RzLWl0ZW1zLWxpc3QtLWNvbGxhcHNlZCA+IGRpdjpsYXN0LWNoaWxkIC5rZHMtaXRlbSxcbi5rZHMtaXRlbXMgPiAua2RzLWl0ZW1zLWxpc3QtLWV4cGFuZGVkID4gZGl2Omxhc3QtY2hpbGQgLmtkcy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5rZHMtaXRlbXMgLmRhdGEtb3JkZXItbGluZS1pdGVtIC5rZHMtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG4ua2RzLWl0ZW1zIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSAua2RzLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbn1cblxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXMsXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmRhdGEtb3JkZXItbGluZS1pdGVtOmxhc3QtY2hpbGQsXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpLFxuLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucykgLmRhdGEtb3JkZXItbGluZS1pdGVtOmxhc3QtY2hpbGQsXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxpbmUtaXRlbS1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rZHMtZGl2aWRlci1zb2Z0KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC4ycyBlYXNlO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWl0ZW0taG92ZXIpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtYWNjZW50KTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdGFnZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9ZGVsaXZlcmVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuXG4ua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG5cbi5rZHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjc1cmVtIDA7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5rZHMtaXRlbS1xdHkge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ua2RzLWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5rZHMtaXRlbS1kZXN0aW5hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5rZHMtZGVzdGluYXRpb24taHlicmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1uYW1lLWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXRleHQpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtc2hhZG93KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tbmFtZS1iYWNrZHJvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tYmFkZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDZyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2RzLWRlc3RpbmF0aW9uLWJhZGdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIH1cbn1cbi5rZHMtZGVzdGluYXRpb24tYmFkZ2UtLXN1Ym1pdHRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLWJhZGdlLS1pbl9wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tYmFkZ2UtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1kZXN0aW5hdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnKTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZyk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6OmJlZm9yZSwgLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtY2FyZXQpO1xufVxuXG4ua2RzLXN0YXR1cy1wcm9ncmVzcyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXByb2dyZXNzLXRyYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtcHJvZ3Jlc3Mtc2hpbmUpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtLXN1Ym1pdHRlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDMzJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtLWluX3Byb2dyZXNzOjpiZWZvcmUge1xuICB3aWR0aDogNjYlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50KTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLS1jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG59XG5cbi5rZHMtc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLnN0YXR1cy1jaGFuZ2VkIHtcbiAgYW5pbWF0aW9uOiBzdGF0dXMtY2hhbmdlLXB1bHNlIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5zd2lwaW5nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLmxvbmctcHJlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb246IHJlZ3Jlc3MtcHVsc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIubG9uZy1wcmVzc2luZyAua2RzLXN0YXR1cy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb25nLXByZXNzLWJhci1iZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3cpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLmxvbmctcHJlc3NpbmcgLmtkcy1zdGF0dXMtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQGtleWZyYW1lcyBzdGF0dXMtY2hhbmdlLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlZ3Jlc3MtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy1sb25nLXByZXNzLXJpbmcpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZSk7XG4gIH1cbn1cbi5rZHMtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbn1cblxuLmtkcy1tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmtkcy1tb2RpZmllciB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW1vZGlmaWVyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLW1vZGlmaWVyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLXRleHQpO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwLjVyZW0gM3JlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLWluc3RydWN0aW9ucy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbik7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuXG4ua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbXMtc3VtbWFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuM3JlbTtcbn1cbi5rZHMtaXRlbXMtc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnKTtcbn1cblxuLmtkcy1pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2RzLWl0ZW0tY291bnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xufVxuXG4ua2RzLWV4cGFuZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ua2RzLWV4cGFuZC1pY29uLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmtkcy1pdGVtcy1saXN0LS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmtkcy1pdGVtcy1saXN0LS1jb2xsYXBzZWQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtkcy1pdGVtcy1saXN0LS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZCB7XG4gIC0ta2RzLWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDk0JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMDAwMCA4JSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtc2hhZG93LWhvdmVyOiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAyNiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgIzAwMDAwMCAxMiUpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC11cmdlbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMDAwMCA4JSkgMTAwJVxuICApO1xuICAtLWtkcy1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNzglLCAjMDAwMDAwIDIyJSkgMCUsXG4gICAgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTAwJVxuICApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAwJSxcbiAgICB2YXIoLS1jb2xvci1hbWJlci00MDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA3NCUsICNmZmZmZmYpIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDc4JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLXN1YmhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsICMwMDAwMDApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLXN1YmhlYWRlci1ib3JkZXI6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLWJhY2tkcm9wOiBibHVyKDRweCk7XG4gIC0ta2RzLWdsYXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgI2ZmZmZmZiAyOCUpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTQwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgODglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXI6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIC0ta2RzLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXRleHQtc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kaXZpZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1saW5lLWl0ZW0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNzglLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDY0JSwgI2ZmZmZmZikgMTAwJVxuICApO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS1iYWNrZHJvcDogYmx1cigycHgpO1xuICAtLWtkcy1wcm9ncmVzcy10cmFjazogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXByb2dyZXNzLXNoaW5lOiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtdGV4dDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtY2FyZXQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nOiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLXJpbmctYWN0aXZlOiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmFyLXNoYWRvdzogMCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA1NCUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDc0JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDg2JSwgI2ZmZmZmZik7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93OlxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA2NiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDg0JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItc2hhZG93OlxuICAgIDAgM3B4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgODglLCAjMDAwMDAwKTtcbiAgLS1rZHMtaXRlbXMtYm9yZGVyLXRvcDogdmFyKC0ta2RzLWRpdmlkZXIpO1xuICAtLWtkcy1tb2RpZmllci1iZzogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWtkcy1tb2RpZmllci1ib3JkZXI6IHZhcigtLWtkcy1kaXZpZGVyKTtcbiAgLS1rZHMtbW9kaWZpZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgODQlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDQ1JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1kcm9wZG93bi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXNoYWRvdzpcbiAgICAwIDhweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24taG92ZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDMwJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1rZHMtZHJvcGRvd24tZm9jdXMtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA1MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDQwJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1rZHMtZHJvcGRvd24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQgLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbn1cbkBrZXlmcmFtZXMgdXJnZW50LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LXN0YXJ0KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LWVuZCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIuc3RhdHVzLWNoYW5nZWQge1xuICBhbmltYXRpb246IHN0YXR1cy1jaGFuZ2UtcHVsc2UtZGFyayAwLjNzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBzdGF0dXMtY2hhbmdlLXB1bHNlLWRhcmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmtkcy1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgfVxuICAua2RzLWhlYWRlciB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmtkcy1oZWFkZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmtkcy1oZWFkZXItcmlnaHQge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5rZHMtaGVhZGVyLWFjdGlvbnMge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5rZHMtYWN0aW9ucy1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxuICAua2RzLWN1c3RvbWVyIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAua2RzLXRpbWVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gIH1cbiAgLmtkcy10aW1lci0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMzAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDIwJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA3OCUsICNmZmZmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbiAgLmtkcy10aW1lci0td2FybmluZyBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgfVxuICAua2RzLXRpbWVyLS11cmdlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBhbmltYXRpb246IHVyZ2VudC1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICAua2RzLXRpbWVyLS11cmdlbnQgaSB7XG4gICAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIH1cbiAgLmtkcy1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBnYXA6IDAuMnJlbTtcbiAgfVxuICAua2RzLWl0ZW0tcXR5IHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5rZHMtaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmtkcy1pbnN0cnVjdGlvbnMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICB9XG4gIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLXVyZ2VudCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmV4Y2xhbWF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhjbGFtYXRpb24td3JhcHBlciBpIHtcbiAgYW5pbWF0aW9uOiBwdWxzZS11cmdlbnQgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5rZHMtcXVpY2stYnRuIHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1nbGFzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmtkcy1xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmctc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmtkcy1xdWljay1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmctc3Ryb25nKTtcbn1cbi5rZHMtcXVpY2stYnRuLS1tb3JlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1xdWljay1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXIpO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXItaG92ZXIpO1xufVxuXG4ua2RzLWl0ZW0tLWhvbGQtcmVncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rZHMtaXRlbS0taG9sZC1yZWdyZXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1yZWdyZXNzLWJhcik7XG4gIHdpZHRoOiAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYW5pbWF0aW9uOiByZWdyZXNzUHJvZ3Jlc3MgMC44NXMgbGluZWFyIGZvcndhcmRzO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtcmVncmVzcy1iYXItc2hhZG93KTtcbn1cblxuQGtleWZyYW1lcyByZWdyZXNzUHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAua2RzLW1ldGEtZGl2aWRlcixcbiAgaHRtbC5mb250LWxhcmdlIC5rZHMtZGluaW5nLW1ldGhvZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtcXVpY2stYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kaWZpZXIsXG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1pbnN0cnVjdGlvbnMge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLWl0ZW0tZGVzdGluYXRpb25zIHtcbiAgZ2FwOiA2cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1kYXJrLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHZhcigtLXRuLWRhcmstc2hhZG93LWRhcmspO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwIDAgMC4zNzVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQ6OmJlZm9yZSwgLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM2YjcyODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YjU1NjM7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1zdWJoZWFkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXN1YmhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtc3ViaGVhZGVyLFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1zdWJoZWFkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXN1YmhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1zdWJoZWFkZXItYm9yZGVyKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQsXG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGdhcDogMXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIGkge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUtLXVuYXNzaWduZWQge1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUtLXVuYXNzaWduZWQge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZSB7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVkYjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1idWxsZXQge1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1idWxsZXQge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzFlMWIyZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyYTFmMGQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1zdWJoZWFkZXIsXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtc3ViaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBmMjQxOTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLXN1YmhlYWRlci1iZyk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQgLmtkcy1zdWJoZWFkZXItZGl2aWRlcixcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQgLmtkcy1zdWJoZWFkZXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sZWZ0LFxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ua2RzLW1vZGVybiAua2RzLWN1c3RvbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdGFnZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9ZGVsaXZlcmVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLWl0ZW1zLXN1bW1hcnksXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbXMtbGlzdC0tZXhwYW5kZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMC43NXJlbSAwLjg3NXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRldGFpbHMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtbW9kaWZpZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtbW9kaWZpZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogLTFyZW0gMCAwLjgyNXJlbSAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY5ZTEgMCUsICNmZmYyYmQgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmJmMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGwge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktdGhlcm1vbWV0ZXIge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktY2xvY2sge1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZTY4YSAwJSwgI2ZjZDM0ZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMiksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTc3MDY7XG4gIGNvbG9yOiAjN2MyZDEyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwgaSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBhbmltYXRpb246IHB1bHNlLWF0dGVudGlvbiAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBjb2xvcjogIzRiNTU2MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIGkge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmNTllMGI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1hdHRlbnRpb24ge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtaW4td2lkdGg6IDQuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtdGltZXItLXVyZ2VudCB7XG4gIG1pbi13aWR0aDogNC42ODc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lci1jbG9zZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtdGltZXItY2xvc2VkIC5rZHMtdGltZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtYWN0aW9ucy1idG4ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtcyxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMsXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtbW9kaWZpZXIge1xuICBjb2xvcjogI2I2YjZiNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzc0MTUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdGFnZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWRlbGl2ZXJlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTI0MDBlIDAlLCAjYjQ1MzA5IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDk3NzA2O1xuICBjb2xvcjogI2ZlZjNjNztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjE3LCAxMTksIDYsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktZXhjbGFtYXRpb24tdHJpYW5nbGUtZmlsbCB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktdGhlcm1vbWV0ZXIge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLWNsb2NrIHtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjQ1MzA5IDAlLCAjZDk3NzA2IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDIxNywgMTE5LCA2LCAwLjMpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZmJlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDk3NzA2IDAlLCAjZjU5ZTBiIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiZjI0O1xuICBjb2xvcjogI2ZmZmJlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwgaSB7XG4gIGNvbG9yOiAjZmVmM2M3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBjb2xvcjogI2QxZDVkYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIGkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2MztcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MjgwO1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2QxZDVkYiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjcyODAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2QxZDVkYiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTEgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLWtkcy1jb250YWluZXItcGFkZGluZzogMjBweDtcbiAgLS1rZHMtZ3JpZC1nYXA6IDIwcHg7XG4gIC0ta2RzLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gIC0ta2RzLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0ta2RzLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0ta2RzLXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS1rZHMtYnJlYWtwb2ludC1zbTogNjQwcHg7XG4gIC0ta2RzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWtkcy1icmVha3BvaW50LWxnOiAxMDI0cHg7XG4gIC0ta2RzLWJyZWFrcG9pbnQteGw6IDEyODBweDtcbiAgLS1rZHMtYnJlYWtwb2ludC0yeGw6IDE1MzZweDtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNGY0NmU1LCByZ2JhKDc5LCA3MCwgMjI5LCAwLjgpKTtcbiAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjgpLCByZ2JhKDIxNywgMTE5LCA2LCAwLjgpKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC44KSwgcmdiYSg1LCAxNTAsIDEwNSwgMC44KSk7XG4gIC0ta2RzLXN0YXR1cy1yZWFkeS1ncmFkaWVudDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xuICAtLWtkcy1zdGF0dXMtY2FuY2VsbGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOCksIHJnYmEoMjIwLCAzOCwgMzgsIDAuOCkpO1xuICAtLWtkcy1zdGF0dXMtZGFuZ2VyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOCksIHJnYmEoMjIwLCAzOCwgMzgsIDAuOCkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDc5LCA3MCwgMjI5LCAwLjQ1KSAwJSwgcmdiYSg3OSwgNzAsIDIyOSwgMC4xMikgMTAwJSk7XG4gIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpIDAlLCByZ2JhKDIxNywgMTE5LCA2LCAwLjEyKSAxMDAlKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuNDApIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjEwKSAxMDAlKTtcbiAgLS1rZHMtc3RhdHVzLXJlYWR5LWdyYWRpZW50OiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG4gIC0ta2RzLXN0YXR1cy1jYW5jZWxsZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuNDUpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKSAxMDAlKTtcbiAgLS1rZHMtc3RhdHVzLWRhbmdlci1ncmFkaWVudDogdmFyKC0ta2RzLXN0YXR1cy1jYW5jZWxsZWQtZ3JhZGllbnQpO1xufVxuXG4ua2RzLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IGNhbGMoODBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpO1xufVxuLmtkcy10b2FzdC5rZHMtdG9hc3QtLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5rZHMtdG9hc3Qua2RzLXRvYXN0LS1zdWJtaXR0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSA5MCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgODUlLCBibGFjayAxNSUpKTtcbn1cbi5rZHMtdG9hc3Qua2RzLXRvYXN0LS1pbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmFuZ2UpIDkwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JhbmdlKSA4NSUsIGJsYWNrIDE1JSkpO1xufVxuLmtkcy10b2FzdC5rZHMtdG9hc3QtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApKTtcbn1cbi5rZHMtdG9hc3Qua2RzLXRvYXN0LS1zdGFnZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCksIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSk7XG59XG4ua2RzLXRvYXN0Lmtkcy10b2FzdC0tZGVsaXZlcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkpO1xufVxuLmtkcy10b2FzdC5rZHMtdG9hc3QtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgOTAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDg1JSwgYmxhY2sgMTUlKSk7XG59XG4ua2RzLXRvYXN0Lmtkcy10b2FzdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApKTtcbn1cbi5rZHMtdG9hc3Qua2RzLXRvYXN0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8pIDkwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbykgODUlLCBibGFjayAxNSUpKTtcbn1cbi5rZHMtdG9hc3QgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpKSB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAua2RzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgKyAxMHB4KTtcbn1cblxuaHRtbC5mb250LWxhcmdlIGJvZHkubmF2YmFyLWhpZGRlbiAua2RzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgLSAxMHB4KTtcbn1cblxuLnRpY2tldHMtY29udGFpbmVyLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ja2RzX3RpY2tldHNfcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cztcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX3N1cmZhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpKSB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZyk7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiB2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmQge1xuICAtLWtkcy1sb2FkaW5nLWJhci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19oZWFkZXIsXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2hlYWRlciB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvYWRpbmctYmFyLWJnKTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS10aXRsZSB7XG4gIHdpZHRoOiA1MiU7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1tZXRhIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXByaW1hcnksXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXNlY29uZGFyeSxcbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tdGVydGlhcnkge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tcHJpbWFyeSB7XG4gIHdpZHRoOiA4OCU7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS10ZXJ0aWFyeSB7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogMC42NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ua2RzLXRpY2tldHMtcGFuZWwtLWxvYWRpbmcgLnRpY2tldHMtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua2RzLXRpY2tldHMtcGFuZWwtLWxvYWRpbmcgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmQge1xuICAtLWtkcy1sb2FkaW5nLWJhci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnksIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMjglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0OCUsIHRyYW5zcGFyZW50IDUyJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLFxuLmtkcy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLWdhcDogMTZweCAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbi5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4ua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gIGNvbHVtbi1jb3VudDogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sdW1uLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2x1bW4tZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyh2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkgLSAxcHgpKSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4ua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pIC0gMXB4KSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tYXNvbnJ5LWNvbHVtbixcbi5rZHMtZ3JpZCAubWFzb25yeS1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHggIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG50dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbi5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyh2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkgLSAxcHgpKSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogY2FsYyh2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkpKSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSksXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIHtcbiAgY29sdW1uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSAtIDFweCkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgY29sdW1uLWNvdW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkgLmtkcy1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWtkcy1icmVha3BvaW50LXNtKSkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSksXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSksXG4gIC5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsXG4gIC5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24sIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbixcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGksIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgaDQsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSBoNCxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIGg0LFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmg0LFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSBoNCxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBwLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgcCxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIHAsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIHAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtkcy1zdGF0cy1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0cy1iYXIsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXRzLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5rZHMtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtkcy1zdGF0cyB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5rZHMtc3RhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rZHMtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXQtdmFsdWUsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0ta2RzLWdyYXktOTAwKTtcbn1cbi5rZHMtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdC1sYWJlbCwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZ3JheS02MDApO1xufVxuXG50dXJiby1mcmFtZS5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG50dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQsXG4ua2RzLWdyaWQgLmtkcy1jYXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSxcbi5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSxcbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4ua2RzLWdyaWQgLmtkcy1jYXJkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJyZWFrLWluc2lkZTogYXV0byAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgPiAubW9kZXJuLXRpY2tldC1jYXJkLFxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgPiAua2RzLWNhcmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tYXNvbnJ5LWNvbHVtbiAubW9kZXJuLXRpY2tldC1jYXJkLFxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1hc29ucnktY29sdW1uIC5rZHMtY2FyZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2FyZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjEpO1xufVxuLmNhcmQudGlja2V0LXVyZ2VudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkLnRpY2tldC11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZC50aWNrZXQtdXJnZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4uY2FyZFtkYXRhLXByaW9yaXR5PWhpZ2hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmRbZGF0YS1wcmlvcml0eT1oaWdoXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudCk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9cmVhZHldIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtcmVhZHktZ3JhZGllbnQpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xufVxuXG4uY2FyZC50aWNrZXQtdXJnZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWhlYWRlciAua2RzLXRpbWVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYXJkLWhlYWRlciAua2RzLXRpbWVyLnVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogdXJnZW50R2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSwgMTAwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjQ0NDQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpLCB2YXIoLS1rZHMtc2hhZG93KTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMyNjI2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwKSwgdmFyKC0ta2RzLXNoYWRvdyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBzdGF0dXNTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVyZ2VudEdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpLCAwIDAgMTBweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjYpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDApLCAwIDAgMjBweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmtkcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgMTBweCkgMTBweCBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtY29udGFpbmVyLFxuICAudGlja2V0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmtkcy1jb250YWluZXIsXG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMTJweCkgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1kYXJrLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggdmFyKC0tdG4tZGFyay1zaGFkb3ctZGFyaykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFyOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZW1lcmFsZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXJlYWR5XSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KSwgMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSwgMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1yZWFkeV0gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtdXJnZW5jeT11cmdlbnRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSksIDAgMnB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSwgMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdGF0cy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN0YXQtdmFsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNCwgMC44KTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyMzksIDY4LCA2OCwgMC42KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuOCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5rZHMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAua2RzLWdyaWQge1xuICAgIGNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDQuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBsZWZ0OiBjYWxjKDAuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgei1pbmRleDogMTA2MDtcbiAgd2lkdGg6IDEuODVyZW07XG4gIGhlaWdodDogMS44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ua2RzLXNpZGViYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyLCAjNWE2MjY4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ua2RzLXNpZGViYXItdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uaGFzLXNpZGViYXIgLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1oaWRkZW4gLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiAjZjlmYWZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsICM1YTYyNjgpO1xufVxuXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLmFwcC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19jb250ZW50LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19oZWFkZXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19icmFuZC1saW5rLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19icmFuZC1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX190b2dnbGUsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1pdGVtLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtaWNvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWxhYmVsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtdGV4dCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWNoZXZyb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1iYWRnZSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fc3VibmF2LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zdWJuYXYtaXRlbSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fc3VibmF2LXRleHQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1uYW1lLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zcGFjZXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JvdHRvbSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1idG4sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItYXZhdGFyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWluaXRpYWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItaW5mbyxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1uYW1lLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWVtYWlsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLmFwcC13cmFwcGVyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAubW9kZXJuLWhlYWRlcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fY29udGVudCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9faGVhZGVyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYnJhbmQtbGluayxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYnJhbmQtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdG9nZ2xlLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX190b2dnbGUtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtaXRlbSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWljb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1sYWJlbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LXRleHQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1jaGV2cm9uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtYmFkZ2UsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3N1Ym5hdixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3VibmF2LWl0ZW0sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3N1Ym5hdi10ZXh0LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3BhY2VyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19ib3R0b20sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItYnRuLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWF2YXRhcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1pbml0aWFsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWluZm8sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItbmFtZSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1lbWFpbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1kcm9wZG93bixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fY29udGVudCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9faGVhZGVyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYnJhbmQtbGluayxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYnJhbmQtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdG9nZ2xlLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX190b2dnbGUtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtaXRlbSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWljb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1jaGV2cm9uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtYmFkZ2UsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3N1Ym5hdixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3VibmF2LWl0ZW0sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3N1Ym5hdi10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3BhY2VyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19ib3R0b20sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItYnRuLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWF2YXRhcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1pbml0aWFsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItbmFtZSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1lbWFpbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2lkZWJhci1oaWRkZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLmFwcC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLmtkcy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpZGViYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWhpZGRlbiAuaGVhZGVyLW91dGVyLXdyYXBwZXIsXG4gIGJvZHkuc2lkZWJhci1oaWRkZW4gLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuICBib2R5LnNpZGViYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuc2lkZWJhci1yZXN0b3JlZCAuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5ib2R5LnNpZGViYXItcmVzdG9yZWQgLmFwcC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbmJvZHkuc2lkZWJhci1yZXN0b3JlZCAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuXG4ua2RzLW5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygwLjRyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICByaWdodDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIHotaW5kZXg6IDEwNjA7XG4gIC8qIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07ICovXG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmtkcy1uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ua2RzLW5hdmJhci10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5uYXZiYXItaGlkZGVuIC5rZHMtbmF2YmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ua2RzLW5hdmJhci10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbmF2YmFyLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4ua2RzLWNvbnRlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbjogLTEuMnJlbSAwIDAuNXJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmJhci1oaWRkZW4gLmtkcy1jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY29udGVudC1oZWFkZXIge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5Lm5hdmJhci1oaWRkZW4gLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuYm9keS5uYXZiYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuLnRpY2tldHMtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlLCBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbn1cblxuLmludGVyZmFjZS1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW0gMC4yNXJlbSAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtaGVhZGVyIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMDtcbiAgZmxleDogMTtcbn1cbi5pbnRlcmZhY2UtdG9nZ2xlLWNvbnRlbnQgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXNob3J0Y3V0IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmludGVyZmFjZS10b2dnbGUtc2hvcnRjdXQge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaC5hY3RpdmUgLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5ib2R5LnNpZGViYXItaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9c2lkZWJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1zaWRlYmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2ggLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PXNpZGViYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PXNpZGViYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCAuaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbmJvZHkubmF2YmFyLWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PW5hdmJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbmJvZHkubmF2YmFyLWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PW5hdmJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIC5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuaHRtbC5mb250LWxhcmdlIC5rZHMtZGVzdGluYXRpb25zLWRyb3Bkb3duLWJvZHkgLmZpbHRlci1vcHRpb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyLXRvcCB7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWN1c3RvbWVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1tZXRhIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtdGltZXIge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC42cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItYnVsbGV0IHtcbiAgbWFyZ2luLWlubGluZTogMC4ycmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0ge1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLXF0eSB7XG4gIG1pbi13aWR0aDogMS40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZGVzdGluYXRpb25zIHtcbiAgbWF4LXdpZHRoOiA0NiU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtZGVzdGluYXRpb24taHlicmlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1kZXN0aW5hdGlvbi1uYW1lLWJhZGdlLFxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtZGVzdGluYXRpb24tYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtbW9kaWZpZXJzIHtcbiAgZ2FwOiAwLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLW1vZGlmaWVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb3VudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgYm9keSAua2RzLWNvbnRhaW5lciAua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC5rZHMtY29udGFpbmVyIC5rZHMtZ3JpZCAua2RzLWNhcmQsXG4gICAgYm9keSAua2RzLWNvbnRhaW5lciB0dXJiby1mcmFtZS5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIGJvZHkgLmtkcy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIGJvZHkgLnRpY2tldHMtY29udGFpbmVyIC5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIGJvZHkgLnRpY2tldHMtY29udGFpbmVyIC5rZHMtZ3JpZCAua2RzLWNhcmQsXG4gICAgYm9keSAudGlja2V0cy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGNvbnRhaW46IGxheW91dCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGNsaXA6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKG5vdCAoZGlzcGxheTogZ3JpZCkpIHtcbiAgICAvLyBUaGlzIHF1ZXJ5IHRhcmdldHMgU2FmYXJpL1dlYktpdCBicm93c2VycyBzcGVjaWZpY2FsbHlcblxuICAgIC5rZHMtZ3JpZCxcbiAgICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB7XG4gICAgICAvLyBEaXNhYmxlIENTUyBjb2x1bW5zIGNvbXBsZXRlbHkgZm9yIFNhZmFyaVxuICAgICAgY29sdW1uLWNvdW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1nYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tZmlsbDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWZpbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIFdpZHRoIHNldHRpbmcgLSBkaXNwbGF5IHdpbGwgYmUgaGFuZGxlZCBieSBKUyBhbmQgc3BlY2lmaWMgY2xhc3NcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIFNhZmFyaSBmbGV4Ym94IG1hc29ucnkgc3R5bGVzIGFyZSBub3cgaGFuZGxlZCBpbiBtYWluIENTU1xuICAgIH1cblxuICAgIC8vIE1ha2UgY2FyZHMgd29yayBwcm9wZXJseSBpbiBTYWZhcmkgLSB2ZXJ5IGFnZ3Jlc3NpdmUgb3ZlcnJpZGVzXG4gICAgLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgLmtkcy1ncmlkIC5rZHMtY2FyZCxcbiAgICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZCB7XG4gICAgICAvLyBSZW1vdmUgQUxMIGNvbHVtbi1yZWxhdGVkIHByb3BlcnRpZXNcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1iZWZvcmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWJlZm9yZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWFmdGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgb3JwaGFuczogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZG93czogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgLy8gRm9yY2UgcHJvcGVyIGRpc3BsYXkgYW5kIHBvc2l0aW9uaW5nXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy8gRm9yY2UgdmlzaWJpbGl0eVxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBQcmV2ZW50IGFueSBsYXlvdXQgaW50ZXJmZXJlbmNlXG4gICAgICBjb250YWluOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBpc29sYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZ1bGwgd2lkdGggaW4gbWFzb25yeSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIHByb3BlciBib3ggbW9kZWxcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEVuc3VyZSBubyB0cmFuc2Zvcm1zIHRoYXQgbWlnaHQgaW50ZXJmZXJlXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRXh0cmEgc2FmZXR5IGZvciBTYWZhcmkgZmxleGJveCBtYXNvbnJ5XG4gICAgLmtkcy1ncmlkLnNhZmFyaS1mbGV4Ym94LW1hc29ucnkge1xuICAgICAgLy8gRW5zdXJlIG5vIGNvbHVtbiBwcm9wZXJ0aWVzIGxlYWsgdGhyb3VnaFxuICAgICAgY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1ydWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1zcGFuOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tc3BhbjogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgLy8gRm9yY2UgZmxleGJveCBwcm9wZXJ0aWVzXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuKi9cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbn1cblxuLmZ1bGxzY3JlZW4tYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9cmFuZ2VdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1oaWRkZW5dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1yZXNldF0pOm5vdChbdHlwZT1pbWFnZV0pLFxuICAgIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSksXG4gICAgc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5hcHAtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5taW4tdmgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG4gIC5mdWxsc2NyZWVuLWJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUuY29sb3ItZHJvcGRvd24tY29tcGFjdCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUuY29sb3ItZHJvcGRvd24tY29tcGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzFlMjkzYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgbGkgYS5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1wcmV2aWV3LWJhZGdlLmhhcy1jb2xvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb2xvci1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1zZWxlY3Qtd3JhcHBlci53aXRoLXByZXZpZXcgLm1vZGVybi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3Itc2VsZWN0LXdyYXBwZXIud2l0aC1wcmV2aWV3IC5mb3JtLXNlbGVjdCwgLmNvbG9yLXNlbGVjdC13cmFwcGVyLndpdGgtcHJldmlldyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlldy5jb2xvci1zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZvcm0tZmxvYXRpbmcgLmNvbG9yLXNlbGVjdC1wcmV2aWV3IHtcbiAgdG9wOiAxLjYyNXJlbTtcbn1cblxuLmNvbG9yLXNlbGVjdC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5jb2xvci1zZWxlY3Qtb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9wdGlvbi1jb2xvciwgdHJhbnNwYXJlbnQpO1xufVxuLmNvbG9yLXNlbGVjdC1vcHRpb24uY29sb3Itbm9uZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLXNlbGVjdC1wcmV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldy5jb2xvci1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLXNlbGVjdC1wcmV2aWV3OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPXJlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NjMjAwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3W2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWJsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3W2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWdyYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5jb2xvci1iYWRnZS5jb2xvci1ub25lIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmc6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmcpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDglKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWZvY3VzOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlcjogdmFyKC0tYm9yZGVyLWFsdGVybmF0ZSwgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyKSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlcjpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDUwO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDUxO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuMDYyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbjpob3ZlciwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5jb2xvci1kcm9wZG93bl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uLnNob3csIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlci1ob3ZlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXIpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5jb2xvci1kcm9wZG93bl9fdHJpZ2dlcjpub3QoLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3QpIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCwgMi41cmVtKTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyLnVsdHJhLWNvbXBhY3QtZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUsXG4ubW9kYWwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyxcbi5tb2RhbCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi52YXJpYXRpb24tcm93LFxuLm1vZGlmaWVyLXJvdyxcbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0sXG4udmFyaWF0aW9uLWxpc3QtaXRlbSxcbnRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1yb3c6aGFzKC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cpLFxuLm1vZGlmaWVyLXJvdzpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSxcbi52YXJpYXRpb24tbGlzdC1pdGVtOmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSxcbnRyOmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1yb3c6aGFzKC5kcm9wZG93bi5zaG93KSxcbi5tb2RpZmllci1yb3c6aGFzKC5kcm9wZG93bi5zaG93KSxcbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aGFzKC5kcm9wZG93bi5zaG93KSxcbi52YXJpYXRpb24tbGlzdC1pdGVtOmhhcyguZHJvcGRvd24uc2hvdyksXG50cjpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbG9yLXByZXZpZXctYmFkZ2U6ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA1cHggNXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTQlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZykgODglLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDEyJSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXI6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlci1ob3ZlcjogdmFyKC0tZGFyay1ib3JkZXItc3Ryb25nLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgIzFhMjAyYyk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCA3OSwgMjA5LCAxOTcpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzRmZDFjNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW1vZGFsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxMiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksICM0YTU1NjgpO1xufVxuXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmc6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWZvY3VzOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmcpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXI6IHZhcigtLWJvcmRlci1hbHRlcm5hdGUsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXIpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWF4LWhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjI1cmVtO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuMDYyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaG92ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbjpob3ZlciwgLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbi5zaG93LCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlci1ob3ZlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlci1ob3ZlcikpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyOm5vdCguaWNvbi1zZWxlY3Rvci1jb21wYWN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQsIDIuNXJlbSk7XG59XG5cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3QsXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3QsXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3QsXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdCB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcHVwIC5pY29uLXNlbGVjdG9yLWxhYmVsLWhpZGRlbixcbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIuZHJvcHVwIC5pY29uLXNlbGVjdG9yLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdLFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1zZWxlY3Rvci1sYWJlbC1oaWRkZW4sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1zZWxlY3Rvci1sYWJlbC1oaWRkZW4sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1zZWxlY3Rvci1sYWJlbC1oaWRkZW4sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uLXNlbGVjdG9yLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmcpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNCUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgODglLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDEyJSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWRhcmstYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbW9kYWwgLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTIlKTtcbn1cblxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlcixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLFxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvcixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSxcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQsIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjI1cmVtO1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbTpob3ZlciwgYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpbHRlci1tdWx0aS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5maWx0ZXItbXVsdGktc2VsZWN0OmhhcyguZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5KSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5maWx0ZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbHRlci10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXRyaWdnZXIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cbi5maWx0ZXItdHJpZ2dlci5oYXMtZmlsdGVycyAuZmlsdGVyLXRyaWdnZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXRyaWdnZXIuaGFzLWZpbHRlcnMgLmZpbHRlci1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5oYXMtZmlsdGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5oYXMtZmlsdGVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5maWx0ZXItdHJpZ2dlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWx0ZXItdHJpZ2dlci1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbHRlci10cmlnZ2VyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpbHRlci10cmlnZ2VyLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1waWxsIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLXBpbGwgaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWxlY3RlZC1maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuNCk7XG59XG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGwgaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmlsdGVyLW1vcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWN0aXZlLWZpbHRlcnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYWN0aXZlLWZpbHRlcnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsZWFyLWFsbC1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jbGVhci1hbGwtZmlsdGVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjIpO1xufVxuLmNsZWFyLWFsbC1maWx0ZXJzOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItdHJpZ2dlci5hY3RpdmUgLmZpbHRlci10cmlnZ2VyLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZpbHRlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maWx0ZXItbXVsdGktc2VsZWN0OmhhcyguZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5KSAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZmlsdGVyLW11bHRpLXNlbGVjdC5hbGlnbi1kcm9wZG93bi1yaWdodCAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZmlsdGVyLWRyb3Bkb3duLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpbHRlci1kcm9wZG93biBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmZpbHRlci1kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZmlsdGVyLWNsZWFyLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKTtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5maWx0ZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLW9wdGlvbi1jaGVja2JveCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCBpLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZpbHRlci1vcHRpb24tY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1kcm9wZG93bi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmJ0bi1maWx0ZXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXJlYWRvbmx5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItcGlsbC1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXBpbGwtcmVhZG9ubHkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi11bnNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXVuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIC0ta2RzLXNlbGVjdG9yLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0ta2RzLXNlbGVjdG9yLXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgLS1rZHMtc2VsZWN0b3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wOCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtc2VsZWN0b3ItYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgd2hpdGUgMTAlKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyLWNvbnRlbnQge1xuICBnYXA6IDAuM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1waWxscyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1waWxsLXJlYWRvbmx5Lmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fcGlsbCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLmZpbHRlci10cmlnZ2VyLmFjdGl2ZSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXNlbGVjdG9yLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLWJvZHkge1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZW1wdHkge1xuICBwYWRkaW5nOiAwLjhyZW0gMC42NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNDI1cmVtIDAuNnJlbTtcbiAgZ2FwOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4zNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbi5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjZyZW0gLSAycHgpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb24uZmlsdGVyLW9wdGlvbi11bnNlbGVjdGVkIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbiAgLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdGVkLWZpbHRlci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRyaWdnZXIuaGFzLWZpbHRlcnMgLmZpbHRlci10cmlnZ2VyLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItcGlsbC1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItY2hlY2tib3gtdW5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDksIDEyLCAxNywgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kcm9wZG93bi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbi5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kaXNwbGF5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2VtcHR5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgOTEsIDEzOSwgMjQ1KSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1waWxsLXJlYWRvbmx5Lmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19tb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItZHJvcGRvd24tdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItZHJvcGRvd24tZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmJ0bi1maWx0ZXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5idG4tZmlsdGVyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmJ0bi1maWx0ZXItYXBwbHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1hcHBseTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWR2YW5jZWQtZmlsdGVyczpoYXMoLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMuYWxpZ24tZHJvcGRvd24tcmlnaHQgLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWRyb3Bkb3duLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd25bZGF0YS1kaXJ0eT10cnVlXSAuYnRuLWZpbHRlci1hcHBseSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTAsICNmOGZhZmMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1oZWFkZXIgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1ib2R5IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1mb290ZXIgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLWV4cGFuZGVkIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLWV4cGFuZGVkIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1leHBhbmRlZCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtY29udGVudC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC43NXJlbTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWNvbnRlbnQuc2hvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTcxZjJkICFpbXBvcnRhbnQ7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbjpsYXN0LWNoaWxkLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmhvdmVyIC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmhvdmVyIC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIGZsZXg6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tY291bnQsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1jb3VudCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zb2Z0LCAjMTIxYTJmKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc29mdCwgIzEyMWEyZik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS04MDAsICMxZjI5MzcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTgwMCwgIzFmMjkzNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBjb2xvcjogIzFlMjczODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCwgI2U1ZTdlYik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTM1NDg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YmVmb3JlLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2YjcyODApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM5OTknIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xMS43NDIgMTAuMzQ0YTYuNSA2LjUgMCAxIDAtMS4zOTcgMS4zOThoLS4wMDFjLjAzLjA0LjA2Mi4wNzguMDk4LjExNWwzLjg1IDMuODVhMSAxIDAgMCAwIDEuNDE1LTEuNDE0bC0zLjg1LTMuODVhMS4wMDcgMS4wMDcgMCAwIDAtLjExNS0uMXpNMTIgNi41YTUuNSA1LjUgMCAxIDEtMTEgMCA1LjUgNS41IDAgMCAxIDExIDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS1zdXJmYWNlLXNvZnQsICMxMjFhMmYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzOTRhM2I4JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTEuNzQyIDEwLjM0NGE2LjUgNi41IDAgMSAwLTEuMzk3IDEuMzk4aC0uMDAxYy4wMy4wNC4wNjIuMDc4LjA5OC4xMTVsMy44NSAzLjg1YTEgMSAwIDAgMCAxLjQxNS0xLjQxNGwtMy44NS0zLjg1YTEuMDA3IDEuMDA3IDAgMCAwLS4xMTUtLjF6TTEyIDYuNWE1LjUgNS41IDAgMSAxLTExIDAgNS41IDUuNSAwIDAgMSAxMSAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Lmhhcy1maWx0ZXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCA5MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB2YXIoLS1tbS1zdXJmYWNlLCAjMGQxNDIyKSA4NSUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idG4tZmlsdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZGVlMmU2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNmM3NTdkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNhZGI1YmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZmlsdGVyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDkwJSwgYmxhY2sgMTAlKTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmlsdGVyLWdyb3VwLWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1ncm91cC1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UuYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5vd25lciB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnNlcnZlciB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm1hbmFnZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5zdGFmZiB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLnBvcyB7XG4gIGJhY2tncm91bmQ6ICNlOWQ1ZmY7XG4gIGNvbG9yOiAjNmIyMWE4O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uua2l0Y2hlbi1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5vbmxpbmUtb3JkZXJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5maXhlZCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5jb21wIHtcbiAgYmFja2dyb3VuZDogI2U5ZDVmZjtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmtkcyB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTlkNWZmO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmZpeGVkLWFtb3VudCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2I0NTMwOTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLWxpZ2h0LFxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLmFkbWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yKTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm93bmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnNlcnZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5tYW5hZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnN0YWZmIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yKTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2UucGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLnBvcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5raXRjaGVuLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uub25saW5lLW9yZGVyaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5maXhlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UuY29tcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2Uua2RzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5wcmludGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMik7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5maXhlZC1hbW91bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLWxpZ2h0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zZXR0aW5ncy10YWJsZS1lbXB0eS1yb3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnNldHRpbmdzLXRhYmxlLWVtcHR5LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnNldHRpbmdzLXRhYmxlLWVtcHR5LXJvdyA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc1JSwgYmxhY2sgMjUlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB3aGl0ZSA4JSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcmludC1qb2JzLWNvbGxhcHNlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5bZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5wcmludC1qb2JzLWNvbGxhcHNlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc2V0dGluZ3MtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXR0aW5ncy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciB7XG4gIC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoLCAxMjAwcHgpO1xuICAtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLW1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LW1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGgpO1xuICAtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tc2V0dGluZ3MtcGFnZS12aWV3cG9ydC1pbnNldDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS1zZXR0aW5ncy1zZWxlY3QtZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgLS1zZXR0aW5ncy1wYWdlLWhlYWRlci1pbm5lci1tYXgtd2lkdGg6IGNhbGModmFyKC0tc2V0dGluZ3MtcGFnZS1oZWFkZXItbWF4LXdpZHRoKSAtIHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpIC0gdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZykpO1xuICAtLXNldHRpbmdzLXBhZ2UtY29udGVudC1pbm5lci1tYXgtd2lkdGg6IGNhbGModmFyKC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LW1heC13aWR0aCkgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKSAtIHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKSAyLjc1cmVtO1xufVxuXG5odG1sLmZvbnQtbGFyZ2U6bm90KC5mdWxsc2NyZWVuLW1vZGUpIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciB7XG4gIC0tc2V0dGluZ3Mtc2VsZWN0LWZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgPiA6bm90KHNjcmlwdCk6bm90KHN0eWxlKSxcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgPiA6bm90KHNjcmlwdCk6bm90KHN0eWxlKSB7XG4gIG1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LWlubmVyLW1heC13aWR0aCk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1oZWFkZXItaW5uZXItbWF4LXdpZHRoKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIHNlbGVjdFtjbGFzc349Zm9ybS1zZWxlY3RdOm5vdChbY2xhc3N+PWZvcm0tc2VsZWN0LXNtXSk6bm90KFtjbGFzc349Zm9ybS1zZWxlY3QtbGddKSxcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciBzZWxlY3RbY2xhc3N+PWZvcm0tc2VsZWN0XTpub3QoW2NsYXNzfj1mb3JtLXNlbGVjdC1zbV0pOm5vdChbY2xhc3N+PWZvcm0tc2VsZWN0LWxnXSkgb3B0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy1zZWxlY3QtZm9udC1zaXplKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciA+IC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LWlubmVyLW1heC13aWR0aCk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNldHRpbmdzLXBhZ2Utdmlld3BvcnQtaW5zZXQpIC0gdmFyKC0tc2V0dGluZ3MtcGFnZS12aWV3cG9ydC1pbnNldCkpO1xuICBtYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtY29udGVudC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZyk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLXNoZWxsIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cblxuLnNldHRpbmdzLXBhZ2Utc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLmNhcmQsXG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiAuY29sLFxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IC5jb2w6Zmlyc3QtY2hpbGQsXG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gLmNvbDpsYXN0LWNoaWxkLFxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNldHRpbmdzLXN1cmZhY2UtdGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk2JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnNldHRpbmdzLXN1cmZhY2UtdGlsZV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQge1xuICAtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcik7XG59XG5cbi5zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC0tc3VjY2VzcyB7XG4gIC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LS13YXJuaW5nIHtcbiAgLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIHtcbiAgICAtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmc6IDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtcGFnZS1zaGVsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc3VyZmFjZS10aWxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkxJSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgOSUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zdXJmYWNlLXRpbGVfX2xhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXN0YXR1cy1jYWxsb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpIDE0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpIDgyJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxOCUpO1xufVxuXG4uYmctc2Vjb25kYXJ5LXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctc2Vjb25kYXJ5LXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZC5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQuc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX2ljb24gaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciA+IC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcjpoYXMoLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXI6aGFzKC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUpIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXI6aGFzKC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUpIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1ib3JkZXJsZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQuaGFzLWNvbm5lY3RlZC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmNhcmQuaGFzLWNvbm5lY3RlZC1oZWFkZXIgLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCAudGFibGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbn1cblxuLmNhcmQtYm9keS5oYXMtZW1wdHktc3RhdGUtb25seSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmssXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpmaXJzdC1jaGlsZCxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGU6aG92ZXIsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGggLnNvcnQtaWNvbixcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGggLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29tcGFjdCAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpob3ZlciwgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWRldGFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogSG91cnMgc3VtbWFyeSBzdHJ1Y3R1cmVkIGxpbmVzICovXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19ob3Vycy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19ob3Vycy1kYXlzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAzLjI1cmVtO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19ob3Vycy10aW1lcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24taWNvbi0tZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6bm90KC5pcy1lbXB0eSkgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpub3QoLmlzLWVtcHR5KSAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1pY29uLS1hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5Om5vdCguaXMtZW1wdHkpIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWljb24tLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6aG92ZXIgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tYnV0dG9uLFxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpmb2N1cy12aXNpYmxlIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHMgLnRuLWRpYWxvZ19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19maWVsZC1ncm91cCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2FkZHJlc3MtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX2FkZHJlc3MtZmllbGRzIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnBhYy1jb250YWluZXIge1xuICB6LWluZGV4OiAxMzAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2RpYWxvZy0tYWRkcmVzcyA+IC5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTQwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi8qIOKUgOKUgOKUgCBDb21wYWN0IGhvdXJzIGdyaWQg4pSA4pSA4pSAICovXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcXVpY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3F1aWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcXVpY2stYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNXJlbSAzLjI1cmVtIG1pbm1heCgwLCAxZnIpIDEuNXJlbSBtaW5tYXgoMCwgMWZyKSA0LjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdy5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3cuaXMtZGlzYWJsZWQgLnRuLXJlc3RhdXJhbnQtaG91cnNfX2RheSwgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdy5pcy1kaXNhYmxlZCAudG4tcmVzdGF1cmFudC1ob3Vyc19fdGltZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3cuaXMtZGlzYWJsZWQgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RpbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBUb2dnbGUgc3dpdGNoICovXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGU6Zm9jdXMtd2l0aGluIC50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUtdHJhY2sge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZS10cmFjayB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItdGVydGlhcnkpIDgwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZSBpbnB1dDpjaGVja2VkICsgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuODc1cmVtKTtcbn1cblxuLyogRGF5IG5hbWUgKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX19kYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogVGltZSBpbnB1dHMgKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdGltZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLyogQXJyb3cgc2VwYXJhdG9yICovXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vKiBTdGF0dXMgYmFkZ2UgKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX19zdGF0dXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2JhZGdlLS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93Om5vdCguaXMtZGlzYWJsZWQpIC50bi1yZXN0YXVyYW50LWhvdXJzX19iYWRnZS0tY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdzpub3QoLmlzLWRpc2FibGVkKSAudG4tcmVzdGF1cmFudC1ob3Vyc19fYmFkZ2UtLW9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHMgLnRuLWRpYWxvZ19fZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlscyAudG4tZGlhbG9nX19mb290ZXIgPiAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tcmVzdGF1cmFudC1ob3Vyc19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gMi43NXJlbSBtaW5tYXgoMCwgMWZyKSAxcmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX2RpYWxvZy0tYWRkcmVzcyA+IC5wYWMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX2RpYWxvZy0tYWRkcmVzcyA+IC5wYWMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLXByaW50LWpvYnMge1xuICAtLXRuLXByaW50LWpvYnMtYWN0aW9uLW1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2NhcmQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fY2FyZC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4tcHJpbnQtam9ic19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLXByaW50LWpvYnNfX2hlYWRlcixcbi50bi1wcmludC1qb2JzX190b2dnbGUsXG4udG4tcHJpbnQtam9ic19fc3VtbWFyeSxcbi50bi1wcmludC1qb2JzX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcHJpbnQtam9ic19faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1wcmludC1qb2JzX190b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlLFxuLnRuLXByaW50LWpvYnNfX3RvZ2dsZTpob3Zlcixcbi50bi1wcmludC1qb2JzX190b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpLFxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG4udG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4udG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjphY3RpdmU6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19jYXJkLmNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbiAgLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46YWN0aXZlOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50bi1wcmludC1qb2JzX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1mb2N1cy1yaW5nKTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2Rlc3RpbmF0aW9uLW5hbWUsXG4udG4tcHJpbnQtam9ic19fZGV2aWNlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1wcmludC1qb2JzX19zdW1tYXJ5IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tcHJpbnQtam9ic19fc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcHJpbnQtam9ic19fYWN0aW9ucyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcHJpbnQtam9ic19fYWN0aW9uLWZvcm0sXG4udG4tcHJpbnQtam9ic19fcmV0cnktZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLXByaW50LWpvYnNfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbnQtam9icy1hY3Rpb24tbWluLWhlaWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1wcmludC1qb2JzX190YWJsZS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tcHJpbnQtam9ic19fdGFibGUge1xuICBtaW4td2lkdGg6IDQycmVtO1xufVxuXG4udG4tcHJpbnQtam9ic19fZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tcHJpbnQtam9ic19faW50cm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2ludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0yKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wcmludC1qb2JzIHtcbiAgICAtLXRuLXByaW50LWpvYnMtYWN0aW9uLW1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19faW50cm8ge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19zdW1tYXJ5LWNvcHkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1wcmludC1qb2JzX19zdW1tYXJ5ID4gLnByaW50ZXItc3RhdHVzLWJhZGdlLFxuICAudG4tcHJpbnQtam9ic19fc3RhdHVzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19hY3Rpb24tZm9ybSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2FjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG4tcHJpbnQtam9icy1hY3Rpb24tbWluLWhlaWdodCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fYWN0aW9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdHIge1xuICAgIC0tYnMtdGFibGUtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIsIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdHI6aG92ZXIsXG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0cjpob3ZlciA+ICoge1xuICAgIC0tYnMtdGFibGUtYmctc3RhdGU6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMy41cmVtLCAyNiUpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ZFtkYXRhLWxhYmVsPVN0YXR1c10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ZFtkYXRhLWxhYmVsPVN0YXR1c10gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ZFtkYXRhLWxhYmVsPVN0YXR1c106OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1cIlJldHJ5IFByaW50XCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1cIlJldHJ5IFByaW50XCJdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3JldHJ5LWZvcm0sXG4gIC50bi1wcmludC1qb2JzX19yZXRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyB7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgLS10bi1wcmludC1qb2JzLXRhYmxlLXN0cmlwZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUpO1xuICAtLXRuLXByaW50LWpvYnMtdGFibGUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglKTtcbiAgLS10bi1wcmludC1qb2JzLXRhYmxlLWhlYWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpIDYlKTtcbiAgLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19faW50cm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLXdyYXAge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZyk7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWhvdmVyLWJnKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtaGVhZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB0Ym9keSB0ciA+ICoge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3JldHJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3JldHJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdGJvZHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIyJSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB0ciB7XG4gICAgLS1icy10YWJsZS1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZyk7XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJnKTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWhvdmVyLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOS45OHB4KSB7XG4gIC50bi1wcmludC1qb2JzX19hY3Rpb24gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRlc3RpbmF0aW9uLWNhcmQsXG4uY3VzdG9tLWNhcmQtbmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzdGluYXRpb24tY2FyZDpob3Zlcixcbi5jdXN0b20tY2FyZC1uZXc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmRlc3RpbmF0aW9uLWNhcmQ6OmJlZm9yZSxcbi5jdXN0b20tY2FyZC1uZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5kZXN0aW5hdGlvbi1jYXJkOmhvdmVyOjpiZWZvcmUsXG4uY3VzdG9tLWNhcmQtbmV3OmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5kZXN0aW5hdGlvbi1pY29uLFxuLmN1c3RvbS1pY29uLW5ldyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kZXN0aW5hdGlvbi1pY29uIGksXG4uY3VzdG9tLWljb24tbmV3IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmRlc3RpbmF0aW9uLW5hbWUsXG4uY3VzdG9tLW5hbWUtbmV3IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLXR5cGUsXG4uY3VzdG9tLXR5cGUtbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kZXN0aW5hdGlvbi10eXBlIGksXG4uY3VzdG9tLXR5cGUtbmV3IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbWV0YSxcbi5jdXN0b20tbWV0YS1uZXcge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGVzdGluYXRpb24tbWV0YS1pdGVtLFxuLmN1c3RvbS1tZXRhLWl0ZW0tbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmRlc3RpbmF0aW9uLW1ldGEtaXRlbSBpLFxuLmN1c3RvbS1tZXRhLWl0ZW0tbmV3IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3Zlcixcbi5jdXN0b20tbGlzdC1pdGVtLW5ldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMyJSwgdHJhbnNwYXJlbnQgNjglKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTUlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1JSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0yMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1jb250ZW50LFxuLmN1c3RvbS1saXN0LWNvbnRlbnQtbmV3IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSAubXMtYXV0byxcbi5jdXN0b20tbGlzdC1pdGVtLW5ldyAubXMtYXV0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZGVzdGluYXRpb24tbGlzdC1pdGVtIC5tcy1hdXRvIGksXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXcgLm1zLWF1dG8gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW06aG92ZXIgLm1zLWF1dG8gaSxcbi5jdXN0b20tbGlzdC1pdGVtLW5ldzpob3ZlciAubXMtYXV0byBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtdGl0bGUsXG4uY3VzdG9tLWxpc3QtdGl0bGUtbmV3IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3Qtc3VidGl0bGUsXG4uY3VzdG9tLWxpc3Qtc3VidGl0bGUtbmV3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnByaW50ZXItaWNvbi1pbmxpbmUsXG4uZGlzcGxheS1pY29uLWlubGluZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByaW50ZXItaWNvbi1pbmxpbmUgaSxcbi5kaXNwbGF5LWljb24taW5saW5lIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1hY3Rpb25zLFxuLmN1c3RvbS1saXN0LWFjdGlvbnMtbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vZGVybi10YWJsZSxcbi5jdXN0b20tdGFibGUtbmV3IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUudGFibGUtLWhpZGUtaGVhZGVyLXdoZW4tZW1wdHk6aGFzKHRib2R5IHRyW2RhdGEtZmlsdGVyLXRhcmdldD1pdGVtXSk6bm90KDpoYXModGJvZHkgdHJbZGF0YS1maWx0ZXItdGFyZ2V0PWl0ZW1dOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkpKSB0aGVhZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS50YWJsZS0taGlkZS1oZWFkZXItd2hlbi1lbXB0eTpoYXModGJvZHkgdHJbZGF0YS1maWx0ZXItdGFyZ2V0PWl0ZW1dKTpub3QoOmhhcyh0Ym9keSB0cltkYXRhLWZpbHRlci10YXJnZXQ9aXRlbV06bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSkpIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHIsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdGQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHRyLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHRyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHksXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogdmFyKC0tc2hhcmVkLXRhYmxlLXNjcm9sbC1tYXgtaGVpZ2h0LCBtaW4oNzB2aCwgMTAwdmggLSAxNHJlbSkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50eXBlLWJhZGdlLmtkcywgLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4udHlwZS1iYWRnZS5wcmludGVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZDVmZjtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4udHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnR5cGUtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnR5cGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVzdGluYXRpb24tY2FyZCxcbiAgLmN1c3RvbS1jYXJkLW5ldyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuICAuY3VzdG9tLWxpc3QtaXRlbS1uZXcge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuNSksIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5kZXN0aW5hdGlvbi1saXN0LWNvbnRlbnQsXG4gIC5jdXN0b20tbGlzdC1jb250ZW50LW5ldyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZGVzdGluYXRpb24tbGlzdC1hY3Rpb25zLFxuICAuY3VzdG9tLWxpc3QtYWN0aW9ucy1uZXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWNhcmQtbmV3LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWNhcmQtbmV3OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA5MiUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNCkgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzQpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ0cHggLTMwcHggcmdiYSgxLCAxMiwgMzIsIDAuODUpLCAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgODQlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzOCUsIHRyYW5zcGFyZW50IDYyJSk7XG4gIGJveC1zaGFkb3c6IDAgMjZweCA1MnB4IC0yOHB4IHJnYmEoMSwgMTIsIDMyLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB3aGl0ZSA4JSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgd2hpdGUgMTQlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLmtkcywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLmZpeGVkLWFtb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHlwZS1iYWRnZS5wcmludGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMik7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE4KTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19faW5mby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMTNyZW0pLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTQpLCAyLjV2dywgdmFyKC0tc3BhY2luZy02KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3ZhbHVlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X192YWx1ZS0tbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3VidGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1hZG1pbi1kZXZpY2Utc2hvd19faW5mby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1vbmxpbmUsIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWVuYWJsZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg3JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1vZmZsaW5lLCAudG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDM2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWxpZ2h0LXRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NyUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctODAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tZGFyay10aGVtZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTMpLCAydncsIHZhcigtLXNwYWNpbmctNCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRldmljZS1zaG93X19pbmZvLWdyaWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtcm93cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1vZmZsaW5lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGUtY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMXJlbTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBjdXJzb3I6IGdyYWI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cuc2VydmljZS1hcmVhLWNob3NlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93LnNlcnZpY2UtYXJlYS1jaG9zZW4gLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cuc2VydmljZS1hcmVhLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93LnNlcnZpY2UtYXJlYS1kcmFnIC5kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5zZXJ2aWNlLWFyZWEtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnNlcnZpY2UtYXJlYS1naG9zdCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWEtZ2hvc3QgKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLmJhZGdlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLmZvcm0tc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuODVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS40NXJlbSAxLjQ1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLXN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLmZvcm0tc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2gge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2ggLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItc3dpdGNoIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItc3dpdGNoIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItc3dpdGNoIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuXG4uc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdHIuanVzdC1kcm9wcGVkIHtcbiAgYW5pbWF0aW9uOiBpdGVtRHJvcCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiLCAyNSwgMTM1LCA4NCksIDAuMDgpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0ci5qdXN0LWRyb3BwZWQgdGQge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiLCAyNSwgMTM1LCA4NCksIDAuMykgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtYXJlYS1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNlcnZpY2UtYXJlYS1uYW1lX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5zZXJ2aWNlLWFyZWEtbmFtZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkyKTtcbn1cblxuLnNlcnZpY2UtYXJlYS1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZS1hcmVhLW1ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNyk7XG59XG5cbi5zZXJ2aWNlLWFyZWEtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZS1hcmVhLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zZXJ2aWNlLWFyZWEtY2hpcC0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4xOCk7XG4gIGNvbG9yOiAjY2E4YTA0O1xufVxuLnNlcnZpY2UtYXJlYS1jaGlwLS1kcmFmdCBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZXJ2aWNlLWFyZWEtYWN0aW9ucyxcbi5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC44NXJlbTtcbiAgbWluLWhlaWdodDogMi4xNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4yMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nKTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggLTEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA5MiUsIHdoaXRlIDglKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA4NCUsICMwZjE3MmEgMTYlKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA2NSUsIHdoaXRlIDM1JSk7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNjglLCB0cmFuc3BhcmVudCAzMiUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA4OCUsICMxZTI5M2IgMTIlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA4MiUsICMwYjExMjAgMTglKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA3MiUsICMwYjExMjAgMjglKTtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA4MiUsICMwYTExMjQgMTglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDcwJSwgIzBhMTEyNCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4yOCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM4KTtcbiAgY29sb3I6ICMxZDRlZDggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjQ0KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3QuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI4KTtcbiAgY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDcyLCA3MiwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4zNik7XG4gIGNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNnB4IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41NSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNDUpO1xufVxuXG4uc3RhdHVzLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uc3RhdHVzLWRvdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbi5zdGF0dXMtZG90LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnNlcnZpY2UtYXJlYXMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmljZS1hcmVhcy10YWJsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNvbnRhaW5lci5tbS1zb3J0aW5nIC5zZXJ2aWNlLWFyZWEtcm93IHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUtY29udGFpbmVyLm1tLXNvcnRpbmcgLnNlcnZpY2UtYXJlYS1yb3cgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19tZXRhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyBwIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLWJ1dHRvbi5pcy1kaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24ucmV2ZW51ZS1jZW50ZXItYnV0dG9uLS1kaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24uaXMtZGlzYWJsZWQgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24ucmV2ZW51ZS1jZW50ZXItYnV0dG9uLS1kaXNhYmxlZCBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLWJ1dHRvbltkaXNhYmxlZF0gaSB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNzUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtdGFibGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQ4cHggLTMycHggcmdiYSgyLCA2LCAyMywgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLW5hbWUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLW5hbWVfX21ldGEge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLW1ldGEtaXRlbSBpIHtcbiAgY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNCk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2hpcC0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC4yKTtcbiAgY29sb3I6ICNmYWNjMTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtdGFibGUtY2FyZCAuZHJhZy1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtdGFibGUtY2FyZCAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjMyKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtdGFibGUtY2FyZCAuZHJhZy1oYW5kbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1kb3QtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZG90LS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40Mik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDU2LCAxODksIDI0OCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzglLCAjMWUyOTNiIDIyJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjUlLCAjMTExODI3IDM1JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNTglLCAjMGIxMTIwIDQyJSk7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0yMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDc0JSwgIzBmMTcyYSAyNiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDYyJSwgIzBiMTEyMCAzOCUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDYyJSwgIzBiMTEyMCAzOCUpO1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0IHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zOCk7XG4gIGNvbG9yOiAjYmZkYmZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjI4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjQ2KTtcbiAgY29sb3I6ICNkYmVhZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjMzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXIge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzgpO1xuICBjb2xvcjogI2ZlY2FjYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNDYpO1xuICBjb2xvcjogI2ZlZTJlMiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjM2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjUyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCByZ2JhKDksIDE1LCAyOCwgMC45NiksIHJnYmEoMTMsIDIwLCAzNSwgMC45KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40OCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0MnB4IC0zMHB4IHJnYmEoMiwgNiwgMjMsIDAuODgpLCBpbnNldCAwIDAgMCAxcHggcmdiYSg1MSwgNjUsIDg1LCAwLjM1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9faGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9faGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19oYW5kbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC40Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fbWV0YSBkdCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19tZXRhIGRkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45MikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDU2LCAxODksIDI0OCwgMC4zOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzglLCAjMWUyOTNiIDIyJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjMlLCAjMGIxMTIwIDM3JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNTglLCAjMGIxMTIwIDQyJSk7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDc0JSwgIzBmMTcyYSAyNiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDYwJSwgIzBiMTEyMCA0MCUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDY0JSwgIzBiMTEyMCAzNiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0IHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40Mik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNDIpO1xuICBjb2xvcjogI2JmZGJmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4zMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC41KTtcbiAgY29sb3I6ICNkYmVhZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjM4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjU4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXIge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC40Mik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNDIpO1xuICBjb2xvcjogI2ZlY2FjYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMzIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNSk7XG4gIGNvbG9yOiAjZmVlMmUyICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC41OCk7XG59XG5cbi5lbXBsb3llZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjEyKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjkpO1xufVxuLmVtcGxveWVlLWNhcmQgLnByaW50ZXItaWNvbi1pbmxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5lbXBsb3llZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG59XG5cbi5lbXBsb3llZS1jYXJkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fcm9sZSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5lbXBsb3llZS1jYXJkX19tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uZW1wbG95ZWUtY2FyZF9fbWV0YSBzcGFuIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fc3RhdHVzLS1zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE4KTtcbiAgY29sb3I6ICMxNjY1MzQ7XG59XG5cbi5lbXBsb3llZS1jYXJkX19zdGF0dXMtLW5vdF9zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjE0KTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wbG95ZWUtY2FyZF9fc3RhdHVzLS1zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wbG95ZWUtY2FyZF9fc3RhdHVzLS1ub3Rfc3luY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi5lbXBsb3llZS1jYXJkX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmVtcGxveWVlLWNhcmRfX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5lbXBsb3llZS1jYXJkIC5tcy1hdXRvIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIFtkYXRhLXN0b3JhZ2Uta2V5PWVtcGxveWVlc1ZpZXdNb2RlXSAudmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzYsIDQ0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAuZW1wbG95ZWUtY2FyZF9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQgLnByaW50ZXItaWNvbi1pbmxpbmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAuZGlzcGxheS1pY29uLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQgLm1zLWF1dG8gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAubXMtYXV0byB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykgODAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMykgMjAlKTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNTUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpIDgwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE4KSAyMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0gKyAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX3JhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWwge1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2ludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSA3MCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zNSkgMzAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbGlzdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDYwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KSA0MCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjQ1KTtcbn1cblxuLnNoaWZ0LXN1bW1hcnktaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYiksIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNoaWZ0LXN1bW1hcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKSwgMC4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hpZnQtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hpZnQtc3VtbWFyeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmJyZWFrLXBlcmlvZC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMgLmJyZWFrLXRpbWUtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyAuYnJlYWstdGltZS1maWVsZCAuZm9ybS1sYWJlbC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMgaW5wdXRbdHlwZT10aW1lXSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTMwcHg7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIC5icmVhay1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10eXBlIC5mb3JtLWxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10eXBlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXJlbW92ZS1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXJlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnJlYWstcGVyaW9kLWlubGluZSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10eXBlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLmRhc2hib2FyZC1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1mb3JtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtZm9ybS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC44KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhc2hib2FyZC1mb3JtLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtNTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1mb3JtLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmRhc2hib2FyZC1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXN0YXRzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhc2hib2FyZC1zdGF0IC5zdGF0LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1zdGF0IC5zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG59XG4uZGFzaGJvYXJkLXN0YXQgLnN0YXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGFzaGJvYXJkLWhlYWRlci1hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmRhc2hib2FyZC13aWRnZXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1wcmlvcml0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjEpLCB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG4uZGFzaGJvYXJkLXdpZGdldC53aWRnZXQtcHJpb3JpdHkgLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC45KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1wcmlvcml0eSAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ud2lkZ2V0LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG5cbi53aWRnZXQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi53aWRnZXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ud2lkZ2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lkZ2V0LWFjdGlvbnMgLmJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLndpZGdldC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZGFzaGJvYXJkLWZpZWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFzaGJvYXJkLWZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWxhYmVsIC5oZWxwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwgLmhlbHAtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuXG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmRhc2hib2FyZC1maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0LmlucHV0LWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLmRhc2hib2FyZC1maWVsZC1pbnB1dC5pbnB1dC1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLmRhc2hib2FyZC1maWVsZC1oZWxwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZSwgLmN1c3RvbS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhc2hib2FyZC10b2dnbGU6aG92ZXIsIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5hY3RpdmUsIC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8sIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xufVxuXG4uZGFzaGJvYXJkLXByb2dyZXNzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG4uZGFzaGJvYXJkLXByb2dyZXNzIC5wcm9ncmVzcy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGFzaGJvYXJkLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuOCkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmRhc2hib2FyZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi5kYXNoYm9hcmQtb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDUpO1xufVxuLmRhc2hib2FyZC1vcHRpb24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFzaGJvYXJkLW9wdGlvbiAub3B0aW9uLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGFzaGJvYXJkLW9wdGlvbiAub3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLmRhc2hib2FyZC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmFjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRhc2hib2FyZC1hY3Rpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmRhc2hib2FyZC1hY3Rpb25zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cblxuLmRhc2hib2FyZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5kYXNoYm9hcmQtc3RhdHVzLnN0YXR1cy1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXN1Y2Nlc3MtcmdiKSwgMC4yKTtcbn1cbi5kYXNoYm9hcmQtc3RhdHVzLnN0YXR1cy1vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tZGFuZ2VyLXJnYiksIDAuMik7XG59XG4uZGFzaGJvYXJkLXN0YXR1cy5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0td2FybmluZy1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0td2FybmluZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0td2FybmluZy1yZ2IpLCAwLjIpO1xufVxuLmRhc2hib2FyZC1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXdpZGdldDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCB2YXIoLS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtZmllbGQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1maWVsZC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLXdpZGdldHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kYXNoYm9hcmQtaGVhZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXN0YXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmQtYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXNoYm9hcmRXaWRnZXRFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmRhc2hib2FyZC13aWRnZXQge1xuICBhbmltYXRpb246IGRhc2hib2FyZFdpZGdldEVudGVyIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLFxuLmN1c3RvbS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZTpob3Zlcixcbi5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDI1KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmFjdGl2ZSxcbi5jdXN0b20tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bGFzdC1jaGlsZCxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sXG4uY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsXG4uY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20sXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2gsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4cHgpO1xufVxuXG4udG9nZ2xlLWxhYmVsLW5vLW1hcmdpbi1idG0gLmN1c3RvbS10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udG9nZ2xlLWxhYmVsLW5vLW1hcmdpbi1idG0gLnRvZ2dsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdG9nZ2xlLS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY3VzdG9tLXRvZ2dsZS0tc3RhY2tlZCAudG9nZ2xlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFja2VkIC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jdXN0b20tdG9nZ2xlLS1zdGFuZGFsb25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFuZGFsb25lIC50b2dnbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY3VzdG9tLXRvZ2dsZS0tc3RhbmRhbG9uZSAudG9nZ2xlLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS5kaXNhYmxlZCxcbi5jdXN0b20tdG9nZ2xlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmRpc2FibGVkIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUuZGlzYWJsZWQgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsXG4uY3VzdG9tLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWFuaW1hdGluZyAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1hbmltYXRpbmcgLnRvZ2dsZS1zd2l0Y2gge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmN1c3RvbS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy1pbnZhbGlkLFxuLmN1c3RvbS10b2dnbGUuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmlzLWludmFsaWQ6aG92ZXIsXG4uY3VzdG9tLXRvZ2dsZS5pcy1pbnZhbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWRhbmdlci1yZ2IpLCAwLjA1KTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUuaXMtdmFsaWQsXG4uY3VzdG9tLXRvZ2dsZS5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy12YWxpZDpob3Zlcixcbi5jdXN0b20tdG9nZ2xlLmlzLXZhbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdWNjZXNzLXJnYiksIDAuMDUpO1xufVxuXG4uY3VzdG9tLXRvZ2dsZS0tdW50aGVtZWQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5jdXN0b20tdG9nZ2xlLS11bnRoZW1lZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5jdXN0b20tdG9nZ2xlLS11bnRoZW1lZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4gLm1pbmktdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4gLm1pbmktdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIC50b2dnbGUtYWxsLWJ0bl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bi5hbGwtZW5hYmxlZCAubWluaS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuLmFsbC1lbmFibGVkIC5taW5pLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIge1xuICAtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItaWNvbi1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLWxpc3QgLmN1c3RvbS10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1saXN0IC5jdXN0b20tdG9nZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC5jaGVja2JveC1jb2wge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAubmFtZS1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAudGFibGUtY2hlY2tib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC50YWJsZS1jaGVja2JveDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHIgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1jb250cm9scyAudG9nZ2xlLWFsbC1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1zZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1zZWN0aW9uLmhhcy1vcGVuLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDE1JSk7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1wcmltYXJ5KSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb3JtLXNlY3Rpb25fX2ljb24gaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZm9ybS1zZWN0aW9uOmhvdmVyIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbi5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpob3ZlciAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24tLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mb3JtLXNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZvcm0tc2VjdGlvbl9fYm9keS0tZmx1c2ggPiAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4uZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4uZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29tcGFjdCAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKSwgdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDUpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMikpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xNSk7XG59XG4uZm9ybS1zZWN0aW9uLS1wcmltYXJ5IC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjMpO1xufVxuLmZvcm0tc2VjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4yKSwgdmFyKC0tc2hhZG93LWxnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmZvcm0tc2VjdGlvbi0tYWNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuNSkpO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tc2VjdGlvbi0tYWNjZW50IC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjA4KSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDMpKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1ib3JkZXItcmdiKSwgMC41KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNpYmxlIC5mb3JtLXNlY3Rpb25fX2hlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZm9ybS1zZWN0aW9uLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG4uZm9ybS1zZWN0aW9uLS1leHBhbmRpbmcgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIGFuaW1hdGlvbjogZXhwYW5kU2VjdGlvbiAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzaW5nIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBhbmltYXRpb246IGNvbGxhcHNlU2VjdGlvbiAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhIHtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMyAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuQHN1cHBvcnRzIChtaW4taGVpZ2h0OiBjYWxjKGF0dHIocm93cyBudW1iZXIpICogMXB4KSkge1xuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGF0dHIocm93cyBudW1iZXIpICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjFcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjJcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjNcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDMgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjRcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDQgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjVcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDUgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjZcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjhcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDggKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjEwXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTJcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEyICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxNlwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjIwXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygyMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAoZmllbGQtc2l6aW5nOiBjb250ZW50KSB7XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMVwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjNcIl0ge1xuICAgIGhlaWdodDogY2FsYygzICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI1XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoNSAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjZcIl0ge1xuICAgIGhlaWdodDogY2FsYyg2ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiOFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDggKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxMFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTJcIl0ge1xuICAgIGhlaWdodDogY2FsYygxMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjE2XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyMFwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDE1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMyksIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gaW5wdXQuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCBibGFjayAyMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcwJSwgYmxhY2sgMzAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIFtyZWFkb25seV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NSUsIGJsYWNrIDM1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NSUsIGJsYWNrIDM1JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5zb3J0YWJsZS1pdGVtOm5vdCguc2VsZWN0b3ItaXRlbSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubmVzdGVkLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnNvcnRhYmxlLWl0ZW06bm90KC5zZWxlY3Rvci1pdGVtKTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5uZXN0ZWQtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuQGtleWZyYW1lcyBleHBhbmRTZWN0aW9uIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb2xsYXBzZVNlY3Rpb24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS50bi1idXR0b24tLWxnLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5LnRuLWJ1dHRvbi0tbGcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS50bi1idXR0b24tLWxnOmhvdmVyLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5LnRuLWJ1dHRvbi0tbGc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLnRuLWJ1dHRvbi0tbGc6YWN0aXZlLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5LnRuLWJ1dHRvbi0tbGc6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiBbaWRePXVucHVibGlzaGVkX2NoYW5nZXNfYmFubmVyXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiBbaWRePW9sb19yZWFkaW5lc3NfYmFubmVyXTplbXB0eSxcbi5mb3JtLXNlY3Rpb24td3JhcHBlciA+IFtpZF49bG9hZGluZ19iYW5uZXJdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlcjpoYXMoKyAuZm9ybS1zdGlja3ktZm9vdGVyKSwgLmZvcm0tc2VjdGlvbi13cmFwcGVyOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXI6aGFzKCsgLmZvcm0tc3RpY2t5LWZvb3RlciksIC5mb3JtLXNlY3Rpb24td3JhcHBlcjpoYXMoLmZvcm0tc3RpY2t5LWZvb3Rlcikge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUwcHgsIDFmcikpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUwcHgsIDFmcikpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZCA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnk6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5Om5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeSA+IGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5ID4gZm9ybSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnkgLmZvcm0tc2VjdGlvbiB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMzpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTM6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTM6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTMgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTI6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgLmZvcm0tc2VjdGlvbixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSAuZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCAuZm9ybS1zZWN0aW9uLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZCAuZm9ybS1zZWN0aW9uLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMyAuZm9ybS1zZWN0aW9uLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi1mdWxsLFxuLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0yLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0zLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi00LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi01LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi02LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi03LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi04LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi05LFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMCxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMSxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbi0tYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbi0tYWN0aW9uczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDAgMCAwO1xufVxuLmZvcm0tc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9faGVhZGVyLWNvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX2hlYWRlciwgLmZvcm0tc2VjdGlvbi0tYmFzZSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9fY29udGVudCwgLmZvcm0tc2VjdGlvbi0tYmFzZSAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZm9ybS1zZWN0aW9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5vcGVuLWRyYXdlcl9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDQpIDAlLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjAyKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm9wZW4tZHJhd2VyX191c2VyLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vcGVuLWRyYXdlcl9fZGV2aWNlLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vcGVuLWRyYXdlcl9fZGV2aWNlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5vcGVuLWRyYXdlcl9fc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vcGVuLWRyYXdlcl9fc2VjdGlvbi1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vcGVuLWRyYXdlcl9fc2VsZWN0aW9uLXByb21wdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9wZW4tZHJhd2VyX19zZWxlY3Rpb24tcHJvbXB0LXdyYXBwZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwLCAjM2I4MmY2KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS02MDAsICMyNTYzZWIpIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuLm9wZW4tZHJhd2VyX19zZWxlY3Rpb24tcHJvbXB0IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBwb2ludC11cCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2UtZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb2ludC11cCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fbm8tZHJhd2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3Blbi1kcmF3ZXJfX25vLWRyYXdlcnMgPiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vcGVuLWRyYXdlcl9fbm8tZHJhd2VycyA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fbm8tZHJhd2Vycy1oaW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDQpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5vcGVuLWRyYXdlcl9fY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogM2NoO1xuICBtYXgtd2lkdGg6IDEwY2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDpmb2N1cywgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDotd2Via2l0LWF1dG9maWxsLCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1oaW50LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaGludCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXdhcm5pbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyBlYXNlO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtd2FybmluZy13cmFwcGVyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtd2FybmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbi0tZGlzYWJsZWQgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbi0tZGlzYWJsZWQgLm9wZW4tZHJhd2VyX19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24tLWRpc2FibGVkIC5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbi0tZGlzYWJsZWQgLm9wZW4tZHJhd2VyX19hbW91bnQtd2FybmluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS11cCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3Blbi1kcmF3ZXJfX2RldmljZS1iYWRnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2RyYXdlci1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gIH1cbiAgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLm9wZW4tZHJhd2VyX19jdXJyZW5jeS1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCkgMCUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDMpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fdXNlci1hdmF0YXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZGV2aWNlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCAub3Blbi1kcmF3ZXJfX2RyYXdlci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhc2gtZHJhd2VyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm1fX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm1fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9faGVscGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbiNjbG9zZS1jYXNoLWRyYXdlci1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbiNjbG9zZS1jYXNoLWRyYXdlci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24taWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMjUpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2xvc2UtZHJhd2VyX19kcmF3ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tbWV0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2xpdmUtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWl0ZW1zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3ctLWJhc2UgLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93LS1hZGQgLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3ctLXN1YnRyYWN0IC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LXNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtbGFiZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTUpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtY3VycmVuY3kge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDVjaDtcbiAgbWF4LXdpZHRoOiA5Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB2YXJpYW5jZS1zbGlkZS1pbiAwLjJzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyB2YXJpYW5jZS1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuLmNsb3NlLWRyYXdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19kcmF3ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1kdXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWl0ZW0tLXBvc2l0aXZlIC5jbG9zZS1kcmF3ZXJfX2Zsb3ctdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtLS1uZWdhdGl2ZSAuY2xvc2UtZHJhd2VyX19mbG93LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2xvc2UtZHJhd2VyX19leHBlY3RlZC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWJveCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA4KSAwJSwgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMDQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1zZWN0aW9uOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTUpO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1oaW50IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2xvc2UtZHJhd2VyX19yb3ctLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93LS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWluZm8tNTAwKSwgMC4wOCk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Jvdy0tdG90YWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmNsb3NlLWRyYXdlcl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNsb3NlLWRyYXdlcl9fdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFsdWUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW9kYWwtdGl0bGVfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnBheS1pbi1vdXRfX3R5cGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCAucGF5LWluLW91dF9fdHlwZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LWluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1pbiAucGF5LWluLW91dF9fdHlwZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1pbiAucGF5LWluLW91dF9fdHlwZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LW91dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1vdXQgLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LW91dCAucGF5LWluLW91dF9fdHlwZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfaW5dIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfaW5dIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X2luXSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X291dF0gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9vdXRdIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9vdXRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cblxuLnBheS1pbi1vdXQge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbiAgLS1waW8tYWNjZW50LXJnYjogMjIsIDE2MywgNzQ7XG59XG4ucGF5LWluLW91dF9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheS1pbi1vdXRfX2NvbnRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItbWV0YSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBheS1pbi1vdXRfX2JhbGFuY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnBheS1pbi1vdXRfX2JhbGFuY2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5wYXktaW4tb3V0X19iYWxhbmNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucGF5LWluLW91dF9fdHlwZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDVweDtcbiAgZ2FwOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24ge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LWluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktb3V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktb3V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fdHlwZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1zZWN0aW9uLS1lcnJvciB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3IgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3IgLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1zZWN0aW9uLS1lcnJvciAucGF5LWluLW91dF9fYW1vdW50LWhpbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxNnB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDNjaDtcbiAgbWF4LXdpZHRoOiA4Y2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDpmb2N1cywgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1oaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWxhYmVsIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW8tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tcGlvLWFjY2VudC1yZ2IpLCAwLjEpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xuICAtLXBpby1hY2NlbnQtcmdiOiAyMiwgMTYzLCA3NDtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCk7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xuICAtLXBpby1hY2NlbnQtcmdiOiAyMjAsIDM4LCAzODtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNCk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fY29udGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19kcmF3ZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2RyYXdlci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2JhbGFuY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYmFsYW5jZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1pbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzg2ZWZhYztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMXB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LWluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktb3V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAxcHggcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYW1vdW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYW1vdW50LWlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXBpby1hY2NlbnQtcmdiKSwgMC4zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2Ftb3VudC1oaW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19yZWFzb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19yZWFzb24taW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19yZWFzb24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4ge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyZWVuLTQwMCk7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDc0LCAyMjIsIDEyODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICM0YWRlODA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjYXJldC1jb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3ItcmVkLTQwMCk7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDI0OCwgMTEzLCAxMTM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICNmODcxNzE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjYXJldC1jb2xvcjogI2Y4NzE3MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXktaW4tb3V0X19jb250ZXh0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBheS1pbi1vdXRfX2JhbGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBheS1pbi1vdXRfX2JhbGFuY2UtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuLS1hbGVydCB7XG4gIGFuaW1hdGlvbjogY2FzaC1kcmF3ZXItcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bi0tYWxlcnQ6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzLS1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG4gIGFuaW1hdGlvbjogc3RhdHVzLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2FzaC1kcmF3ZXItcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0YXR1cy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbi5jYXNoLWRyYXdlci1tZW51IHtcbiAgLS1jZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1uZWFyLWJsYWNrKTtcbiAgLS1jZC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1uZWFyLWJsYWNrKTtcbiAgLS1jZC1zdWJ0ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tY2QtZGl2aWRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLWNkLWJnOiB3aGl0ZTtcbiAgLS1jZC1ob3Zlci1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWNkLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCwgMCA4cHggMjhweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2QtZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2QtYmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jZC10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2hlYWRlciAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9fYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faW5mbyB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNkLXN1YnRleHQtY29sb3IpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2luZm8gLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9fd2FybmluZyB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctcmdiLCAyNDUsIDE1OCwgMTEpLCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgI2I0NTMwOSk7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9fd2FybmluZyAuY2FzaC1kcmF3ZXItbWVudV9faWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLCAjZDk3NzA2KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jZC10ZXh0LWNvbG9yKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtIC5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBjb2xvcjogdmFyKC0tY2QtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2QtaG92ZXItYmcpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZC1hY3RpdmUtYmcpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNkLWRpdmlkZXItY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW1lbnUge1xuICAtLWNkLWljb24tY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG4gIC0tY2QtdGV4dC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIC0tY2Qtc3VidGV4dC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbiAgLS1jZC1kaXZpZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWNkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyYTJhM2UpO1xuICAtLWNkLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWNkLWFjdGl2ZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbWVudSAuY2FzaC1kcmF3ZXItbWVudV9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy1yZ2IsIDI0NSwgMTU4LCAxMSksIDAuMTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICMyYTJhM2UpO1xufVxuXG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIgaDQsIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIgLmg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIGg0IGksIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIgLmg0IGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtLWFjdGl2ZSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3N0YXR1cy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19uby1zZXNzaW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19uby1zZXNzaW9ucyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLW1ldGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4uY2FzaC1kcmF3ZXItc3RhdHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19faXRlbS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA4KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYXNoLWRyYXdlci1zdGF0c19fY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fZG90LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FzaC1kcmF3ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmRyYXdlci1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmRyYXdlci1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRyYXdlci1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uY2FzaC1kcmF3ZXItc2VjdGlvbi1oZWFkaW5nX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2VjdGlvbi1oZWFkaW5nX19kb3QtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZHJhd2VyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uZHJhd2VyLWNhcmQtLW9wZW4ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4xKSwgdmFyKC0tc2hhZG93LXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUpO1xufVxuLmRyYXdlci1jYXJkLS1vcGVuIC5kcmF3ZXItY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci1jYXJkLS1jbG9zZWQgLmRyYXdlci1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY0NzQ4YiAwJSwgIzQ3NTU2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kcmF3ZXItY2FyZF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9faWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRyYXdlci1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRyYXdlci1jYXJkX19uYW1lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRyYXdlci1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHJhd2VyLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4IDdweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZHJhd2VyLWNhcmRfX3Nlc3Npb24tZGV0YWlsIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbC0tdGltZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kcmF3ZXItY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRyYXdlci1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4IDdweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJhd2VyLWNhcmRfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC0tY2xvc2VkIC5kcmF3ZXItY2FyZF9fYW1vdW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hbW91bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hbW91bnQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYW1vdW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19zdGF0dXMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxNzksIDgsIDAuMSk7XG4gIGNvbG9yOiAjY2E4YTA0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMTc5LCA4LCAwLjIpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyAuZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNjYThhMDQ7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2JhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZHJhd2VyLWNhcmRfX2xpdmUtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogNnB4O1xufVxuLmRyYXdlci1jYXJkX19hY3Rpb25zIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19idG4tdGV4dC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYnRuLXRleHQtLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyYXdlci1jYXJkX19idG4tdGV4dC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWRvdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0c19fY29tcGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNikgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzg2ZWZhYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE3OSwgOCwgMC4xNSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCAxNzksIDgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyAuZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tYmFsYW5jZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3ZhcmlhbmNlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tcG9zaXRpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2UtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19zZXNzaW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTIpIDAlLCByZ2JhKDIwLCAxODQsIDE2NiwgMC4wNikgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1zaG9ydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19yb3ctLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtLXVuZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi10aXRsZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1tZXRhIHtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX25vLXNlc3Npb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzFmMjkzNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiAjZjg3MTcxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheS1pbi1vdXRfX3R5cGUtc2VsZWN0b3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCAucGF5LWluLW91dF9fdHlwZS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbG9zZS1kcmF3ZXJfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmNsb3NlLWRyYXdlcl9fdmFsdWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXNpemUsIDMycHgpO1xuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItc2l6ZSwgMzJweCk7XG4gIGJvcmRlcjogdmFyKC0tc3Bpbm5lci1ib3JkZXIsIDNweCkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zcGlubmVyLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGluZy1zcGlubmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG9hZGluZy1zcGlubmVyLS14cyAubG9hZGluZy1zcGlubmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ubG9hZGluZy1zcGlubmVyLS1zbSAubG9hZGluZy1zcGlubmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ubG9hZGluZy1zcGlubmVyLS1sZywgLmxvYWRpbmctc3Bpbm5lci0teGwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tbGcgLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwsIC5sb2FkaW5nLXNwaW5uZXItLXhsIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5idG4tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uYnRuLXNwaW5uZXIgLmxvYWRpbmctc3Bpbm5lcl9fY2lyY2xlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnJlZnJlc2gtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5yZWZyZXNoLXRyaWdnZXJbZGF0YS1sb2FkaW5nPXRydWVdLCAucmVmcmVzaC10cmlnZ2VyLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5yZWZyZXNoLXRyaWdnZXJbZGF0YS1sb2FkaW5nPXRydWVdIC5yZWZyZXNoLXRyaWdnZXJfX2ljb24sIC5yZWZyZXNoLXRyaWdnZXItLWxvYWRpbmcgLnJlZnJlc2gtdHJpZ2dlcl9faWNvbiB7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucmVmcmVzaC10cmlnZ2VyX19pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5yZWZyZXNoLXRyaWdnZXI6aG92ZXI6bm90KFtkYXRhLWxvYWRpbmc9dHJ1ZV0pOm5vdCgucmVmcmVzaC10cmlnZ2VyLS1sb2FkaW5nKSAucmVmcmVzaC10cmlnZ2VyX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3Bpbm5pbmcge1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuOHMgbGluZWFyIGluZmluaXRlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1yb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG9hZGluZy1zcGlubmVyLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiKSwgMC44NSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLyogYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuMik7ICovXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLXNlY3Rpb25zLW1heC13aWR0aCwgMTIwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KTtcbn1cbi5mb3JtLXN0aWNreS1mb290ZXJfX2luZm8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5mb3JtLXN0aWNreS1mb290ZXJfX2luZm8gaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyOm5vdCg6ZW1wdHkpIH4gKiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNikgMCBjYWxjKHZhcigtLXNwYWNpbmctNikgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC5idG4sXG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5Rm9vdGVyU2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyOm5vdCgubW9kYWwgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyKS5oYXMtc3RpY2t5LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyOm5vdCgubW9kYWwgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyKS5oYXMtc3RpY2t5LWZvb3RlciA+IC5mb3JtLXN0aWNreS1mb290ZXIsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXI6bm90KC5tb2RhbCAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIpLmhhcy1zdGlja3ktZm9vdGVyID4gLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zdGlja3ktZm9vdGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyLFxuICAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBsZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyLFxuICAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBsZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnN3aXBlLWFjdGlvbnMtd3JhcHBlciB7XG4gIC0tc3dpcGUtYWN0aW9ucy13aWR0aDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZS1hY3Rpb25zLXdyYXBwZXIuaGFzLWFjdGlvbnMtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGUtYWN0aW9ucy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc3dpcGUtYWN0aW9ucy1jb250ZW50LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLXN3aXBlLWFjdGlvbnMtd2lkdGgpKSk7XG59XG5cbi5zd2lwZS1hY3Rpb25zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc3dpcGUtYWN0aW9ucy13aWR0aCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnN3aXBlLWFjdGlvbnMtY29udGFpbmVyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTA3Ljk4cHgpIHtcbiAgLnNldHRpbmdzLWNhcmQsXG4gIC5kZXN0aW5hdGlvbi1jYXJkLFxuICAuZW1wbG95ZWUtY2FyZCxcbiAgLmRldmljZS1jYXJkLFxuICAuZGlzY291bnQtY2FyZCxcbiAgLnJvbGUtY2FyZCxcbiAgLnRlbmRlci1jYXJkLFxuICAubGlzdC1ncm91cC1jYXJkcyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAudGFibGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIH1cbiAgLnZpZXctc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICMxZTI5M2IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19maWx0ZXJzLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19maWx0ZXJzLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4xMjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbSAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksICMxMGI5ODEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZ3JvdXAtb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZ3JvdXAtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3BpbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcGlsbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fcGlsbC1yZW1vdmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fY2xlYXItYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2VmNDQ0NCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLCAjZWY0NDQ0KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2VmNDQ0NCk7XG4gIH1cbiAgLnRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbiAgLnNldHRpbmdzLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSwgdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAwKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIC0gMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5kLW5vbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAucGFnZS1oZWFkZXIgLmljb24tdGhlbWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zLFxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkLFxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zLFxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgLS1tb2JpbGUtb3JkZXItYWN0aW9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1tb2JpbGUtb3JkZXItYWN0aW9uLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FyZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhc2gtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItZGV0YWlscy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMsIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMgLmJ0biwgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMgLmJ0biwgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucyAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCAuYnRuIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCAuYnRuLCAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLnRuLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tc3VyZmFjZSk7XG59XG5cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgxKTpob3ZlciwgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb246bnRoLWNoaWxkKDEpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyKTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgyKTpob3ZlciwgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb246bnRoLWNoaWxkKDIpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhc2gtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWNhc2gtYm9yZGVyLWhvdmVyKTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24tLW1vcmU6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1tb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyKTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1kZXRhaWxzIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1kZXRhaWxzOmhvdmVyLCAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlsczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UtaG92ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhcmQ6aG92ZXIsIC5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXJkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FzaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXNoOmhvdmVyLCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FzaDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLW1vcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tbW9yZTpob3ZlciwgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLW1vcmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1kaXZpZGVyKTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmd1ZXN0LWNhcmRzX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDYwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyxcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnMsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAuY29tcGFjdC1wYXltZW50LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmV2aWV3LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDAuNXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkOmFjdGl2ZSAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlLCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIC5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogNDhweDtcbn1cblxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2J1c3ldIC5wcmV2aWV3LWNhcmQtaXRlbXMsXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYXJpYS1idXN5PXRydWVdIC5wcmV2aWV3LWNhcmQtaXRlbXMsXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1sb2FkaW5nIC5wcmV2aWV3LWNhcmQtaXRlbXMge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVtidXN5XSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2FyaWEtYnVzeT10cnVlXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbG9hZGluZyAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYnVzeV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbixcbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVthcmlhLWJ1c3k9dHJ1ZV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbixcbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWxvYWRpbmcgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJldmlldy1za2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMjAwcHggKyAxMDAlKSAwO1xuICB9XG59XG4ucHJldmlldy1za2VsZXRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmV2aWV3LXNrZWxldG9uX19ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2dyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LXNrZWxldG9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuODc1cmVtO1xuICBnYXA6IDFyZW07XG59XG5cbi5wcmV2aWV3LXNrZWxldG9uX19iYXIge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAwcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpIDUwcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMTAwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMCU7XG4gIGFuaW1hdGlvbjogcHJldmlldy1za2VsZXRvbi1zaGltbWVyIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucHJldmlldy1za2VsZXRvbl9fYmFyLS1zaG9ydCB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19iYXItLXRleHQtbG9uZyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTJyZW07XG59XG4ucHJldmlldy1za2VsZXRvbl9fYmFyLS1wcmljZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTZweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4gLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LW1vZGFsKSAtIDIwKTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IHNsaWRlVXBQYW5lbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSkgZm9yd2FyZHM7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IHNsaWRlRG93blBhbmVsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcFBhbmVsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDI1MHB4KSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duUGFuZWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSB2YXIoLS1tb2JpbGUtcGFuZWwtaGVpZ2h0LCAyNTBweCkpKTtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1wYW5lbC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlLW9yZGVyLXBhbmVsLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjFzO1xufVxuLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMgPiB0dXJiby1mcmFtZSxcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMgPiAub3JkZXItZGV0YWlscy1zaWRlYmFyLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gdHVyYm8tZnJhbWUsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMgPiAub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAuZnVsbC1zZXJ2aWNlLXNpZGViYXIsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAuZnVsbC1zZXJ2aWNlLXNpZGViYXIge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDQlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDYlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDIlLCB0cmFuc3BhcmVudCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLXN3aXBpbmcge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1vcGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLXBlbmRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtY2xvc2VkOjpiZWZvcmUsIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1hcmNoaXZlZDo6YmVmb3JlLCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtZGVmYXVsdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LWNhcmQtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogdmFyKC0tbW9iaWxlLW9yZGVyLXByZXZpZXctZXhwYW5kZWQtbWF4LWhlaWdodCwgOTk5cHgpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4ucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmV2aWV3LXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wcmV2aWV3LXRvdGFsLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucHJldmlldy1pdGVtcy1jb3VudCxcbi5wcmV2aWV3LXRpbWVzdGFtcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5wcmV2aWV3LWNoZWNrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJldmlldy1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByZXZpZXctY2hlY2stZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19tZW51IHtcbiAgbWluLXdpZHRoOiA5cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByZXZpZXctZGl2aWRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByZXZpZXctdGltZXN0YW1wIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnByZXZpZXctdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5wcmV2aWV3LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LXRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJldmlldy10b2dnbGVfX2ljb24sXG4gIC5wcmV2aWV3LWNhcmQtZXhwYW5kZWQsXG4gIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucHJldmlldy1jdXN0b21lci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuODc1cmVtIDAuNXJlbTtcbn1cblxuLnByZXZpZXctY3VzdG9tZXItcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjg3NXJlbSAwLjM1cmVtO1xuICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMjBweCk7XG59XG4ucHJldmlldy1jYXJkLWl0ZW1zLS1mc3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbn1cblxuLnByZXZpZXctc2VhdC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG59XG4ucHJldmlldy1zZWF0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByZXZpZXctc2VhdC1ncm91cC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy1jYXJkLWl0ZW1zLS1mc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmV2aWV3LXNlYXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHJldmlldy1zZWF0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1zZWF0LWhlYWRlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXIuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXIuaXMtbG9hZGluZyAucHJldmlldy1zZWF0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXIuaXMtbG9hZGluZyAucHJldmlldy1zZWF0LXN1YnRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctc2VhdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1sb2FkaW5nIGkge1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHJldmlldy1zZWF0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnByZXZpZXctc2VhdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnByZXZpZXctc2VhdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuODc1cmVtIDAuNXJlbTtcbn1cblxuLnByZXZpZXctc2VhdC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1zZWF0LWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcmV2aWV3LXNlYXQtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJldmlldy1zZWF0LWVtcHR5LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucHJldmlldy1zZWF0LWVtcHR5LWlubGluZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnByZXZpZXctc2VhdC1lbXB0eS1pbmxpbmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBrZXlmcmFtZXMgaXRlbS1hZGRlZC1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KSBzY2FsZSgxLjAzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEuMDIpO1xuICB9XG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5wcmV2aWV3LWNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xuICBnYXA6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJldmlldy1jYXJkLWl0ZW0uaXRlbS1qdXN0LWFkZGVkIHtcbiAgYW5pbWF0aW9uOiBpdGVtLWFkZGVkLWhpZ2hsaWdodCAyLjJzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBmb3J3YXJkcztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4ucHJldmlldy1jYXJkLWl0ZW0uaXRlbS1qdXN0LWFkZGVkIC5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnByZXZpZXctaXRlbS1uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcmV2aWV3LWl0ZW0tcHJpY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wcmV2aWV3LWl0ZW0tbW9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ucHJldmlldy1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LXRpbWVzdGFtcC1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmV2aWV3LXRpbWVzdGFtcC1mb290ZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnByZXZpZXctZGV0YWlscy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctZGV0YWlscy1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uLS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnByZXZpZXctZGV0YWlscy1idXR0b24tLWhlYWRlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4ucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLXdpZHRoOiA0NHB4O1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS1oZWlnaHQ6IDQ0cHg7XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodDogOThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gY2FsYygwLjY1cmVtICsgdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLXdpZHRoKSkgMC40NXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjYwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBwYWRkaW5nIDIyMG1zIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtLCBwYWRkaW5nO1xufVxuXG4ucHJldmlldy1taW5pbWl6ZWQtbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmV2aWV3LW1pbmltaXplZC1tYWluOmZvY3VzLXZpc2libGUsXG4ucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgd2lkdGg6IHZhcigtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC40NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWluaW1pemVkLXNlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1pbmltaXplZC1tZXRhIHtcbiAgb3BhY2l0eTogMC44O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5taW5pbWl6ZWQtbWV0YS0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMzAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLXN3aXBpbmcge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNDAlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTUlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZXRyaWMtY2hpcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUuc2hvdzpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLW1pbmltaXplZCAucHJldmlldy1jYXJkLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzVyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbWluaW1pemVkIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1taW5pbWl6ZWQgLnByZXZpZXctdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWV4cGFuZGVkIC5wcmV2aWV3LWNhcmQtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtb3JkZXItcHJldmlldy1leHBhbmRlZC1tYXgtaGVpZ2h0LCA5OTlweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy10b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6aGFzKC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbikgLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9c3RhY2tdIHtcbiAgICB6LWluZGV4OiAxMDc1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keTpoYXMoLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uKSB0dXJiby1mcmFtZSNtb2RhbCAubW9kYWwsXG4gIGJvZHk6aGFzKC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbikgdHVyYm8tZnJhbWUjbW9kYWwtc3RhY2sgLm1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDgwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtc2VhdC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA0JSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1zZWF0LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5tb2JpbGUtc2VhdC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLXNlYXQtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzLjI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhci5oYXMtc2Nyb2xsLWxlZnQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgbWluLXdpZHRoOiAzLjI1cmVtO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLm1vYmlsZS1zZWF0LWJhcl9fbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9iaWxlLXNlYXQtYmFyLmhhcy1zY3JvbGwtcmlnaHQgLm1vYmlsZS1zZWF0LWJhcl9fc2VhdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tc2hhcmUgaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb2NjdXBpZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW9jY3VwaWVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIHJpZ2h0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tZW1wdHkubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1hY3RpdmUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tYWN0aXZlLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb2NjdXBpZWQ6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb3RoZXItY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1vdGhlci1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICByaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19hZGQtd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19hZGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICB9XG59XG5cbi5wcmV2aWV3LXNlYXQtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiKSwgMC44Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1zZWF0LWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1sb2FkaW5nIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1zZWF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1zZWF0LXN1YnRvdGFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLXdpZHRoOiAyLjc1cmVtO1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS1oZWlnaHQ6IDIuNzVyZW07XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodDogNy41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LXN1bW1hcnktbGluZSB7XG4gIGZsZXg6IDEgMSAxMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1oZWFkZXItYWN0aW9ucyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctZGV0YWlscy1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogOXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyIHtcbiAgbWF4LWhlaWdodDogbWluKDEwcmVtLCAzMnZoKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyW2RhdGEtYWN0aXZlLWd1ZXN0LWlkXSB7XG4gIG1heC1oZWlnaHQ6IG1pbig4cmVtLCAyOHZoKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWl0ZW0tbmFtZSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctaXRlbS1tb3JlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLW1pbmltaXplZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNTVyZW07XG4gIG1heC1oZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQpO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIGJvcmRlci1ibG9jay13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctbWluaW1pemVkLW1haW4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWluaW1pemVkLW1ldGEge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHVyYm8tcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGhlaWdodDogM3B4O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLmJ0bi1naG9zdCB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbn1cbi5idG4tZ2hvc3Q6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxudHVyYm8tZnJhbWVbYnVzeV0ge1xuICBvcGFjaXR5OiAxO1xufVxudHVyYm8tZnJhbWVbY29tcGxldGVdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxudHVyYm8tZnJhbWUjbW9kYWxbYnVzeV0ge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbnR1cmJvLWZyYW1lI21vZGFsW2J1c3ldID4gKiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHVyYm8tcHJvZ3Jlc3MtYmFyLFxuICAuYnRuLWdob3N0LFxuICAubGlzdC1ncm91cC1pdGVtLFxuICB0dXJiby1mcmFtZVtidXN5XSxcbiAgdHVyYm8tZnJhbWVbY29tcGxldGVdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciAud29ya3NwYWNlLW1lbnUtaXRlbV9fbGF5b3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3Zpc3VhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX192aXN1YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19pY29uLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9faWNvbi1wbGFjZWhvbGRlciBpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2RldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGl0bGUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3R5cGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdHlwZS1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktZHJpbmtzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1kZXNzZXJ0cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xuICBjb2xvcjogI2VjNDg5OTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktc2FuZHdpY2hlcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDMyLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDMyLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2MyMDAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgNjYsIDE5MywgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1icm93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMtaW5kaWNhdG9yLmluYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX192YXJpYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX192YXJpYXRpb24tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbi1jb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWVudS1pdGVtcy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lbnUtaXRlbXMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LWl0ZW1zLWVtcHR5IGg0LCAubWVudS1pdGVtcy1lbXB0eSAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG4ubWVudS1pdGVtcy1lbXB0eSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2xheW91dCB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX192aXN1YWwgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ltYWdlLFxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fdmlzdWFsIC53b3Jrc3BhY2UtbWVudS1pdGVtX19pY29uLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19tZXRyaWNzIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX192YXJpYXRpb25zIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pW2RhdGEtaXRlbS1zdGF0ZT1zZWxlY3RlZF0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ljb24tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1kcmlua3MsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWRlc3NlcnRzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1zYW5kd2ljaGVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDMyLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDMyLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmY2YjRhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI4LCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmVhOGZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZGE2YSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDY2LCAxOTMsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMSwgNjYsIDE5MywgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2E5OGVkYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZkOTg0MyAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItYnJvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgODUsIDcyLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2E3ODA3MiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuaW5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuXG4ubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLndvcmtzcGFjZS1saXN0X19pdGVtLFxuLmxpc3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyLFxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uLFxuLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC1pbWFnZSxcbi5saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LWljb24sXG4ubGlzdC1pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQsXG4ubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlcixcbi5saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LXRpdGxlLFxuLmxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW51LWxpc3QtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1lbnUtbGlzdC1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pY29uLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4ubWVudS1saXN0LWljb24gaSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5tZW51LWxpc3QtaW1hZ2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktbGlzdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWUxIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIgaSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5NzMxNiAwJSwgI2VhNTgwYyAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWM0ODk5IDAlLCAjZGIyNzc3IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItaW5kaWdvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjZmMSAwJSwgIzRmNDZlNSAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWdyYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItYnJvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTI0MDBlIDAlLCAjNzgzNTBmIDEwMCUpO1xufVxuXG4ubWVudS1saXN0LWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tZW51LWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5tZW51LWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXg6IDE7XG59XG5cbi5tZW51LXR5cGUtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubWVudS10eXBlLWJhZGdlLnR5cGUtb25saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLm1lbnUtdHlwZS1iYWRnZS50eXBlLXBvcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzhiNWNmNjtcbn1cblxuLm1lbnUtbGlzdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lbnUtbGlzdC1tZXRhIC5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubWVudS1saXN0LW1ldGEgLm1ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1lbnUtbGlzdC1tZXRhIC5tZXRhLWRpdmlkZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tZW51LWxpc3Qtc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGF0dXMtYmFkZ2Uge1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3RhdHVzLWJhZGdlIC5zdGF0dXMtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCAuc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IC5zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjEpO1xuICBjb2xvcjogIzkzMzNlYTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCAuc3RhdHVzLWRvdCB7XG4gIGJhY2tncm91bmQ6ICM5MzMzZWE7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQgLnN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIC5zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTIpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbGlzdC1pdGVtLWxheW91dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1saXN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbGlzdC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS10eXBlLWJhZGdlLnR5cGUtb25saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LXR5cGUtYmFkZ2UudHlwZS1wb3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICNhNzhiZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4xNSk7XG4gIGNvbG9yOiAjMzRkMzk5O1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNSk7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjE1KTtcbiAgY29sb3I6ICNhODU1Zjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE4KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAubWVudS1saXN0LWljb24sXG4gIC5tZW51LWxpc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1lbnUtdHlwZS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1saXN0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIHtcbiAgLyogLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH0gKi9cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5kZXRhaWwtaGVhZGVyLWNsZWFuLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmRldGFpbC1oZWFkZXItY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZmIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItdG9wLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItdG9wLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItdGl0bGUtZ3JvdXAsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLXRpdGxlLWdyb3VwIHtcbiAgZmxleDogMTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pdGVtLXRpdGxlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLml0ZW0tdGl0bGUsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zdGF0dXMtcGlsbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zdGF0dXMtcGlsbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc3RhdHVzLXBpbGwgaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zdGF0dXMtcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjM3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zdGF0dXMtcGlsbC5hY3RpdmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc3RhdHVzLXBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMSksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2Utc3VjY2Vzcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsLmluYWN0aXZlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWFjdGlvbnMsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWFjdGlvbnMsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci1pbmZvLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaW5mby1pdGVtLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaW5mby1sYWJlbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLXZhbHVlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmluZm8tdmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmluZm8tdmFsdWUucHJpY2UsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby12YWx1ZS5wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2Utc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLW5hdixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItbmF2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b24gaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b246aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbi5hY3RpdmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTdmM2ZmLCAjZGJlYWZlKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYmFkZ2UsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYi1idXR0b24uYWN0aXZlICNtZW51X2l0ZW1fZGV0YWlsIC50YWItYmFkZ2UsXG4udGFiLWJ1dHRvbi5hY3RpdmUgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1jb250ZW50LXdyYXBwZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1wYW5lLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItcGFuZS5hY3RpdmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLXBhbmUuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4yNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNvbnRlbnQtc2VjdGlvbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jb250ZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNvbnRlbnQtc2VjdGlvbjpsYXN0LWNoaWxkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNvbnRlbnQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWhlYWRlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc2VjdGlvbi1pY29uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnNlY3Rpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1ncmlkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmZpZWxkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1pdGVtLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZmllbGQtbGFiZWwsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZmllbGQtdmFsdWUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtdmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGxzLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwgaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGw6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1wdXJwbGUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyZWVuLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA1KSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJsdWUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci15ZWxsb3csXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KSk7XG4gIGNvbG9yOiAjZjU5ZTBiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMDUpKTtcbiAgY29sb3I6ICNmOTczMTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItcmVkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSksIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDUpKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmF5LFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xNSksIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNSkpO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYnJvd24sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1icm93biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTUpLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjA1KSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgNjQsIDE0LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwud2FybmluZyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cblxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1saXN0LFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1pdGVtLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1pdGVtOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmZiwgI2YwZjRmZik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWluZm8sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDYyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtbGFiZWwsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtZGVzY3JpcHRpb24sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1zd2l0Y2gsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VjY2Vzcyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtY2FyZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1jYXJkOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS13b3Jrc3BhY2UtYmcpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQ6bGFzdC1jaGlsZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWhlYWRlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLW5hbWUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtbWV0YSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcHMsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWNoaXAsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWNoaXAgLm1vZGlmaWVyLXByaWNlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWNoaXAgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUtY29udGFpbmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCB0aCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHIgdGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSAucHJpY2UtY2VsbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIC5wcmljZS1jZWxsIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIC5iYWRnZS1kZWZhdWx0LFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgLmJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpIHtcbiAgLS1kZXRhaWwtZW1wdHktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlLCAjZmZmZmZmKSA5NiUsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCkgNCUpO1xuICAtLWRldGFpbC1lbXB0eS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgLS1kZXRhaWwtZW1wdHktaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCAjM2I4MmY2KSA0NSUsIHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSkgNTUlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRldGFpbC1lbXB0eS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWRldGFpbC1lbXB0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSA+IGksXG4jbWVudV9pdGVtX2RldGFpbCAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZS1pY29uIGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpID4gaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgcCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpIC5idG4sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjk1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1ldGFkYXRhLWZvb3Rlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tZXRhZGF0YS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubWV0YWRhdGEtZm9vdGVyOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWZvb3Rlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubWV0YWRhdGEtaXRlbSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tZXRhZGF0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubWV0YWRhdGEtaXRlbSBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmRldGFpbC1oZWFkZXItY2xlYW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmRldGFpbC1oZWFkZXItY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSksIHJnYmEoMjIsIDI3LCAzNCwgMC45NSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAudGFiLWNvbnRlbnQtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1wdXJwbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMjUpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKSk7XG4gIGNvbG9yOiAjYzRiNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyZWVuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSk7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkpO1xuICBjb2xvcjogIzkzYmJmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci15ZWxsb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLndhcm5pbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSkpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5kZXRhaWwtaGVhZGVyLWNsZWFuLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZGV0YWlsLWhlYWRlci1jbGVhbiB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1jb250ZW50LXdyYXBwZXIsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuZmllbGQtZ3JpZCxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmZpZWxkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC44NzVyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci1pbmZvLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWluZm8ge1xuICAgIGdhcDogMC44NzVyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci1pbmZvIC5pbmZvLWl0ZW0sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItaW5mbyAuaW5mby1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuY29udGVudC1zZWN0aW9uLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY29udGVudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWhlYWRlcixcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuc2VjdGlvbi1pY29uLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuc2VjdGlvbi10aXRsZSxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGUgfiAudGFiLWNvbnRlbnQtbW9kZXJuIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbn1cblxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmMGY3ZmYgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSwgMCAwIDQwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBhbmltYXRpb246IGVkaXRNb2RlRW50cnkgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOmhhcygrIC50YWJzLXBpbGxzKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMS41cmVtO1xufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFRElUIE1PREVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgYW5pbWF0aW9uOiBiYWRnZUJvdW5jZSAwLjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZWRpdE1vZGVFbnRyeSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZWRpdE1vZGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI1cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIDAgMCA1MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWRnZUJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8taW1hZ2Utc2VjdGlvbiAuaW1hZ2UtdXBsb2FkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlcm8taW1hZ2Utc2VjdGlvbiAuaW1hZ2UtdXBsb2FkLW92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm8taW1hZ2Utc2VjdGlvbiAuaW1hZ2UtdXBsb2FkLW92ZXJsYXkgLmltYWdlLXVwbG9hZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlcm8taW1hZ2Utc2VjdGlvbiAuaW1hZ2UtdXBsb2FkLW92ZXJsYXkgLnVwbG9hZC1sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm8taW1hZ2Utc2VjdGlvbiAuaW1hZ2UtdXBsb2FkLW92ZXJsYXkgLnVwbG9hZC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5lZGl0LWZpZWxkcy1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG5cbi5lZGl0LW1vZGUgaW5wdXQsIC5lZGl0LW1vZGUgdGV4dGFyZWEsIC5lZGl0LW1vZGUgc2VsZWN0LCAuZWRpdC1tb2RlIC5wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5lZGl0LW1vZGUgLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmVkaXQtbW9kZSAucHJpY2UtaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVyby1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5oZXJvLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4uaGVyby1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4uaGVyby1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLmhlcm8tdGl0bGUtaW5wdXQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cblxuLmhlcm8tZGVzY3JpcHRpb24taW5wdXQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5zdGF0dXMtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0YXR1cy10b2dnbGUgLnN0YXR1cy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWluZGljYXRvci1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSksIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSkpO1xuICBjb2xvcjogIzk0YTNiODtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0YXR1cy10b2dnbGUgLnN0YXR1cy1pbmRpY2F0b3ItZWRpdCBpIHtcbiAgZm9udC1zaXplOiAwLjM3NXJlbTtcbn1cbi5zdGF0dXMtdG9nZ2xlIC5zdGF0dXMtY2hlY2tib3g6Y2hlY2tlZCArIC5zdGF0dXMtaW5kaWNhdG9yLWVkaXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMiksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA2KSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG5cbi5wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5wcmljZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG4ucHJpY2UtaW5wdXQtd3JhcHBlciAuY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uaGVyby1wcmljZS1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLXByaWNlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuLmhlcm8tcHJpY2UtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5oZXJvLXByaWNlLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZXRhLWJhZGdlLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWV0YS1iYWRnZS10b2dnbGUgLm1ldGEtYmFkZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWV0YS1iYWRnZS10b2dnbGUgLm1ldGEtYmFkZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubWV0YS1iYWRnZS10b2dnbGUgLm1ldGEtYmFkZ2UuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgLm1ldGEtYmFkZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2F0ZWdvcnktc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItcHVycGxlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGUgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM4YjVjZjY7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItcHVycGxlIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI1KSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC42KTtcbiAgY29sb3I6ICM3YzNhZWQ7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JlZW4gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyZWVuIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyZWVuIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC42KTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYmx1ZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYmx1ZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ibHVlIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3Itb3JhbmdlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1vcmFuZ2UgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmOTczMTY7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3Itb3JhbmdlIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjI1KSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC42KTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3IteWVsbG93IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3cgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3IteWVsbG93IC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC42KTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JheSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JheSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmF5IC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yNSksIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC42KTtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYnJvd24gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJyb3duIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJyb3duIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMjUpLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDY0LCAxNCwgMC42KTtcbiAgY29sb3I6ICM3ODM1MGY7XG59XG5cbi5kZXRhaWwtcm93LmVkaXRhYmxlIC5kZXRhaWwtaW5wdXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXgtd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsLXJvdy5lZGl0YWJsZSAuZGV0YWlsLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4ubW9kaWZpZXItZ3JvdXBzLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci1ncm91cC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xufVxuLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aGFzKC5tb2RpZmllci1ncm91cC1jaGVja2JveDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cblxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kaWZpZXItZ3JvdXAtaXRlbSAubW9kaWZpZXItZ3JvdXAtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG4ubW9kaWZpZXItZ3JvdXAtaXRlbSAubW9kaWZpZXItZ3JvdXAtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5tb2RpZmllci1ncm91cC1pbmZvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0gLmdyb3VwLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG4ubW9kaWZpZXItZ3JvdXAtaXRlbSAuZ3JvdXAtY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9kaWZpZXItdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItdG9nZ2xlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLm1vZGlmaWVyLXRvZ2dsZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItdG9nZ2xlLWJ0bi5leHBhbmRlZCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vZGlmaWVyLWxpc3QtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kaWZpZXItbGlzdC1jb2xsYXBzZS5zaG93IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5tb2RpZmllcnMtcHJldmlldyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDIuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubW9kaWZpZXItcHJldmlldy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5tb2RpZmllci1wcmV2aWV3LWl0ZW0gLm1vZGlmaWVyLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSBpIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tb2RpZmllci1wcmV2aWV3LWl0ZW0gLm1vZGlmaWVyLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItcHJpY2U6Y29udGFpbnMoXCJGcmVlXCIpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uby1tb2RpZmllcnMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLnZhcmlhdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52YXJpYXRpb24taGVhZGVycyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDEwMHB4LCAxLjNmcikgbWlubWF4KDg1cHgsIDAuN2ZyKSBtaW5tYXgoNzVweCwgMC43ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgNjBweCA2NXB4IDM2cHg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGZhZmMsICNmMWY1ZjkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZThmMDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnZhcmlhdGlvbi1oZWFkZXJzID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52YXJpYXRpb24taGVhZGVycyA+IGRpdi5oZWFkZXItZGVmYXVsdCwgLnZhcmlhdGlvbi1oZWFkZXJzID4gZGl2LmhlYWRlci1hdmFpbGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnZhcmlhdGlvbnMtbGlzdC5yZW9yZGVyZWQge1xuICBhbmltYXRpb246IHJlb3JkZXJQdWxzZSAwLjNzIGVhc2U7XG59XG5cbi52YXJpYXRpb24tYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICNmOGZhZmMpO1xufVxuXG5Aa2V5ZnJhbWVzIHJlb3JkZXJQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xuICB9XG59XG4udmFyaWF0aW9uLWVkaXQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IG1pbm1heCgxMDBweCwgMS4zZnIpIG1pbm1heCg4NXB4LCAwLjdmcikgbWlubWF4KDc1cHgsIDAuN2ZyKSBtaW5tYXgoODBweCwgMC44ZnIpIDYwcHggNjVweCAzNnB4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHotaW5kZXg6IDI7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTAwO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOm5vdCg6Y2hlY2tlZCkpIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOm5vdCg6Y2hlY2tlZCkpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZjNjNyAwJSwgI2ZlZjllNyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYmYyNDtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkKSAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93LnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdy5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdy5zb3J0YWJsZS1kcmFnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cblxuLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuLnZhcmlhdGlvbi1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBvcGFjaXR5OiAxO1xufVxuLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpob3ZlciAudmFyaWF0aW9uLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udmFyaWF0aW9uLWNvbG9yLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24uc2hvdyB7XG4gIHotaW5kZXg6IDExMDA7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmNvbG9yLXByZXZpZXctYmFkZ2UuaGFzLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZhcmlhdGlvbi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi52YXJpYXRpb24taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi52YXJpYXRpb24taW5wdXQudmFyaWF0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnZhcmlhdGlvbi1pbnB1dC52YXJpYXRpb24tc2hvcnRoYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuXG4udmFyaWF0aW9uLWNvbG9yLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi52YXJpYXRpb24tY29sb3Itc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi52YXJpYXRpb24tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLmRlZmF1bHQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbDpob3ZlciBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQgKyAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi52YXJpYXRpb24tcHJpY2UtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cbi52YXJpYXRpb24tcHJpY2UtaW5wdXQgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAudmFyaWF0aW9uLXByaWNlLWZpZWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmFyaWF0aW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9uLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI2NiZDVlMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udmFyaWF0aW9uLXRvZ2dsZSAudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6Y2hlY2tlZCArIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLnZhcmlhdGlvbi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1zd2l0Y2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG5cbi52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWVkaXQtcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmNhNWE1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiA0MnB4O1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCAudmFyaWF0aW9uLWVkaXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUge1xuICB3aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmUsXG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGVbZGF0YS1pcy1kZWZhdWx0PXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZVtkYXRhLWlzLWRlZmF1bHQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUuYWN0aXZlOmhvdmVyLFxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlW2RhdGEtaXMtZGVmYXVsdD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGVbZGF0YS1pcy1kZWZhdWx0PXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1maWVsZHMsXG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWZpZWxkW2NsYXNzKj1jb2wtXSxcbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLmNvbC1hdXRvIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LXNob3J0LW5hbWUsXG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1jb2xvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1za3Uge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gMztcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtYmFyY29kZSB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiAzO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1kZXBvc2l0IHtcbiAgICBncmlkLWNvbHVtbjogOS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWVuYWJsZWQge1xuICAgIGdyaWQtY29sdW1uOiAxMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYXZlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xufVxuLnNhdmUtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xufVxuQGtleWZyYW1lcyBlZGl0TW9kZVB1bHNlRGFyayB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAwIDUwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKSA4OCUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC13cmFwcGVyOmhhcygubW9kaWZpZXItZ3JvdXAtY2hlY2tib3g6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItdG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci10b2dnbGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGlzdC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1wcmV2aWV3LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1wcmV2aWV3LWl0ZW0gLm1vZGlmaWVyLW5hbWUgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8tdGl0bGUtaW5wdXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1kZXNjcmlwdGlvbi1pbnB1dCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2UtaW5wdXQtd3JhcHBlciAuY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8tcHJpY2UtaW5wdXQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV0YWlsLWlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV0YWlsLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtaXRlbTpoYXMoLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taGVhZGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOm5vdCg6Y2hlY2tlZCkpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkKSAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWlucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCBpOmhvdmVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQgKyAuZGVmYXVsdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXByaWNlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGFkZTgwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAudmFyaWF0aW9uLXByaWNlLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlOmhvdmVyIC50b2dnbGUtc3dpdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNhdmUtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1hY3Rpb25zLWJhciB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zYXZlLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby10aXRsZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmNvbG9yLXByZXZpZXctYmFkZ2UuaGFzLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5jYXRlZ29yeS1iYWRnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmNhdGVnb3J5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmNhdGVnb3J5LWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuOSksIHJnYmEoNzUsIDg1LCA5OSwgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjkpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjkpLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjkpLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC45KSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjkpLCByZ2JhKDIxNywgMTE5LCA2LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC45KSwgcmdiYSgyMzQsIDg4LCAxMiwgMC45KSk7XG59XG5cbi5zdGF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG4uc3RhdC1ncmlkIC5zdGF0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc3RhdC1ncmlkIC5zdGF0LWl0ZW0gLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5xdWljay1hY3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnF1aWNrLWFjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucXVpY2stYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFmNWY5LCAjZTJlOGYwKTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucXVpY2stYWN0aW9uLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLnF1aWNrLWFjdGlvbi1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVudXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm1tLW1lbnUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLm1tLW1lbnUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAsICNkMWQ1ZGIpO1xufVxuLm1tLW1lbnUtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLW1lbnUtY2FyZF9faWNvbi0tY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbn1cbi5tbS1tZW51LWNhcmRfX2ljb24tLXBvcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYsICM3YzNhZWQpO1xufVxuLm1tLW1lbnUtY2FyZF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1tLW1lbnUtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tbS1tZW51LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLW1lbnUtY2FyZF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLW1lbnUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5tbS1tZW51LWNhcmRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5tbS1tZW51LWNhcmRfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5tbS1tZW51LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW0tbWVudS1jYXJkX19zdGF0dXMtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN0YXR1cy1pbmFjdGl2ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1zdGF0dXMtaW5hY3RpdmUtYmcpO1xufVxuLm1tLW1lbnUtY2FyZF9fc3RhdHVzLWRvdC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlLWJnKTtcbn1cblxuLmRhbmdlci16b25lIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xufVxuLmRhbmdlci16b25lIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzdmMWQxZDtcbn1cbi5kYW5nZXItem9uZSAuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZGFuZ2VyLXpvbmUgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGMyNjI2LCAjYjkxYzFjKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCBjdXJyZW50Q29sb3IsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtOmhvdmVyIC5jYXRlZ29yeS1pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmN2ZmIDAlLCAjZTdmM2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhdGVnb3J5LWl0ZW0taWNvbiBpIHtcbiAgei1pbmRleDogMTtcbn1cbi5jYXRlZ29yeS1pdGVtLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbTpob3ZlciAuY2F0ZWdvcnktaXRlbS1pY29uOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXRlZ29yeS1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNhdGVnb3J5LWl0ZW0tc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uY2F0ZWdvcnktaXRlbS1zdGF0cyAuc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNhdGVnb3J5LWl0ZW0tc3RhdHMgLnN0YXQtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2F0ZWdvcnktaXRlbS1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNhdGVnb3J5LWl0ZW0tYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhdGVnb3J5LWl0ZW0tYWN0aW9ucyBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jYXRlZ29yeS1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aHVtYi1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY1ZjksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aHVtYi1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19zdGF0dXMge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19zdGF0dXMtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0tLW1lbnVzIC5pbmxpbmUtbWVudS1saW5rIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0tLW1lbnVzIC5pbmxpbmUtbWVudS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2FjdGlvbnMgLmNhdGVnb3J5LWxpc3QtaXRlbS1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2F0ZWdvcnktbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbWV0YSAuaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbWV0YSAuaXRlbS1zdGF0dXMge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXN0YXR1cy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW1ldGEgLml0ZW0tc3RhdHVzLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbn1cblxuLmNhdGVnb3J5LWRldGFpbC1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2YwZjdmZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGVnb3J5LWRldGFpbC1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2F0ZWdvcnktaGVyby1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhdGVnb3J5LWhlcm8taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWhlcm8taWNvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktaGVyby1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2F0ZWdvcnktaGVyby10ZXh0IGgxLCAuY2F0ZWdvcnktaGVyby10ZXh0IC5oMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2F0ZWdvcnktaGVyby10ZXh0IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhdGVnb3J5LWhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY2F0ZWdvcnktaGVyby1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5jYXRlZ29yeS1zdGF0IC5zdGF0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jYXRlZ29yeS1zdGF0IC5zdGF0LWNvbnRlbnQgLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uY2F0ZWdvcnktc3RhdCAuc3RhdC1jb250ZW50IC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uY2F0ZWdvcnktY29udGVudC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnktY29udGVudC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY2F0ZWdvcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uY2F0ZWdvcnktY2FyZC5mdWxsLXdpZHRoIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5jYXRlZ29yeS1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmY2ZjZmQgMCUsICNmZmZmZmYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmNhcmQtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYsICM3YzNhZWQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmNhcmQtaWNvbi5ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEsICMwNTk2NjkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSBoNCwgLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2F0ZWdvcnktY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhdGVnb3J5LWl0ZW1zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1pdGVtcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZDpob3ZlciAuaXRlbS1jYXJkLWltYWdlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIC5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pdGVtLWNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlMmU4ZjAgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY1ZjkgMCUsICNlMmU4ZjAgMTAwJSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaXRlbS1jYXJkLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLXN0YXR1cy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHotaW5kZXg6IDI7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLXN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLXN0YXR1cy1iYWRnZS5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5pdGVtLWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLml0ZW0tY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXRlbS1jYXJkLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5pdGVtLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaXRlbS10YWcgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLml0ZW0tdGFnLnRhZy12YXJpYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzhiNWNmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG59XG4uaXRlbS10YWcudGFnLXZhcmlhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLml0ZW0tdGFnLnRhZy1tb2RpZmllcnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4xKSwgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMDUpKTtcbiAgY29sb3I6ICNlYzQ4OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xufVxuXG4uaXRlbS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmNWY5O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaXRlbS1jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uaXRlbS1jYXJkLXByaWNlIC5wcmljZS1mcm9tIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uaXRlbS1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udmlldy10b2dnbGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGdhcDogMnB4O1xufVxuXG4udmlldy10b2dnbGUtYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZXctdG9nZ2xlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52aWV3LXRvZ2dsZS1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi52aWV3LXRvZ2dsZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaXRlbS1jYXJkLW1lbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjVmOTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudXMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3X19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1LjVyZW07XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMThyZW0sIDFmcikgbWlubWF4KDE1cmVtLCAwLjc4ZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX2NhcmQge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1kZWZhdWx0LFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1kZWZhdWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjNmI3MjgwLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLWJsdWUsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMzYjgyZjYsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzEwYjk4MSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItcmVkLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2VmNDQ0NCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM4YjVjZjYsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci15ZWxsb3csXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3IteWVsbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZjU5ZTBiLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3Itb3JhbmdlLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2Y5NzMxNiwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXBpbmssXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWM0ODk5IDAlLCAjZGIyNzc3IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXBpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNlYzQ4OTksIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItaW5kaWdvLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWluZGlnbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzYzNjZmMSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1ncmlkIC5zdGF0LWl0ZW0gLnN0YXQtdmFsdWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVpY2stYWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVpY2stYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYW5nZXItem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFuZ2VyLXpvbmUgcCB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUzYTVmIDAlLCAjMWU0Mjc2IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLW5hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1zdGF0cyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBoMSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1oZXJvLXRleHQgLmgxIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkLXRpdGxlIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmg0IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1wcmljZSB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctdG9nZ2xlLWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtbWVudXMge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0tLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEgLmlubGluZS1tZW51LWxpbmsge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMSk7XG4gIGNvbG9yOiAjYzlkMWQ5O1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIGkge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIC5tbS1tZW51LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZCAubW0tbWVudS1jYXJkX19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX19pY29uLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMxLCAxMTEsIDIzNSwgMC4yKSwgcmdiYSg1NiwgMTM5LCAyNTMsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLXBvcyBpIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9faWNvbi0tY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDQ2LCAxNjAsIDY3LCAwLjIpLCByZ2JhKDYzLCAxODUsIDgwLCAwLjIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxODUsIDgwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLWNvbnN1bWVyIGkge1xuICBjb2xvcjogIzNmYjk1MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWl0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktaXRlbS1jb3VudCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xuICBjb2xvcjogIzZlNzY4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LWNhdGVnb3JpZXMgLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQgLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM4LCA0NSwgMC45KTtcbiAgY29sb3I6ICM2ZTc2ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMzZmI5NTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19pbWFnZSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzOCwgNDUsIDAuOSk7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIGkge1xuICBjb2xvcjogIzZlNzY4MTtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIC5kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmV4cGFuZGVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNvcnRhYmxlLWNob3NlbiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2Y4ZmJmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNvcnRhYmxlLWNob3NlbiAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi5zb3J0YWJsZS1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuOTUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYsICNmMGY3ZmYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSwgMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjk1O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Quc29ydGluZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZmFsbGJhY2spIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5zb3J0aW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5pcy1kcmFnZ2luZyk6bm90KC5zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2UyZThmMCwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5leHBhbmRlZCAuY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJhZy1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDEuMjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwLCAjNGI1NTYzKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYsICM3YzNhZWQpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2Q5NzcwNik7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2LCAjZWE1ODBjKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbmFtZSAuY29sbGVjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSAubWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbGxlY3Rpb24taXRlbS1tZXRhIC5tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnRuLWV4cGFuZCxcbi5jb2xsZWN0aW9uLWV4cGFuZC1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZXhwYW5kOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ0bi1leHBhbmQ6aG92ZXIsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5idG4tZXhwYW5kIGksXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leHBhbmRlZCAuYnRuLWV4cGFuZCBpLFxuLmV4cGFuZGVkIC5jb2xsZWN0aW9uLWV4cGFuZC1idG4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5idG4tYWN0aW9uLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tYWN0aW9uOmhvdmVyLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uYnRuLWFjdGlvbiBpLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50LmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW1zLXNvcnRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnNvcnRhYmxlLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIC5pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uc29ydGFibGUtbWVudS1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5zb3J0YWJsZS1tZW51LWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCksIHJnYmEoNTksIDEzMCwgMjQ2LCAwKSk7XG59XG5cbi5pdGVtLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaXRlbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLml0ZW0tZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5pdGVtLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1uYW1lIC5pdGVtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pdGVtLW5hbWUgLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNCkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG5cbi5wcmV2aWV3LW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcmV2aWV3LW1vcmUgLmJ0bi1saW5rIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZW1wdHktaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjYmQ1ZTE7XG59XG4uZW1wdHktaXRlbXMgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NiZDVlMSwgIzk0YTNiOCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5lbXB0eS1pdGVtcyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVtcHR5LWl0ZW1zIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbi5lbXB0eS1pdGVtcyAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uZXhwYW5kZWQgLmNvbGxlY3Rpb24taXRlbS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1uYW1lIC5jb2xsZWN0aW9uLWxpbmsge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW0tbWV0YSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZXhwYW5kLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWN0aW9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWV4cGFuZC1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZXhwYW5kOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWN0aW9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWV4cGFuZC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTUwJSwgd2hpdGUgOCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktaXRlbXMge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIC5pdGVtLWRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1saW5rIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpLCByZ2JhKDUyLCAyMTEsIDE1MywgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGdob3N0V2F2ZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW1Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW5kbGVGbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5qdXN0LWRyb3BwZWQsXG4uc29ydGFibGUtbWVudS1pdGVtLmp1c3QtZHJvcHBlZCB7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiLCAyNSwgMTM1LCA4NCksIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiwgMjUsIDEzNSwgODQpLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5kcmFnLWhhbmRsZSB7XG4gIGFuaW1hdGlvbjogaGFuZGxlRmxvYXQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5yZW9yZGVyLW1vZGUgLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5kcmFnZ2luZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLFxuYm9keS5kcmFnZ2luZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtICosXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1tZW51LWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1tZW51LWl0ZW0gKixcbmJvZHkuZHJhZ2dpbmcgLnNlbGVjdG9yLWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zZWxlY3Rvci1pdGVtICosXG5ib2R5LmRyYWdnaW5nIC5kcmFnLWhhbmRsZSxcbmJvZHkuZHJhZ2dpbmcgLmRyYWctaGFuZGxlICosXG5ib2R5LmRyYWdnaW5nIFtkYXRhLWRyYWctY3Vyc29yXSxcbmJvZHkuZHJhZ2dpbmcgW2RhdGEtZHJhZy1jdXJzb3JdICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZyksXG4uc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpLFxuLnNlbGVjdG9yLWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZykge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3gtc2hhZG93IDI1MG1zIGVhc2UsIGJhY2tncm91bmQgMjAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbXMtc29ydGFibGUuc29ydGluZyAuc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWdob3N0KSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb2xsZWN0aW9uLWl0ZW1zLXNvcnRhYmxlLnNvcnRpbmcgLnNvcnRhYmxlLW1lbnUtaXRlbTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI0OSwgMjUwLCAyNTEsIDAuOSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgei1pbmRleDogMTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNiksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA2KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjNjBhNWZhKTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudFNoaWZ0IDZzIGVhc2UgaW5maW5pdGU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudFNoaWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU1LCA2NSwgODEsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA4KSwgcmdiYSgxNDcsIDE5NywgMjUzLCAwLjA4KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICM5M2M1ZmQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICB9XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMubWluaW1hbC1zdHlsZSAubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1tbS1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1iZyk7XG4gIC0tbW0tYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1iZy1zb2Z0KTtcbiAgLS1tbS1iZy10ZXJ0aWFyeTogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1tbS1zdXJmYWNlLXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2UpO1xuICAtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1zdXJmYWNlLTIpO1xuICAtLW1tLXN1cmZhY2UtaG92ZXI6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgLS1tbS1zdXJmYWNlLWFjdGl2ZTogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMTIpO1xuICAtLW1tLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1ib3JkZXIpO1xuICAtLW1tLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tbW0tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1hbHQtZGFyay1ibHVlLWhvdmVyKTtcbiAgLS1tbS10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXRleHQpO1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay10ZXh0LTIpO1xuICAtLW1tLXRleHQtdGVydGlhcnk6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYWx0LWRhcmstYmx1ZSk7XG4gIC0tbW0tYWNjZW50LWdyZWVuOiB2YXIoLS1jb2xvci1hbHQtZGFyay1ncmVlbik7XG4gIC0tbW0tYWNjZW50LXB1cnBsZTogdmFyKC0tY29sb3ItYWx0LWRhcmstcHVycGxlKTtcbiAgLS1tbS1hY2NlbnQteWVsbG93OiB2YXIoLS1jb2xvci1hbHQtZGFyay15ZWxsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAucGFuZS1saXN0IC53b3Jrc3BhY2UtbGlzdF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjZmZWIgMCUsICMzODhiZmQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzM4OGJmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZlNDBjOSAwJSwgI2JjOGNmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjYmM4Y2ZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbiBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LW1ldGEgLm1lbnUtbGlzdC1tZXRhX19kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtbWV0YSBpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlOm5vdCgubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDE4NSwgODAsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMTUzLCAzNCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMCwgMTUzLCAzNCwgMC4zKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC15ZWxsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kcmFmdCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXllbGxvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnBhbmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciBoMSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgLmgxLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgaDIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciAuaDIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciBoMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXJkIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4zKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0ICNhc3NvY2lhdGlvbnMtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMS4yNXJlbSAtMXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0ICNhc3NvY2lhdGlvbnMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4zKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWNhdGVnb3J5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkIC5jb2xsZWN0aW9uLWl0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCAuY29sbGVjdGlvbi1pdGVtLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZW1wdHktY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5lbXB0eS1jYXRlZ29yaWVzIC5lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmNmZlYiAwJSwgIzM4OGJmZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4YmZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzODhiZmQgMCUsICM1OGE2ZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmVhMDQzIDAlLCAjM2ZiOTUwIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMzZmI5NTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNmYjk1MCAwJSwgIzU2ZDM2NCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjNTZkMzY0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tZ2hvc3Qge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHNlbGVjdC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IFtyZWFkb25seV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgdGV4dGFyZWEuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0W3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCBibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1LCAyMSwgMzIsIDAuNikgMCUsIHJnYmEoMTIsIDE3LCAyNCwgMC44KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuZnctc2VtaWJvbGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmZ3LWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5mdy1zZW1pYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmZ3LWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmZ3LXNlbWlib2xkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5mdy1ib2xkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmJpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIFtjbGFzcyo9YmktXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmJpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiBbY2xhc3MqPWJpLV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuYmksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgW2NsYXNzKj1iaS1dIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZlNDBjOSAwJSwgI2JjOGNmZiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWY2ZmViIDAlLCAjMzg4YmZkIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmVhMDQzIDAlLCAjM2ZiOTUwIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQgLml0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtY29udGVudCAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLXN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE0OCwgMTU4LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCAxNDgsIDE1OCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnZpZXctdG9nZ2xlLWdyb3VwIC52aWV3LXRvZ2dsZS1idG4ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDEuNXB4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBoNixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gcCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBzbWFsbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC15ZWxsb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1pdGVtcy5yZW9yZGVyLW1vZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZTpub3QoLm5vLWJnLWVtcHR5LXN0YXRlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlcjpub3QoLm5vLWJnLWVtcHR5LXN0YXRlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciAuaDUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIHAge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBoNS5mdy1ib2xkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZ3LWJvbGQuaDUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1mb3JtX191bnB1Ymxpc2hlZC1iYW5uZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWZvcm1fX3VucHVibGlzaGVkLWJhbm5lcjpub3QoOmhhcyg+ICopKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWZvcm1fX3VucHVibGlzaGVkLWJhbm5lciAubW9kZXJuLWFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWZvcm0tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtZm9ybS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5mb3JtLWxhYmVsLWlubGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS43NXJlbSArIDJweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLmZvcm0tY29udHJvbC1zbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgaSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgYSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBhOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgc3Ryb25nLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBzcGFuLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keS5mb3JtLWJvZHktLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciBoNSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgaDUgaSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzbWFsbCwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsIGEsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIC5zbWFsbCBhIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgYTpob3ZlciwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsIHN0cm9uZywgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgc3BhbiwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktaW5mbykpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXI6aG92ZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9fYm9keSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWJhc2UpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uLmJvcmRlci0wLCAuaXRlbS1jYXJkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodGVyKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHM6aGFzKC5uYXYtbGluazpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMS4yNXJlbSAtMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGNoZWNrQm91bmNlIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5Aa2V5ZnJhbWVzIGNoZWNrQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWZvcm0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWVkaXQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1lZGl0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSBpIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1mb3JtLXNlY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWZvcm0tc2VjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG5cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmssXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGksXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgYmxhY2spIDEwMCUpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkpIGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkpIDFyZW0gY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1zdGlja3ktZmllbGQtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLXN0aWNreS1maWVsZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGFsLXN0aWNreS1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtc3RpY2t5LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3MCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zdGlja3ktZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmludi1jb25zdW1wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb24ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX3N1YnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLW1tLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDEyJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2hpbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA1MGNoO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnYtY29uc3VtcHRpb24gW2RhdGEtY29udHJvbGxlcn49bmVzdGVkLWZvcm1dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0tZW1wdHkgLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNHMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faW5saW5lLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludi1jb25zdW1wdGlvbl9faW5saW5lLWVtcHR5IHNwYW4ge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG59XG4uaW52LWNvbnN1bXB0aW9uX19pbmxpbmUtZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNjUlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpKSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSAxNiUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmludi1jb25zdW1wdGlvbl9fZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCg3LjI1cmVtLCAyMHZ3LCA4LjI1cmVtKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgdmFyKC0tbW0tcmFkaXVzLXNtKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKSkgMTYlKTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLmZvcm0tc2VsZWN0LCAuaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1jb25zdW1wdGlvbi1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAycmVtIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC5mb3JtLXNlbGVjdDpmb2N1cywgLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fdXNhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgLS1mdXNlZC1pbnB1dC10eXBlYWhlYWQtd3JhcHBlci13aWR0aDogMTAwJTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgMi45cmVtO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIG1heC13aWR0aDogMy4xNXJlbTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGNsYW1wKDRyZW0sIDl2dywgNC43NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA0Ljc1cmVtO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCxcbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IG1heCg3cmVtLCAxMDAlKTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSAzOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb25fX3N1YnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0tZW1wdHkgLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdCByZW1vdmVcIiBcInVzYWdlIHVzYWdlXCI7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCB7XG4gICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3VzYWdlIHtcbiAgICBncmlkLWFyZWE6IHVzYWdlO1xuICB9XG4gIC5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUge1xuICAgIGdyaWQtYXJlYTogcmVtb3ZlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucHJpY2luZy1pbnNpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcmljaW5nLWluc2lnaHRzX19zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtb3ZlciB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtdW5kZXIge1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy1vdmVyIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtdW5kZXIge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZ29vZCB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2I5MWMxYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxNzksIDgsIDAuMTUpO1xuICBjb2xvcjogI2ZhY2MxNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZ29vZCAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0td2FybmluZyAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZGFuZ2VyIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZ29vZCAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtLXdhcm5pbmcgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1kYW5nZXIgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19hY3Rpb24tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCAuYmktaW5mby1jaXJjbGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGhlbHA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCB7XG4gIG1heC13aWR0aDogOXJlbTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwNTk2Njk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbi1sYWJlbCBzbWFsbCwgLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tbGFiZWwgLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tdmFsdWUge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fZm9vdGVyIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWFjdGlvbnMgLnRuLWJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubW0tbWVkaWEtdXBsb2FkIHtcbiAgLS1tbS1tZWRpYS11cGxvYWQtc2l6ZTogOXJlbTtcbiAgLS1tbS1tZWRpYS11cGxvYWQtYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5tbS1tZWRpYS11cGxvYWQtLXNxdWFyZSB7XG4gIC0tbW0tbWVkaWEtdXBsb2FkLWFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1zaXplKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYXNwZWN0LXJhdGlvKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsaXRlLXJhZGl1cywgMC41cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctbXV0ZWQsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNikpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fcHJldmlldy10cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fcHJldmlldy10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSkgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1hY3Rpb25zW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuOmhvdmVyLCAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bi0tZGFuZ2VyOmhvdmVyLCAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubW0tbWVkaWEtdXBsb2FkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsaXRlLXJhZGl1cywgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctbXV0ZWQsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19kcm9wem9uZTpob3ZlciwgLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjA0KTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lOmhvdmVyIC5tbS1tZWRpYS11cGxvYWRfX2ljb24sIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lLS1hY3RpdmUgLm1tLW1lZGlhLXVwbG9hZF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSk7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2xhYmVsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSk7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19oaW50IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG5cbi5tbS1pbWFnZS1jcm9wcGVyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWwuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1pbigzMnJlbSwgMTAwdncgLSAycmVtKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMtd3JhcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMjdyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMDtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIgLnRuLWJ1dHRvbi0tdGhlbWUge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMiUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVkaWEtdXBsb2FkX19kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cblxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEzMDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4ubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fY2xvc2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NXJlbTtcbiAgcmlnaHQ6IDAuNjVyZW07XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG59XG4ubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94X19jbG9zZTpob3ZlciwgLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKSA0NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkubW0tbWVkaWEtbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYWN0aW9ucyB7XG4gICAgaW5zZXQ6IGF1dG8gdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuICAubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94X19jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogY2FsYygoMi41cmVtIC0gMzRweCkgLyAtMik7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsLnNob3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMzJyZW0pO1xuICB9XG4gIC5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIgPiAqIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgfVxufVxuLm1vZGVybi1wb3MtbGF5b3V0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCwgI2Y4ZjlmYSk7XG59XG5cbi5tb2Rlcm4taW5mby1iYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5pbmZvLWJhci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuLm1vZGVybi1pbmZvLWJhciAub3JkZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmN1c3RvbWVyLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vZGVybi1pbmZvLWJhciAuY3VzdG9tZXItYmFkZ2UgaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm9yZGVyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLm1vZGVybi1pbmZvLWJhciAubWV0YS1pdGVtIGkge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1vZGVybi1pbmZvLWJhciAuaW5mby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLWluZm8tYmFyIC5idG4taWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5idG4taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5tb2Rlcm4tbWFpbi1sYXlvdXQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kZXJuLW1lbnUtcGFuZWwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAubWVudS1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNjI1cmVtIDIuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnNlYXJjaC1maWVsZCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuc2VhcmNoLWZpZWxkIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnZpZXctYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnZpZXctYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnZpZXctYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWZpbHRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWNoaXAge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuY2F0ZWdvcnktY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuY2F0ZWdvcnktY2hpcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9kZXJuLW1lbnUtaXRlbXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LXJvdyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LXJvdy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWltYWdlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnNwaWN5IHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZy52ZWdhbiwgLm1vZGVybi1tZW51LWl0ZW1zIC50YWcudmVnZXRhcmlhbiB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC50YWcucG9wdWxhciB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC50YWcuZ2x1dGVuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNlMGU3ZmY7XG4gIGNvbG9yOiAjMzczMGEzO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAucXVpY2stYWRkIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnF1aWNrLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1pbmZvIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LXByaWNlIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LWFjdGlvbnMgLnF1aWNrLWFkZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtaW5mbyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LW5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWRlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1wcmljZSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0xMDApO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1hY3Rpb25zIC5xdWljay1hZGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLm1vZGVybi1vcmRlci1wYW5lbCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAtNHB4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci10aXRsZSBoNCwgLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItdGl0bGUgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItc3RhdHVzIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci1zdGF0dXMuY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXN0YXR1cy5zdWJtaXR0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cblxuLm1vZGVybi1vcmRlci1pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW06aG92ZXIgLml0ZW0tcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLml0ZW0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlci1kYXJrLCAjZGMyNjI2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhIDAlLCAjN2MzYWVkIDEwMCUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1tb2RzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuaXRlbS1xdHkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuaXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5lbXB0eS1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmVtcHR5LWNhcnQgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnMtZ3JheS0xMDApO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xufVxuLm9yZGVyLXN1bW1hcnkgLnN1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLm9yZGVyLXN1bW1hcnkgLnN1bW1hcnktcm93LnRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG59XG5cbi5tb2Rlcm4tYWN0aW9uLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5tb3JlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1tb3JlIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24taXRlbSBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYWN0aW9uLWJ1dHRvbnMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tc2VuZC1zdGF5IGksIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tZGlzY291bnQgaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZTY4YTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tY2FzaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWNhc2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDU5NjY5O1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWxveWFsdHkge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWxveWFsdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1zZW5kLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLXNlbmQtc3RheSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLXNlbmQtc3RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjMpO1xufVxuXG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19pY29uLmJpIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2NoZXZyb24uYmktY2hldnJvbi1yaWdodCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTpob3ZlciAudG4tb3JkZXItbW9yZS1vcHRpb25zX19pY29uLmJpLCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtOmZvY3VzLXZpc2libGUgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faWNvbi5iaSwgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTphY3RpdmUgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faWNvbi5iaSB7XG4gICAgY29sb3I6IHZhcigtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudCk7XG4gIH1cbiAgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTpob3ZlciAudG4tb3JkZXItbW9yZS1vcHRpb25zX19jaGV2cm9uLmJpLWNoZXZyb24tcmlnaHQsIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19jaGV2cm9uLmJpLWNoZXZyb24tcmlnaHQsIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06YWN0aXZlIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2NoZXZyb24uYmktY2hldnJvbi1yaWdodCB7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2ljb24uYmkge1xuICAgIGNvbG9yOiB2YXIoLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQpO1xuICB9XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tZGlzY291bnRzIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLCAjZDk3NzA2KTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1jaGFyZ2VzLCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tY2xvc2Uge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLXNlbmQtc3RheSwgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLXNlbmQge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLWdpZnQtY2FyZCB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwLCAjN2MzYWVkKTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1vdGhlci10ZW5kZXIge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItaW5mby02MDAsICMyNTYzZWIpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLXplcm8tb3V0IHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBvcy1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pbmZvLWJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtcGFuZWwgLm1lbnUtY29udHJvbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1maWx0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1wYW5lbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cblxuLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZWxldmF0aW9uLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZWxldmF0aW9uLXhsIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi14bCB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaW5mby1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAxMDAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZm8tY2hpcC14cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmluZm8tY2hpcC1zbSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5pbmZvLWNoaXAtbGcge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGdhcDogMC42MjVyZW07XG59XG4uaW5mby1jaGlwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaW5mby1jaGlwLXByaW1hcnkgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3Mtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyAuaW5mby1jaGlwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmluZm8tY2hpcC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG4uaW5mby1jaGlwLXdhcm5pbmcgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGFuZ2VyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWluZm8tc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuLmluZm8tY2hpcC1pbmZvIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG4uaW5mby1jaGlwLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmZvLWNoaXAtZ3JhZGllbnQgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZm8tY2hpcC1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktaG92ZXIpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5mby1jaGlwLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLmluZm8tY2hpcC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmZvLWNoaXAtbGFiZWwge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5mby1jaGlwLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbmZvLWNoaXAtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5mby1jaGlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluZm8tY2hpcC1kZWZhdWx0IC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmZvLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDEwMCUpO1xufVxuXG4ubW9kZXJuLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1jYXJkLWdyYWRpZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2Rlcm4tY2FyZC1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubW9kZXJuLWNhcmQtaG92ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9kZXJuLWNhcmQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1jYXJkLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLm1vZGVybi1jYXJkLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cbi5tb2Rlcm4tY2FyZC1hY2NlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzVweCwgLTc1cHgpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4ubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG4ubW9kZXJuLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGVybi1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG4ubW9kZXJuLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtYWNjZW50IHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmVkaXQtYnV0dG9uLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbHMtbW9kZXJuX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4yMnMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMjJzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvcixcbiAgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXItcGlsbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuLmZpbHRlci1waWxsOmhvdmVyOm5vdCguZmlsdGVyLXBpbGwtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGw6Zm9jdXMsIC5maWx0ZXItcGlsbDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5maWx0ZXItcGlsbC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci1waWxsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5maWx0ZXItcGlsbC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1zdWNjZXNzLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGwtc3VibWl0dGVkLmZpbHRlci1waWxsLWFjdGl2ZSwgLmZpbHRlci1waWxsLWluZGlnby5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NWVkIDAlLCAjN2E4M2Y3IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLXdhcm5pbmcuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1kYW5nZXIuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLWluZm8uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1pbmRpZ28uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjVlZCAwJSwgIzdhODNmNyAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDk5LCAxMDEsIDIzNywgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmZpbHRlci1kcm9wZG93bi1idG46aG92ZXIsIC5maWx0ZXItZHJvcGRvd24tYnRuOmZvY3VzLCAuZmlsdGVyLWRyb3Bkb3duLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWJ0biAuZmlsdGVyLWRyb3Bkb3duLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWx0ZXItZHJvcGRvd24tYnRuIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW46IDAuMTI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duLWJ0biAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDEuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbDpob3Zlcjpub3QoLmZpbHRlci1waWxsLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTNmNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuOmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG4gLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxZjI5MzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbC5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluLXdpZHRoLTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbjpyb290IHtcbiAgLS1zZWF0LWJ0bi1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNlYXQtYnRuLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNlYXQtYnRuLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIC0tc2VhdC1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tc2VhdC1idG4taG92ZXItdGV4dDogd2hpdGU7XG4gIC0tc2VhdC1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIC0tZ3Vlc3QtY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS1ndWVzdC1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0OiB3aGl0ZTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1pY29uOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYm9yZGVyOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICAtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnOiByZ2JhKDgwLCA3MCwgMjI5LCAwLjA0KTtcbiAgLS1hY3Rpb24tYmFyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tYWN0aW9uLWJhci1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zaGFyZS1iYWRnZS1iZzogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIC0tc2hhcmUtYmFkZ2UtdGV4dDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1zZWF0LWJ0bi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1zZWF0LWJ0bi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1zZWF0LWJ0bi10ZXh0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLXNlYXQtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNlYXQtYnRuLWhvdmVyLXRleHQ6IHdoaXRlO1xuICAtLXNlYXQtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgLS1ndWVzdC1jYXJkLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWd1ZXN0LWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktODAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWljb246IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC43KTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnk6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC42KTtcbiAgLS1ndWVzdC1jYXJkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLXRuLWluZGlnby1saWdodCwgIzYzNjZmMSk7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KTtcbiAgLS1hY3Rpb24tYmFyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYWN0aW9uLWJhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICAtLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnby1saWdodCwgIzYzNjZmMSk7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgLS1zZWxlY3Rpb24tZ3V0dGVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1zZWxlY3Rpb24tZ3V0dGVyLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtLWZvb3Rlci1zY3JvbGwtYmc6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXItY29sdW1uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRzX19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1zY3JvbGwtYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIH1cbn1cbi5zZWF0cy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLXN1bW1hcnkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLXN1bW1hcnktLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2UyZThmMCk7XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5LS1hY3RpdmUgLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24taGVhZGVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXRzLW1vZGFsX19pdGVtLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXRzLW1vZGFsX19pdGVtLXByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDIwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXRzLW1vZGFsX19pdGVtLXByZXZpZXctLW1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VhdHMtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWF0cy1tb2RhbF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uc2VhdHMtbW9kYWxfX3F1aWNrLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fcXVpY2stc2VsZWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNlYXRzLW1vZGFsX19xdWljay1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsX19xdWljay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1idG4tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWF0LWJ0bi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VhdC1idG4tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VhdC1idG4taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tc2VhdC1idG4taG92ZXItdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjI1KTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VhdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1idG4tYWN0aXZlLWJnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xNSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuLS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VhdHMtbW9kYWxfX2N1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fY3VzdG9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNlYXRzLW1vZGFsX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnNlYXRzLW1vZGFsX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VhdHMtbW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xKTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2VhdC1waWNrZXItY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtcGlja2VyLWNvbnRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IC5zZWF0LXBpY2tlci1jb250ZXh0X19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtcGlja2VyLWNvbnRleHQgLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IC5zZWF0LXBpY2tlci1jb250ZXh0X19waWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5jaGVjay10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmJlZm9yZSwgLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjFmNWY5LCB0cmFuc3BhcmVudCk7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmMWY1ZjksIHRyYW5zcGFyZW50KTtcbn1cbi5jaGVjay10YWJzX190cmFjay13cmFwcGVyLS1mYWRlLWxlZnQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlci0tZmFkZS1yaWdodDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2stdGFic19fbWFuYWdlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG59XG4uY2hlY2stdGFic19fbWFuYWdlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jaGVjay10YWJzX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVjay10YWJzX190YWI6aG92ZXI6bm90KC5jaGVjay10YWJzX190YWItLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3cge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdGFiIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYjpob3Zlcjpub3QoLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSwgMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayksIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX19tYW5hZ2UtYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB3aGl0ZSA4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fbWFuYWdlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHdoaXRlIDE0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX19tYW5hZ2UtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgYmxhY2sgNiUpO1xufVxuXG4uZ3Vlc3QtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkcyBhOmZvY3VzLFxuLmd1ZXN0LWNhcmRzIGJ1dHRvbjpmb2N1cyxcbi5ndWVzdC1jYXJkcyBpbnB1dDpmb2N1cyxcbi5ndWVzdC1jYXJkcyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZHMgYTpmb2N1cy12aXNpYmxlLFxuLmd1ZXN0LWNhcmRzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZ3Vlc3QtY2FyZHMgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3Njcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbn1cbi5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTB2aDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc2VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSkgMCUsIHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zZW5kOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLWhvbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCkgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNlYTU4MGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0taG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1yZW1vdmUtaG9sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1yZW1vdmUtaG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuOmRpc2FibGVkLCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LWNhcmRzX19uby1hY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ndWVzdC1jYXJkc19fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWF0LW5hdi1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1NjNlYiAwJSwgIzFkNGVkOCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtIDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbn1cbi5zZWF0LW5hdi1oaW50LS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXYtaGludF9fY291bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWF0LW5hdi1oaW50X19zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VhdC1uYXYtaGludF9fZG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWF0LW5hdi1oaW50X19oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWF0LW5hdi1oaW50X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zZWF0LW5hdi1oaW50X19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRuLWdyZWVuLCAjNDlBMDc4KTtcbn1cbi5zZWF0LW5hdi1oaW50LS1zZWF0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzQ5QTA3OCk7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCAuc2VhdC1uYXYtaGludF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zZWF0LW5hdi1oaW50LS1zZWF0IC5zZWF0LW5hdi1oaW50X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNlYXQtbmF2LWhpbnRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zZWF0LW5hdi1oaW50X190ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXYtaGludCxcbi5kYXJrLW1vZGUgLnNlYXQtbmF2LWhpbnQge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXQtbmF2IHtcbiAgLS1zZWF0LW5hdi1nYXA6IDAuMzc1cmVtO1xuICAtLXNlYXQtbmF2LWFkZC13aWR0aDogMi41cmVtO1xuICAtLXNlYXQtbmF2LWFkZC1vZmZzZXQ6IDMuMjVyZW07XG4gIC0tc2VhdC1uYXYtY3VlLXdpZHRoOiAxLjA1cmVtO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJnOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWRvdDogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNlYXQtbmF2LWdhcCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXQtbmF2IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNlYXQtbmF2X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbnRhaW46IGxheW91dCBzdHlsZTtcbn1cbi5zZWF0LW5hdl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXQtbmF2X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXQtbmF2X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VhdC1uYXZfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zZWF0LW5hdi1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtIDAuMTI1cmVtIDAuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuN3JlbSArIHZhcigtLXNlYXQtbmF2LWN1ZS13aWR0aCkpO1xufVxuLnNlYXQtbmF2X193cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctbGVmdCwgLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQge1xuICByaWdodDogY2FsYyh2YXIoLS1zZWF0LW5hdi1hZGQtb2Zmc2V0KSArIDAuMXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBrZXlmcmFtZXMgc2VhdC1uYXYtY3VlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxufVxuLnNlYXQtbmF2IC5zZWF0LW5hdl9fYnRuLS1hZGQtZml4ZWQge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbn1cbi5zZWF0LW5hdl9fYWRkLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2FkZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAuuKAulwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpICsgMC4xcmVtKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodC5pcy12aXNpYmxlIH4gLnNlYXQtbmF2X19hZGQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYW5pbWF0aW9uOiBzZWF0LW5hdi1jdWUtcHVsc2UgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc2VhdC1uYXYtZ2FwKTtcbn1cbi5zZWF0LW5hdl9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkcy0tc3dpdGNoaW5nLWNoZWNrcyAuc2VhdC1uYXZfX2J0biB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWF0LW5hdl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zZWF0LW5hdl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNik7XG59XG4uc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWRbZGF0YS1vY2N1cGllZD10cnVlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3QpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4uc2VhdC1uYXZfX2J0bi0tYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2VhdC1zZWxlY3QtcHVsc2UgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodCwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCAjY2JkNWUxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eS5zZWF0LW5hdl9fYnRuLS1hY3RpdmU6bm90KC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICByaWdodDogMC4zcmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zZWF0LW5hdl9fYnRuLWZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KC5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjaykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2J0bltkYXRhLW9jY3VwaWVkPXRydWVdOm5vdCguc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2spOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xufVxuLnNlYXQtbmF2X19idG5bZGF0YS1vY2N1cGllZD10cnVlXTpub3QoLnNlYXQtbmF2X19idG4tLW90aGVyLWNoZWNrKS5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXQtbmF2X19idG4tLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQgaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBrZXlmcmFtZXMgc2VhdC1zZWxlY3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzFlNDBhZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBhbmltYXRpb246IGhpbnQtc2xpZGUtaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQge1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNik7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LS1oaWRpbmcge1xuICBhbmltYXRpb246IGhpbnQtc2xpZGUtb3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgZm9yd2FyZHM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19hZGQtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDYpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtdGV4dCBzdHJvbmcge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuQGtleWZyYW1lcyBoaW50LXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbnQtc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG59XG5cbi5ndWVzdC1jYXJkczpub3QoLmd1ZXN0LWNhcmRzLS1zZWxlY3Rpb24tbW9kZSk6aGFzKC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAwLjc4O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2IHtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1iZzogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTgpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuNik7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dDogdmFyKC0tY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3Q6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtZG90KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1MiwgMjExLCAxNTMsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KFtkYXRhLWd1ZXN0LWlkPXNoYXJlXSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2FkZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2FkZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSAwJSwgcmdiYSgxNSwgMjMsIDQyLCAwKSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc3RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjgpO1xufVxuXG4uZ3Vlc3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5ndWVzdC1jYXJkcy0tc3dpdGNoaW5nLWNoZWNrcyAuZ3Vlc3Qtc2VjdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1zZWN0aW9uLS1hbmltYXRlLWluIHtcbiAgYW5pbWF0aW9uOiBndWVzdC1zZWN0aW9uLXNlbGVjdCAwLjVzIGVhc2Utb3V0O1xufVxuLmd1ZXN0LXNlY3Rpb24gKyAuZ3Vlc3Qtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkOmxhc3QtY2hpbGQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkICsgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQ6aGFzKCsgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQpKSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkKSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aGFzKC5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnksICNlOWVjZWYpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjA4KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IGhlYWRlci1sb2FkaW5nLXB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmcgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmcgLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1sb2FkaW5nLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogLTEwcHg7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZS0tY29sbGFwc2VkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeTpub3QoLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktLXZpc2libGUpIHtcbiAgZmxleDogMCAwIDA7XG4gIG1heC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWRvdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2ljb24gaSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLmd1ZXN0LXNlY3Rpb25faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1hY3RpdmU6bm90KC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCB7XG4gIC0tc2VsZWN0ZWQtZ3JlZW46IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1zZWxlY3RlZC1ncmVlbi1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIC0tc2VsZWN0ZWQtZ3JlZW4tcmdiOiAxNiwgMTg1LCAxMjk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjM3NXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpIDAlLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE1KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhhcyguZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQ6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE4KSAwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpIDEwMCUpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wNikgNDglLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDgpIDUwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjA2KSA1MiUsIHRyYW5zcGFyZW50IDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGFuaW1hdGlvbjogaGVhZGVyU2hpbmUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGhlYWRlclNoaW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB9XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjM1KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1ncmVlbi1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWdyZWVuLWRhcmspO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWdyZWVuLWRhcmspO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wMik7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE1KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zLS1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2hlYWRlcjpoYXMoLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0OmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktY291bnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LXRvdGFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOCwgMTg1LCAxMjksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0taGFzLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLmd1ZXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZjBmNGY4IDAlLCAjZmZmZmZmIDQwJSwgI2ZlZmRmYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3Vlc3QtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmd1ZXN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkLS1lbXB0eSAuZ3Vlc3QtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLmd1ZXN0LWNhcmQtLWVtcHR5IC5ndWVzdC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkgLmd1ZXN0LWNhcmRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ndWVzdC1jYXJkLWJvcmRlcik7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnKTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMi43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWwtLWVtcHR5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWxhYmVsLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29udGVudC0tZW1wdHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXNlY29uZGFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0LCAjZmZmZmZmKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Qge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsLS1kZXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCAjY2JkNWUxKTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28tNzAwLCAjNDMzOGNhKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZ3Vlc3QtY2FyZF9fcmVjZWl2ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0yMDAsICNjN2QyZmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZFtkYXRhLWhhcy1zZWxlY3Rpb249dHJ1ZV0gLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmQtLWhpZ2hsaWdodCB7XG4gIGFuaW1hdGlvbjogZ3Vlc3QtY2FyZC1oaWdobGlnaHQgMS41cyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgZ3Vlc3QtY2FyZC1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDgwLCA3MCwgMjI5LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1iZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBndWVzdC1zZWN0aW9uLXNlbGVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19kcm9wLXpvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBtYXJnaW46IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHMtLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZF9fZHJvcC16b25lIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNjAwLCAjNDMzOGNhKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZFtkYXRhLWhhcy1zZWxlY3Rpb249dHJ1ZV0gLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTEzLjg1NCAzLjY0NmEuNS41IDAgMCAxIDAgLjcwOGwtNyA3YS41LjUgMCAwIDEtLjcwOCAwbC0zLjUtMy41YS41LjUgMCAxIDEgLjcwOC0uNzA4TDYuNSAxMC4yOTNsNi42NDYtNi42NDdhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NyZWN0IGZpbGw9J3doaXRlJyB4PSczJyB5PSc3JyB3aWR0aD0nMTAnIGhlaWdodD0nMicgcng9JzEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLCAjY2JkNWUxKTtcbn1cbi5ndWVzdC1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7ICovXG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2ljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ndWVzdC1jYXJkX19zZWF0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dCwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpmb2N1cywgLmd1ZXN0LWNhcmRfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpoYXMoLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQpIC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpoYXMoLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQpIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNikgMTAwJSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS0tY29tcGVkIC5ndWVzdC1jYXJkX19pdGVtLXByaWNlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLWhpZ2hsaWdodCAuZ3Vlc3QtY2FyZF9faXRlbS1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBpdGVtLWhpZ2hsaWdodCAyLjVzIGVhc2Utb3V0O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIHtcbiAgLS1pdGVtLWRlbGF5OiBjYWxjKHZhcigtLWl0ZW0taW5kZXgsIDApICogMC4wNnMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIC5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQge1xuICBhbmltYXRpb246IGl0ZW0tYXJyaXZlIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIHZhcigtLWl0ZW0tZGVsYXkpIGJvdGg7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS0tc2xpZGUtaW4gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIGFuaW1hdGlvbjogaXRlbS1nbG93IDEuOHMgZWFzZS1vdXQgY2FsYyh2YXIoLS1pdGVtLWRlbGF5KSArIDAuMnMpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGl0ZW0tYXJyaXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW0tZ2xvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICB9XG4gIDgwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmcsICNmOGY5ZmEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmcsICNmOGY5ZmEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbS1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xuICB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2ZhZmJmYyk7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3Rpb24tZ3V0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0wLjYyNXJlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdG9wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJhbm5lci0tc2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1iYW5uZXItLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuLmd1ZXN0LWNhcmRfX2hvbGQtZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2MyNDEwYztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlYTU4MGM7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3M6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmd1ZXN0LWNhcmRfX2hvbGQtZGlzbWlzcyBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAtMTJweDtcbiAgei1pbmRleDogLTE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NiZDVlMSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuZ3Vlc3QtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogIzI1NjNlYjtcbiAgYW5pbWF0aW9uOiBpdGVtQ2hlY2tDaXJjbGVQb3AgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGFuaW1hdGlvbjogaXRlbUNoZWNrU3Ryb2tlRHJhdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xMnMgZm9yd2FyZHM7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmZvY3VzICsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuQGtleWZyYW1lcyBpdGVtQ2hlY2tDaXJjbGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpdGVtQ2hlY2tTdHJva2VEcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmctaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLCAjZjhmOWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyLCAjZTllY2VmKSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihrMgXCI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItcXR5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItZGFzaCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbmFtZSB7XG4gIGZsZXg6IDE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCwgMzAwKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW5vdGVzIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTQsIDE2NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhaWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFydGlhbF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXZvaWRlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9Y29tcGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1ob2xkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAwJSwgcmdiYSgyMzQsIDg4LCAxMiwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXJld2FyZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLmJhZGdlLWRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NCwgMTY1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2UtLWNvbXBlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLW9yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwZDk0ODg7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zcGxpdC1mcmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBkOTQ4ODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMTIpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXF0eSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWluZGlnby0yMDAsICNjN2QyZmUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZ3Vlc3QtY2FyZHMtLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgNzAsIDIyOSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdDpob3ZlciAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cblxuLmd1ZXN0LWNhcmRzX190b3RhbHMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWxzLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MsICMxMGI5ODEpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWRpc2NvdW50IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1ncmFuZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tZ3JhbmQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSwgIzNiODJmNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWxpbmsgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1iYWxhbmNlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tYmFsYW5jZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1iYWxhbmNlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmZ1bGwtc2VydmljZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG1hcmdpbjogMDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5hY3Rpb24tYmFyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tYmFyLWJnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFjdGlvbi1iYXItYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWN0aW9uLWJhci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFjdGlvbi1iYXItLWhhcy1zZWxlY3Rpb24gLmFjdGlvbi1iYXJfX3NlYXQtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4uYWN0aW9uLWJhci0taGFzLXNlbGVjdGlvbiAuYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsLS1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtZGFyaywgIzA0Nzg1Nyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1lbWVyYWxkLTIwMCwgI2E3ZjNkMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbC0tYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwtLWFjdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC1kYXJrLCAjMDQ3ODU3KTtcbn1cblxuLmFjdGlvbi1iYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWN0aW9uLWJhcl9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VhdC1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tc2VhdC1idG4tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNsYXRlLTcwMCwgIzMzNDE1NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tc2xhdGUtNTAwLCAjNjQ3NDhiKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tc2hhcmUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNsYXRlLTcwMCwgIzMzNDE1NSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtNzAwLCAjMDQ3ODU3KTtcbn1cblxuLmFjdGlvbi1iYXJfX3ByaW1hcnktYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW0gMC44NzVyZW07XG59XG5cbi5hY3Rpb24tYmFyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5hY3Rpb24tYmFyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFjdGlvbi1iYXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSkgMCUsIHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjM1KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg4MCwgNzAsIDIyOSwgMC40KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1ob2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLWhvbGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcmVtb3ZlLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1yZW1vdmUtaG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb24tYmFyX19zdGF0dXMtY291bnQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzLWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zdGF0dXMtaGludCBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMSk7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNjM2NmYxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNjM2NmYxKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZC01MCwgI2VjZmRmNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC03MDAsICMwNDc4NTcpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtMTAwLCAjZDFmYWU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTYwMCwgIzA1OTY2OSk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTgwMCwgIzA2NWY0Nik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3F1aWNrLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5zZWF0cy1tb2RhbF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0bixcbiAgLmd1ZXN0LWNhcmQsXG4gIC5hY3Rpb24tYmFyX19idG4sXG4gIC5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmhvdmVyLFxuICAuZ3Vlc3QtY2FyZDpob3ZlcixcbiAgLmFjdGlvbi1iYXJfX2J0bjpob3ZlcixcbiAgLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuZ3Vlc3QtY2FyZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB9XG4gIC5zZWF0cy1tb2RhbF9fc2VhdC1idG4ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmFjdGlvbi1iYXJfX2J0biB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19wcmltYXJ5LWJ0bnMge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIH1cbn1cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiAyODBweCkge1xuICAuYWN0aW9uLWJhcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhcl9fcHJpbWFyeS1idG5zIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZsb2F0aW5nLWFjdGlvbnMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMzAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB6LWluZGV4OiAxMDQwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2UsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDAuM3MgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyOTBweDtcbiAgbGVmdDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiAuZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbG9hdGluZy1hY3Rpb25zOm5vdCguZmxvYXRpbmctYWN0aW9ucy0taGlkZGVuKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZXMtc3BhY2VyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tdG90YWw6aG92ZXIgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0taG9sZCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tc2VudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm9yZGVyLWFjdGlvbnNfX3NlbnQtd2FybmluZy10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAwLjc1cmVtIDAuODc1cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAzcmVtKTtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLXNoYXJlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW9jY3VwaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NraXAtd2FybmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2tpcC13YXJuaW5nIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KSAwJSwgdmFyKC0tdG4taW5kaWdvLWRhcmssICM0MzM4Y2EpIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk3KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1ob2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1yZWxlYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXJlbGVhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTclLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1sYWJlbCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4gLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnM6bm90KC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMC43NXJlbSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzLXNlY3Rpb24ge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzLWxhYmVsLFxuICAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG46bnRoLWNoaWxkKG4rOCk6bm90KC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tbW9yZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG5zIHtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuICAuZ3Vlc3QtY2FyZF9fY2hlY2tib3gge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4ge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOm50aC1jaGlsZChuKzUpOm5vdCguZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm9mZmNhbnZhcyAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG4ub2ZmY2FudmFzIC5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPW9mZmNhbnZhcy1tb2RhbF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHk6aGFzKC5tb2RhbC5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXM6aGFzKC5tb2RhbC5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZmNhbnZhcyAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5vZmZjYW52YXMgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2lkZWJhci1jb2x1bW4ge1xuICBmbGV4OiAwIDAgY2xhbXAoMTlyZW0sIDI2dncsIDI0cmVtKTtcbiAgbWluLXdpZHRoOiBjbGFtcCgxOXJlbSwgMjZ2dywgMjRyZW0pO1xuICBtYXgtd2lkdGg6IG1pbigyOHJlbSwgMzh2dyk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLXNpZGViYXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5mdWxsLXNlcnZpY2Utc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHMge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciA+IC53LTEwMCA+IC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1tZXRhIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTI1cmVtIDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1sYWJlbCxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5ndWVzdC1jb3VudC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4xMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjM1cmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNpZGViYXItdmlldy10b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNpZGViYXItdmlldy10b2dnbGVfX2J0biB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2hlY2stdGFicyB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBnYXA6IDAuMzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX190cmFjayB7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX19tYW5hZ2UtYnRuIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjYyNXJlbSAwLjU1cmVtO1xuICBnYXA6IDAuM3JlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X193cmFwIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X19idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuNHJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1yaWdodCB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeSB7XG4gIG1heC13aWR0aDogN3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnk6bm90KC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LS12aXNpYmxlKSB7XG4gIG1heC13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlOjpiZWZvcmUge1xuICBpbnNldDogLTAuMzc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjI1cmVtIDAuNjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDIycmVtKSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICAgIG1heC13aWR0aDogNS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcm93IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbWFpbiB7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS12YXJpYXRpb24sIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbm90ZXMge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCB7XG4gIGdhcDogMC4ycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2UsIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBmb250LXNpemU6IDAuNTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tcmVtb3ZlLWhvbGQge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMjJyZW0pIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjM1cmVtO1xuICB9XG59XG46cm9vdCB7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci10ZXh0OiB3aGl0ZTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWZvb3Rlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA0KTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXNwbGl0LWNoZWNrLWRyb3AtYWN0aXZlLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWd1ZXN0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1zcGxpdC1jaGVjay1hY3Rpb24tYmFyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTYpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmc6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0OiB2YXIoLS1jb2xvci1ncmVlbi03MDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXI6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS04MDApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLXRleHQ6IHZhcigtLWNvbG9yLXNsYXRlLTEwMCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1mb290ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXI6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC1hY3RpdmUtYmc6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNSk7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS10ZXh0OiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYmc6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1ib3JkZXI6IHZhcigtLXRuLWJsdWUtbGlnaHQsICM2MGE1ZmEpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0taG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1iZzogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNwbGl0LWNoZWNrLWFjdGlvbi1iYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4yMiksIHJnYmEoMzQsIDE5NywgOTQsIDAuMjIpKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJvcmRlcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4yNik7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1ib3JkZXI6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmc6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjYpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0OiB2YXIoLS1jb2xvci1ncmVlbi0yMDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXI6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnLCAjMWUyOTNiKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2UtLXNwbGl0IHtcbiAgY29sb3I6ICMyZGQ0YmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2NhcmQtdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICM0NzU1Njk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICM2NDc0OGI7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZTpob3ZlciBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIgaSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXItLWRyYWdnaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmFmdGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDRweCwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA2KSA0cHgsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wNikgOHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93IGkge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIGkge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcsICMxZTI5M2IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktdG90YWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYWRnZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tdG90YWwge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi10b3RhbDpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG4jc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDkydmg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIH1cbn1cbiNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcGxpdC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2hlY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uc3BsaXQtY2hlY2tfX2FkZC1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KSAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmU6aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNwbGl0LWNoZWNrX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLXNlbGVjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLXNlbGVjdGlvbi1pbmZvLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtbm90ZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtYmFubmVyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tdG90YWwge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYmQ1ZTE7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogI2I5MWMxYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2Zvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLWJ1dHRvbnMgPiAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjM3NXJlbSAxcmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBtYXJnaW4gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsLS1mcm9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwtLXRvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc3BsaXQtY2hlY2tfX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93IGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLXByZXYge1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLW5leHQge1xuICByaWdodDogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdzphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cgLnNwbGl0LWNoZWNrX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAzMjBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fbmF2LWFycm93LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1tYXNvbnJ5IC5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzOGJkZjg7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLCAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwtLWRyYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWxhYmVsLS1kcmFnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5zcGxpdC1jaGVja19fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlciAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1oaW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1vdmVyIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMzYjgyZjY7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzFkNGVkOCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMxZDRlZDggMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1zb3VyY2Uge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXRhcmdldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWdob3N0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBwYWRkaW5nOiAycmVtO1xuICB6LWluZGV4OiA1O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1naG9zdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZ2hvc3Q6aG92ZXIgLnNwbGl0LWNoZWNrX19hZGQtY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZ2hvc3Qgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNhcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLWRyb3Atem9uZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtdGl0bGUgaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19wcmludC1jaGVjay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX3ByaW50LWNoZWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19wcmludC1jaGVjay1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5zcGxpdC1jaGVja19fZGVsZXRlLWNoZWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19kZWxldGUtY2hlY2stYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX2RlbGV0ZS1jaGVjay1idG46aG92ZXIge1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLW5ldy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzIyYzU1ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja05ld0JhZGdlRmFkZSAyLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLW5ldyAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1OTY2OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTmV3SGVhZGVyRmFkZSAycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXItLXNoYXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1jaGVja19fc3BsaXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oaW50IGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWF4LWhlaWdodDogNDV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXBsYWNlaG9sZGVyIC5zcGxpdC1jaGVja19fY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICM5NGEzYjg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSh2YXIoLS10bi1ibHVlLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWNvbnRlbnQgPiBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItY29udGVudDpob3ZlciA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1mb290ZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtYWRqdXN0bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC10b3RhbC1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWJvcmRlcik7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtc3VidG90YWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1zdWJ0b3RhbC1yb3ctLWRpc2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGxpdC1jaGVjay1ndWVzdC1ib3JkZXIpO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNsaWNrYWJsZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnksICNlMmU4ZjApO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5IC5zcGxpdC1jaGVja19faXRlbS1saXN0IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5zcGxpdC1jaGVja19fc2VjdGlvbi1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSBpLCAuc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGxpdC1jaGVjay1ndWVzdC1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXItLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWluZm8gPiBzcGFuOm5vdCguc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnkpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5zcGxpdC1jaGVja19fY29sbGFwc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fY29sbGFwc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zcGxpdC1jaGVja19fY29sbGFwc2UtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLXdyYXBwZXIgPiAuc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fY29sbGFwc2Utd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLnNwbGl0LWNoZWNrX19jb2xsYXBzZS1idG4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIC5zcGxpdC1jaGVja19faXRlbS1saXN0IHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1saXN0LS1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjayAuc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSBpIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdC0tZHJhZy1zb3VyY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWxpc3QtLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIgLnNwbGl0LWNoZWNrX19ndWVzdC1pY29uIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNHB4LCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDQpIDRweCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA0KSA4cHgpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk1vdmluZy4uLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZyk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLWhvdmVyLWJnKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbTpob3ZlciAuc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQgLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3gge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6aG92ZXI6bm90KDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLCAjY2JkNWUxKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS12YXJpYXRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihrMgXCI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWRqdXN0bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tZGlzY291bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLWNvbXBlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTcwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tdm9pZGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLW1vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19tb2RpZmllci1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLXF0eSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLW5hbWUge1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zcGxpdC1jaGVja19faXRlbS1pbnN0cnVjdGlvbnMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2UtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1wcmljZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tb3JpZ2luYWwtcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tc3BsaXQtcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwZDk0ODg7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWRqdXN0ZWQtcHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tc3BsaXQtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZDk0ODg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjEyKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW06aG92ZXIgLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5zcGxpdC1jaGVja19faXRlbS1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktY2FyZCBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktY2FyZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE1KSwgMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjU2M2ViICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctZ3JvdXBlZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctZ3JvdXBlZCAuc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1tb3Zpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLW1vdmUtb3V0IHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTW92ZU91dCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbW92ZS1pbiB7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja01vdmVJbiAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBmb3J3YXJkcztcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbW92ZS1zdWNjZXNzIHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTW92ZVN1Y2Nlc3MgMC42cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tcmVjZWl2aW5nIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tDYXJkUHVsc2UgMC4zcyBlYXNlLW91dDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tcmVjZWl2aW5nIHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrU2VjdGlvbkhpZ2hsaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19pdGVtLWRldGFpbHMsXG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlLWFyZWEsXG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGl0LWNoZWNrLS1tdWx0aS1kcmFnIC5zcGxpdC1jaGVja19faXRlbS0tY2hvc2VuLFxuLnNwbGl0LWNoZWNrLS1tdWx0aS1kcmFnIC5zcGxpdC1jaGVja19faXRlbS0tZHJhZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrLS1tdWx0aS1kcmFnIC5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy0tdG91Y2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxLjAyKTtcbiAgb3BhY2l0eTogMC45NjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMikpO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS10b3Age1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLW1pZCwgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctY2FyZC0tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLW1pZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIDRweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAxMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBibHVyKDAuNXB4KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWd1ZXN0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tc2VhdC1kcmFnLW92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXNlYXQtZHJhZy1vdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW1zIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW0gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1tb3JlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktY291bnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWRvdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fc2VsZWN0LWFsbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnNwbGl0LWNoZWNrLS1zZWF0LWRyYWdnaW5nIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcik7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2stc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BsaXQtY2hlY2stc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGxpdC1jaGVjay1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgwLCA3MCwgMjI5LCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0LWNoZWNrLXRhcmdldC1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSksIDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC40KSwgMCA0cHggMTZweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUge1xuICBhbmltYXRpb246IHNwbGl0LWNoZWNrLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2staXRlbS1zZWxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1qdXN0LXNlbGVjdGVkIHtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1pdGVtLXNlbGVjdCAwLjE1cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2l0ZW0tLWdob3N0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwbGl0LWNoZWNrIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3N0aWNreS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAtMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWN0aW9ucyAuc3BsaXQtY2hlY2tfX2FjdGlvbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWN0aW9uLWJ0biB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYXItaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2dyaWQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLnNwbGl0LWl0ZW0td2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNCUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNDV2dywgMi4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAuNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG4ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDNyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1wZXItcGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMDU5NjY5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3ByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMwNTk2NjkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Fzc2lnbm1lbnQtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3Byb2dyZXNzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fcHJvZ3Jlc3MtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9faGVscGVyLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKSwgMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0biB7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuLS1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCA1LjZ2dywgMS43NXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMmNoO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xuICB9XG59XG5cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1hbW91bnQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnktbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb25zIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9faGVscCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmZvY3VzLXZpc2libGUgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWJvZHkge1xuICBmbGV4OiAxO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja1BhbmVsU2xpZGVEb3duIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLXN1Z2dlc3RlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGluc2V0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGkgKyBzcGFuICsgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxNmEzNGEpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSBpIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICNmMWY1ZjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fdG90YWwtcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3RvdGFsLXByaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMxZTI5M2IpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLW51bWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEgMCUsICM5M2M1ZmQgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1wZXItcGFydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1sYWJlbCB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYXNzaWdubWVudC1hcmVhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLS1hZGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1hbW91bnQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zdW1tYXJ5LW5vdGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19oZWxwLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXN1YnRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtdGl0bGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19sZWdlbmQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi5zcGxpdC1jaGVjay1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVjay1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnNwbGl0LWNoZWNrLW1vZGFsIC5zcGxpdC1jaGVjay1tb2RhbF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5idG4tY2xvc2Uge1xuICBtYXJnaW46IDA7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tNb3ZlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja01vdmVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC04cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrTW92ZVN1Y2Nlc3Mge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZywgI2ZmZmZmZik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrQ2FyZFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja1NlY3Rpb25IaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja05ld0JhZGdlRmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tOZXdIZWFkZXJGYWRlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlMjkzYiAwJSwgIzMzNDE1NSAxMDAlKTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIsXG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3AtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMC4zNzVyZW0gMXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIG1heC1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsLS1mcm9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyKTtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbC0tdG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXIpO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLmZvcm0tc2VsZWN0LCAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC5mb3JtLXNlbGVjdDpmb2N1cywgLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgsIDE0NSwgMTc4LCAwLjI1KTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC5mb3JtLXNlbGVjdCwgLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNOCAxdjZsNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVwZW5kZW50LWZpZWxkLXNob3dpbmcgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWxpZ2h0LCAjMDZiNmQ0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNiwgMTgyLCAyMTIsIDAuMjUpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG4gIC5kZXBlbmRlbnQtZmllbGQtaGlkZGVuLFxuICAuZGVwZW5kZW50LWZpZWxkLXNob3dpbmcsXG4gIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2ZhZmJmYyAxMDAlKTtcbn1cbi5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxcHggMXB4LCByZ2JhKDAsIDAsIDAsIDAuMDE1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5tb2RhbC1ib2R5ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2RhbC1ib2R5ID4gLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCA0MCUgMjAlLCBoc2xhKDI4LCAxMDAlLCA3NCUsIDAuMSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDAlLCBoc2xhKDE4OSwgMTAwJSwgNTYlLCAwLjA4KSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCAwJSA1MCUsIGhzbGEoMzU1LCAxMDAlLCA5MyUsIDAuMSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgaHNsYSgzNDAsIDEwMCUsIDc2JSwgMC4wOCkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgMTAwJSwgaHNsYSgyMiwgMTAwJSwgNzclLCAwLjA4KSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgMTAwJSwgaHNsYSgyNDIsIDEwMCUsIDcwJSwgMC4wOCkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgMCUsIGhzbGEoMzQzLCAxMDAlLCA3NiUsIDAuMDgpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgI2ZmZmZmZjtcbn1cblxuLm1vZGFsLWJvZHktLWdlb21ldHJpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgI2YwZjBmMCAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsICNmMGYwZjAgODcuNSUsICNmMGYwZjApLCBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjZjBmMGYwIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgI2YwZjBmMCA4Ny41JSwgI2YwZjBmMCksIGxpbmVhci1ncmFkaWVudCgzMGRlZywgI2YwZjBmMCAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsICNmMGYwZjAgODcuNSUsICNmMGYwZjApLCBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjZjBmMGYwIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgI2YwZjBmMCA4Ny41JSwgI2YwZjBmMCksIGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2Y3ZjdmNyAyNSUsIHRyYW5zcGFyZW50IDI1LjUlLCB0cmFuc3BhcmVudCA3NSUsICNmN2Y3ZjcgNzUlLCAjZjdmN2Y3KSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZjdmN2Y3IDI1JSwgdHJhbnNwYXJlbnQgMjUuNSUsIHRyYW5zcGFyZW50IDc1JSwgI2Y3ZjdmNyA3NSUsICNmN2Y3ZjcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCA0MHB4IDcwcHgsIDQwcHggNzBweCwgMCAwLCA0MHB4IDcwcHg7XG59XG5cbi5tb2RhbC1ib2R5LS13YXZlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzNXB4LCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDIpIDM1cHgsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wMikgNzBweCk7XG59XG5cbi5tb2RhbC1ib2R5LS1ub2lzZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGZiZmIgMCUsICNlYmVkZWUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5LS1ub2lzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2ZpbHRlciBpZD0nbm9pc2UnJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsdGVyPSd1cmwoJTIzbm9pc2UpJyBvcGFjaXR5PScwLjAyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5tb2RhbC1ib2R5LS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDgwJSwgcmdiYSgxMjYsIDg3LCAxOTQsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoNDgsIDIwNywgMjA4LCAwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgNDAlLCByZ2JhKDI1NSwgMTE5LCAxMTksIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xufVxuXG4ubW9kYWwtYm9keS0tbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOS42ZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTEuMiUsIHJnYigyNDgsIDI1MCwgMjUyKSA1MS4yJSwgcmdiKDI0MSwgMjQ1LCAyNDkpIDk4LjYlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJvZHktLW1vZGVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChmcm9tIDBkZWcgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDFkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMmRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsIHJnYmEoMTY1LCAxODAsIDI1MiwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSByaWdodCwgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmFmYmZjIDEwMCUpO1xufVxuLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWJvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDEpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgNDAlIDIwJSwgaHNsYSgyOCwgMTAwJSwgNzQlLCAwLjA1KSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgMCUsIGhzbGEoMTg5LCAxMDAlLCA1NiUsIDAuMDQpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgaHNsYSgzNTUsIDEwMCUsIDkzJSwgMC4wNSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgaHNsYSgzNDAsIDEwMCUsIDc2JSwgMC4wNCkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1kaWFsb2ctLWl0ZW0tc2VsZWN0aW9uIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWJvZHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIHN1YnRsZVNoaWZ0IHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCA0MHB4IDcwcHgsIDQwcHggNzBweCwgMCAwLCA0MHB4IDcwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgNTBweCA4MHB4LCA1MHB4IDgwcHgsIDAgMCwgNTBweCA4MHB4O1xuICB9XG59XG4ubW9kYWwtYm9keS0tZ2VvbWV0cmljLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVTaGlmdCAyMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ubW9kYWwtYm9keSAubW9kYWwtdGl0bGUsXG4ubW9kYWwtYm9keSBoMSxcbi5tb2RhbC1ib2R5IC5oMSwgLm1vZGFsLWJvZHkgaDIsIC5tb2RhbC1ib2R5IC5oMiwgLm1vZGFsLWJvZHkgaDMsIC5tb2RhbC1ib2R5IC5oMywgLm1vZGFsLWJvZHkgaDQsIC5tb2RhbC1ib2R5IC5oNCwgLm1vZGFsLWJvZHkgaDUsIC5tb2RhbC1ib2R5IC5oNSwgLm1vZGFsLWJvZHkgaDYsIC5tb2RhbC1ib2R5IC5oNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbC1ib2R5IC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwtYm9keSAuZm9ybS1zZWxlY3QsXG4ubW9kYWwtYm9keSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5tb2RhbC1ib2R5IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgdHJhbnNwYXJlbnQgMiUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggLTEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KSwgMCAxcHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgODIlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNzIlLCAjMTAxODI4IDI4JSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhci5jb2xsYXBzaWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyLmNvbGxhcHNpYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA3OCUpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNiUsIHRyYW5zcGFyZW50IDg0JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCA5MCUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIuY29sbGFwc2VkIC5zZWN0aW9uLWNvbGxhcHNlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luOiBjbGFtcCgxcmVtLCA0dncsIDEuNXJlbSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LndpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjc1cmVtKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGU6aG92ZXIsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjg1O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLXVwLCAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLWRvd24sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tdXAsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS43NXJlbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA5NCUsIHRyYW5zcGFyZW50IDYlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzJweCAtMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuOSksIDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDY4JSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNiUsIHRyYW5zcGFyZW50IDc0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTglLCAjZjlmYWZiIDgyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDY0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIC5iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTglLCB0cmFuc3BhcmVudCA4MiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgOTIlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpIDglKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciAuZW1wdHktc3RhdGUtbW9kZXJuLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZXR0aW5ncy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4taGVpZ2h0OiBjbGFtcCgxODBweCwgMzJ2dywgMjIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciAuc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciAuc2VjdGlvbi1oZWFkZXItdGl0bGUgaSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYWN0aW9ucyAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC53aXRoLXBhZGRpbmcsXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LmdyaWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuZW1wdHktc3RhdGUsXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuc2V0dGluZ3MtZW1wdHktc3RhdGUge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLmVtcHR5LXN0YXRlLW1vZGVybixcbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZXR0aW5ncy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi8qIFByZXZlbnQgbW9kYWwgZnJvbSBkaXNhcHBlYXJpbmcgZHVyaW5nIHR1cmJvLWZyYW1lIG5hdmlnYXRpb24gKi9cbnR1cmJvLWZyYW1lI21vZGFsW2J1c3ldIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbnR1cmJvLWZyYW1lI21vZGFsW2J1c3ldID4gKiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUcmFuc2ZlciBmbG93IHRhYmxlIGF1dG9jb21wbGV0ZSBkcm9wZG93biAqL1xuLnRyYW5zZmVyLWZsb3dfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50cmFuc2Zlci1mbG93X19kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi50cmFuc2Zlci1mbG93X19kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xufVxuXG4udHJhbnNmZXItZmxvd19fZHJvcGRvd24tZW1wdHkge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4vKiBBbHBoYSBmaWx0ZXIgdGFicyAqL1xuLmFscGhhLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuXG4uYWxwaGEtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWxwaGEtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uYWxwaGEtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICMzYjdkZGQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVHJhbnNmZXIgc2VydmVyL29yZGVyIHRpbGVzICovXG4udHJhbnNmZXItdGlsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udHJhbnNmZXItdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLXByaW1hcnksICMzYjdkZGQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi50cmFuc2Zlci10aWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I3ZGRkKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJhbnNmZXItdGlsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSwgI2NmZTJmZik7XG59XG5cbi50cmFuc2Zlci10aWxlX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50cmFuc2Zlci10aWxlLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnksICM2Yzc1N2QpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi50cmFuc2Zlci10aWxlX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaGlmdCBSZXZpZXdzIFBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNoaWZ0LXJldmlld3MtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQuZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwIDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hpZnQtcmV2aWV3cy1jb250ZW50LmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uc2hpZnQtcmV2aWV3cy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLCAjZTllY2VmKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I4MmY2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDU5LCAxMjUsIDIyMSksIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiN2RkZCk7XG59XG4uc2hpZnQtcmV2aWV3cy1hdmF0YXItLWVuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiLCAxMDgsIDExNywgMTI1KSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1vcGVuX2NoZWNrcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc2hpZnQtcmV2aWV3cy1hdmF0YXItLWRyYXdlcl9vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMtLXJlYWR5IHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjdkZGQpO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX3N0YXR1cy0tZW5kZWQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMtLW9wZW5fY2hlY2tzIHtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzLS1kcmF3ZXJfb3BlbiB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uc2hpZnQtcmV2aWV3cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaGlmdC1yZXZpZXdzLWRvdC0tcmVhZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I3ZGRkKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWRvdC0tZW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1vcGVuX2NoZWNrcyB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG4uc2hpZnQtcmV2aWV3cy1kb3QtLWRyYXdlcl9vcGVuIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cblxuLnRyYW5zZmVyLXRpbGVfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hpZnQgUmVjb25jaWxpYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlY29uLWhlcm8ge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cblxuLnJlY29uLWhlcm9fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucmVjb24taGVyb19fYW1vdW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucmVjb24taGVyby0tb3dlcyAucmVjb24taGVyb19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDAsICNkOTc3MDYpO1xufVxuLnJlY29uLWhlcm8tLW93ZXMgLnJlY29uLWhlcm9fX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCwgI2Q5NzcwNik7XG59XG5cbi5yZWNvbi1oZXJvLS1vd2VkIC5yZWNvbi1oZXJvX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi5yZWNvbi1oZXJvLS1vd2VkIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG5cbi5yZWNvbi1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cblxuLnJlY29uLXN0YXQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY29uLXN0YXQgKyAucmVjb24tc3RhdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cblxuLnJlY29uLXN0YXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucmVjb24tc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnJlY29uLXBheW1lbnQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byA1cmVtIDRyZW07XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4ucmVjb24tcGF5bWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yZWNvbi1wYXltZW50LXJvdy0taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xufVxuXG4ucmVjb24tcGF5bWVudC1yb3dfX2xpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWNvbi1wYXltZW50LXJvd19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZC1oZWFkZXJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmNhcmQtaGVhZGVyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNoaWZ0IFJldmlldyBTdGF0dXMgQmFubmVyICsgQ2FsbG91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVjb24tc3RhdHVzIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbn1cblxuLnJlY29uLXN0YXR1c19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlY29uLXN0YXR1c19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4ucmVjb24tc3RhdHVzLS13YXJuaW5nIC5yZWNvbi1zdGF0dXNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLCAjZDk3NzA2KTtcbn1cblxuLnJlY29uLXN0YXR1cy0tc3VjY2VzcyAucmVjb24tc3RhdHVzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLCAjMTk4NzU0KTtcbn1cblxuLnJlY29uLXN0YXR1cy0tcHJpbWFyeSAucmVjb24tc3RhdHVzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I3ZGRkKTtcbn1cblxuLnJlY29uLXN0YXR1cy0tbXV0ZWQgLnJlY29uLXN0YXR1c19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLnJlY29uLWNhbGxvdXQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgNTksIDEyNSwgMjIxKSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I3ZGRkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbXBsb3llZSBTaGlmdHMgQ2FyZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVzLWNhcmQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5lcy1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVzLWNhcmQtLWJsb2NrZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RjMjYyNjtcbn1cbi5lcy1jYXJkLS1oYXMtb3JkZXJzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjgyZjYpO1xufVxuLmVzLWNhcmQtLXJlYWR5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4uZXMtY2FyZC0tY2xvc2VkLWVtcHR5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZywgI2U5ZWNlZik7XG59XG5cbi5lcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZXMtcm93LS1zdW1tYXJ5IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXMtcm93X190aW1lcy1zdGF0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjA2MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5lcy10aW1lLXN0YXRpYyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy10aW1lLXN0YXRpY19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuXG4uZXMtcm93X19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVzLXJvd19fc3RhdHVzOmhvdmVyIC5lcy1yb3dfX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5lcy1yb3dfX2NoZXZyb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5lcy1yb3dfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZXMtcm93X19hY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5lcy1yb3dfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5lcy1yb3dfX2RhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW0gMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZXMtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXMtY29sX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtY29sX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVzLWNvbF9fdmFsdWUtLXN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I3ZGRkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5lcy1jYXJkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5lcy1jYXJkX19yb2xlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG59XG5cbi5lcy1jYXJkX19zaGlmdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgwrcgXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVzLXJvdyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5lcy1yb3dfX2RhdGEge1xuICAgIGdhcDogMC41cmVtIDFyZW07XG4gIH1cbiAgLmVzLXJvd19faWRlbnRpdHkge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lcy1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5lcy1yb3dfX2lkZW50aXR5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gIH1cbiAgLmVzLXJvd19fZGF0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg1cmVtLCBhdXRvKSk7XG4gICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAuZXMtY2xvY2stb3V0LWJ0biB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjYyNXJlbTtcbiAgfVxuICAuZXMtYmxvY2tlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmVzLXN0YXR1cy1saW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtdG9wYmFyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZXMtY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5lcy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZXMtcm93X19pZGVudGl0eSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuZXMtcm93X19kYXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5lcy1jb2xfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuZXMtY29sX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIH1cbiAgLmVzLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtdG9wYmFyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lcy1ibG9ja2VyX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVzLWJhZGdlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCA1OSwgMTI1LCAyMjEpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjdkZGQpO1xufVxuLmVzLWJhZGdlLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uZXMtYmFkZ2UtLWJsb2NrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5lcy1iYWRnZS0tZW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IsIDEwOCwgMTE3LCAxMjUpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uZXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiwgMTA4LCAxMTcsIDEyNSksIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLyogTXVsdGktc2hpZnQgZ3JvdXAgKi9cbi5lcy1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xufVxuLmVzLWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXMtZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC4yNXJlbTtcbn1cblxuLmVzLWdyb3VwX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5lcy1ncm91cF9fY291bnQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG5cbi5lcy1ncm91cF9fc2hpZnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uZXMtY2FyZC0tc3Vicm93IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5lcy1jYXJkLS1zdWJyb3cgLmVzLXJvd19faWRlbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXMtY2FyZF9fZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi8qIFN0YXJ0IERheSBzY3JlZW4gKi9cbi5lcy1zdGFydC1kYXktc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9faWNvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDU5LCAxMjUsIDIyMSksIDAuMSk7XG59XG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiN2RkZCk7XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9faGludCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lcy1oYXMtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuLmVzLXN0YXJ0LWRheS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVzLXN0YXJ0LWRheS1pbmxpbmVfX3RleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uZXMtc3RhcnQtZGF5LWlubGluZV9fdGV4dCBpIHtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG5cbi5lcy1zdGFydC1kYXktaW5saW5lX19idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBDbG9zZSBPdXQgRGF5IGRhc2hib2FyZCAqL1xuLmNvZC1kYXRlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cblxuLmNvZC1zdGF0dXMtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvZC1zdGF0dXMtYmFubmVyLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xufVxuLmNvZC1zdGF0dXMtYmFubmVyLS1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xufVxuLmNvZC1zdGF0dXMtYmFubmVyLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IsIDEwOCwgMTE3LCAxMjUpLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiLCAxMDgsIDExNywgMTI1KSwgMC4xMik7XG59XG5cbi5jb2Qtc3RhdHVzLWJhbm5lcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY29kLXN0YXR1cy1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvZC1zdGF0dXMtZG90LS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbn1cbi5jb2Qtc3RhdHVzLWRvdC0tY2xlYXIge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuXG4uY29kLWVuZC1kYXktYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLXN0YXR1cy1iYW5uZXJfX3RleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jb2Qtc3RhdHVzLWJhbm5lci0tcGVuZGluZyAuY29kLXN0YXR1cy1iYW5uZXJfX3RleHQge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5jb2Qtc3RhdHVzLWJhbm5lci0tY2xlYXIgLmNvZC1zdGF0dXMtYmFubmVyX190ZXh0IHtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG5cbi5jb2QtY2FzaC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvZC1jYXNoLWNhcmRfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDA7XG59XG5cbi5jb2QtY2FzaC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG59XG5cbi5jb2QtY2FzaC1zdGF0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jb2QtY2FzaC1zdGF0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY29kLWNhc2gtc3RhdF9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uY29kLWNhc2gtc3RhdF9fdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5jb2QtY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jb2QtaXRlbS0tZG9uZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY29kLWl0ZW0tLXBlbmRpbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RjMjYyNjtcbn1cblxuLmNvZC1pdGVtX190ZXJtaW5hbHMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG59XG5cbi5jb2QtdGVybWluYWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbn1cbi5jb2QtdGVybWluYWwtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvZC10ZXJtaW5hbC1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29kLXRlcm1pbmFsLXJvd19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xufVxuXG4uY29kLWl0ZW1fX2ljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvZC1pdGVtLS1kb25lIC5jb2QtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNvZC1pdGVtLS1wZW5kaW5nIC5jb2QtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uY29kLWl0ZW1fX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2QtaXRlbV9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmNvZC1pdGVtX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbn1cblxuLmNvZC1pdGVtX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29kLWl0ZW1fX2NvdW50LS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5jb2QtdW5wYWlkLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29kLWl0ZW1fX2J0biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogTWF4IHdpZHRoIGZvciB0aGUgY29udGVudCBhcmVhIG9uIHdpZGUgc2NyZWVucyAqL1xuLnNoaWZ0LXJldmlld3MtY29udGVudC0tY29kIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb2QtcXVpY2stbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jb2QtcXVpY2stbGlua3NfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2QtcXVpY2stbGlua3NfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb2QtcXVpY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb2QtcXVpY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiN2RkZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I3ZGRkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvZC1xdWljay1saW5rIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIEN1c3RvbSB0aW1lIHBpY2tlciAqL1xuLmVzLXRwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXMtdHBfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMzc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5lcy10cF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiN2RkZCk7XG59XG4uZXMtdHBfX3RyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjdkZGQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgNTksIDEyNSwgMjIxKSwgMC4xKTtcbn1cblxuLmVzLXRwX19lZGl0LWljb24ge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZXMtdHBfX3RyaWdnZXI6aG92ZXIgLmVzLXRwX19lZGl0LWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNiN2RkZCk7XG59XG5cbi5lcy10cF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVzLXRwX19kcm9wZG93bjpub3QoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZXMtdHBfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uZXMtdHBfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lcy10cF9fY29sLS1wZXJpb2Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5lcy10cF9fY29sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5lcy10cF9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpIHRyYW5zcGFyZW50O1xufVxuLmVzLXRwX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5lcy10cF9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmVzLXRwX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5idXR0b24uZXMtdHBfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpICFpbXBvcnRhbnQ7XG59XG5idXR0b24uZXMtdHBfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSwgIzNiN2RkZCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmVzLXRwX19wZXJpb2Qtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24uZXMtdHBfX3BlcmlvZC1idG4ge1xuICBwYWRkaW5nOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5lcy10cF9fcGVyaW9kLWJ0biArIGJ1dHRvbi5lcy10cF9fcGVyaW9kLWJ0biB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IsICNkZWUyZTYpICFpbXBvcnRhbnQ7XG59XG5idXR0b24uZXMtdHBfX3BlcmlvZC1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnksICMzYjdkZGQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5lcy10cF9fc2F2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LCAjM2I3ZGRkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgZWFzZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5idXR0b24uZXMtdHBfX3NhdmU6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbmJ1dHRvbi5lcy10cF9fc2F2ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBFZGl0ZWQgbm90ZSAqL1xuLmVzLWNhcmRfX25vdGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBBY3Rpb25zICsgc3RhdHVzIGxpbmUgKi9cbi5lcy1jbG9jay1vdXQtYnRuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVzLXN0YXR1cy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5lcy1zdGF0dXMtbGluZV9fY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG5cbi5lcy1yZW9wZW4tYnRuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXMtcmVvcGVuLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBCbG9ja2VycyAqL1xuLmVzLWJsb2NrZXJzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZXMtYmxvY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgI2Y4ZjlmYSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZXMtYmxvY2tlcl9faWNvbiB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xufVxuXG4uZXMtYmxvY2tlcl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZsZXg6IDE7XG59XG4uZXMtYmxvY2tlcl9fbGFiZWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVzLWJsb2NrZXJfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZXMtYmxvY2tlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnksICMzYjdkZGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVzLWJsb2NrZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRmlsdGVycyBiYXIgKi9cbi5lcy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZXMtZmlsdGVyc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byAxZnI7XG4gIGdhcDogMC43NXJlbSAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVzLWZpbHRlcnNfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmVzLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVzLWZpbHRlcnNfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5lcy1maWx0ZXJzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5lcy1maWx0ZXJzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmVzLWZpbHRlcnNfX2RhdGUge1xuICB3aWR0aDogMTAuNWVtO1xufVxuXG4uZXMtZmlsdGVyc19fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA3LjVlbTtcbn1cblxuLmVzLWZpbHRlcnNfX3NlYXJjaC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXMtZmlsdGVyc19fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lcy1maWx0ZXJzX19zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZXMtZmlsdGVyc19fc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcsICNlOWVjZWYpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmVzLWZpbHRlcnNfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLyogU2VjdGlvbiBjb2xsYXBzZSBoZWFkZXJzICovXG4uZXMtc2VjdGlvbi1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiBQYXN0IGRhdGUgd2FybmluZyAqL1xuLmVzLXdhcm5pbmcge1xuICBtYXJnaW46IDAuODc1cmVtIDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lcy13YXJuaW5nIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuXG4ucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDYwJSAtMTAlLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCkgMCUsIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYwJSA1MCUgYXQgLTEwJSA4MCUsIHJnYmEoODAsIDcwLCAyMjksIDAuMTIpIDAlLCB0cmFuc3BhcmVudCA2NSUpLCBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZjBmNGZmIDAlLCAjZjhmYWZjIDQ1JSwgI2ZhZmJmZiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1jb250ZW50LXdyYXBwZXIsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA2MCUgYXQgNjAlIC0xMCUsIHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KSAwJSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUwJSBhdCAtMTAlIDgwJSwgcmdiYSg4MCwgNzAsIDIyOSwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNjUlKSwgbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzEzMTUxZiAwJSwgIzFhMWIyMyA0NSUsICMxYzFlMmIgMTAwJSk7XG59XG5cbi50aW1lc2hlZXQtcGFnZSB7XG4gIC0tdHMtc2hhZG93LWNhcmQ6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc2hhZG93LWFjY2VudDogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLXRzLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS10cy1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHMtdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRzLXRleHQtc3VidGxlOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10cy1hbWJlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1zb2Z0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItc29mdC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSA3MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWVtZXJhbGQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtaW5mby10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDc1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtd2FybmluZy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtbmV1dHJhbC1waWxsLWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdHMtbmV1dHJhbC1waWxsLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10cy1kYW5nZXItcGlsbC1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10cy1kYW5nZXItcGlsbC10ZXh0OiAjZmZmZmZmO1xuICAtLXRzLXRpbWUtaW4tYmc6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10cy10aW1lLW91dC1iZzogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRzLWljb24tc3VyZmFjZTogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRzLWljb24tdGV4dDogI2ZmZmZmZjtcbiAgLS10cy10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMiUpO1xuICAtLXRzLXRhYmxlLWhlYWRlci10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdHMtdGFibGUtcm93LWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzLXRhYmxlLXJvdy1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tY29sb3ItYmx1ZS01MDApKSA2JSk7XG4gIC0tdHMtdGFibGUtcm93LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHMtdGFibGUtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdHMtZGV0YWlsLXN1cmZhY2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHMtZGV0YWlsLWhlYWRlci1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdHMtZGV0YWlsLW11dGVkLXN1cmZhY2U6IHZhcigtLXRzLXN1cmZhY2UtbXV0ZWQpO1xuICAtLXRzLWRldGFpbC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtZGVsZXRlLW1vYmlsZS1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAubW9iaWxlLWVkaXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHJbZGF0YS1jb250cm9sbGVyfj1jbGlja2FibGUtcm93XSxcbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uKj1cImNsaWNrLT5jbGlja2FibGUtcm93I25hdmlnYXRlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHJbZGF0YS1jb250cm9sbGVyfj1jbGlja2FibGUtcm93XTpob3Zlcixcbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtYWN0aW9uKj1cImNsaWNrLT5jbGlja2FibGUtcm93I25hdmlnYXRlXCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tdHMtdGFibGUtcm93LWJnKTtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdHMtdGFibGUtcm93LXRleHQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS10cy10YWJsZS1yb3ctaG92ZXItYmcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS10cy10YWJsZS1yb3ctdGV4dCk7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1lbXBsb3llZSB7XG4gIHdpZHRoOiAxOCU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tc3RhdHVzIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1yYXRlIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1ob3VycyB7XG4gIHdpZHRoOiAxMSU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tb3ZlcnRpbWUge1xuICB3aWR0aDogMTIlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLWFkZGl0aW9uYWwge1xuICB3aWR0aDogMTMlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLWdyb3NzLXBheSB7XG4gIHdpZHRoOiAxNCU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tYWN0aW9uIHtcbiAgd2lkdGg6IDUlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtdGFibGUtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtdGFibGUtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtdGFibGUtaGVhZGVyLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cy10YWJsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGUgdGJvZHkgdHIgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtdGFibGUtcm93LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtdGFibGUtcm93LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLXRhYmxlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLXJvdy1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY2VsbC0tZW1wbG95ZWUsIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY2VsbC0tc3RhdHVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NlbGwtLW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jZWxsLS1hY3Rpb24ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGUgLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1oZWFkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdHMtYW1iZXItc29mdCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYW1iZXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtcGVyaW9kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmFwcHJvdmFsLW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmFwcHJvdmFsLW1ldGEgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmFwcHJvdmFsLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZzogNC41cmVtIDJyZW0gMi4yNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1jYXJkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCB7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDQuMjVyZW0gMS43NXJlbSAycmVtIDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktaGVybyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuaGVyby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5oZXJvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5oZXJvLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuaGVyby12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLmhlcm8tc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5oZXJvLWJyZWFrZG93biB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtIC5oZXJvLWJyZWFrZG93biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWl0ZW0tLWluZm8gLmJyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy1pbmZvLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24taXRlbS0tc3VjY2VzcyAuYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1pdGVtLS13YXJuaW5nIC5icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtd2FybmluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtIC5icmVha2Rvd24taXRlbSB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0gLmJyZWFrZG93bi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtIC5icmVha2Rvd24tdmFsdWUge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWRpdmlkZXItdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXRzIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbS5zdGF0LWl0ZW0tY29tcGFjdCB7XG4gIGZsZXg6IDAuNzU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbS5zdGF0LWl0ZW0td2lkZSB7XG4gIGZsZXg6IDEuNTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC11bml0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LXN1YnRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1zdWJ0ZXh0IC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyOmhhcyguc3RhdHVzLW1ldGEpIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1hY3Rpb25zIGZvcm0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgLS1lcy1tb2Rlcm4taWNvbi1zdXJmYWNlOiB2YXIoLS10cy1kZXRhaWwtbXV0ZWQtc3VyZmFjZSk7XG4gIC0tZXMtbW9kZXJuLWljb24tYm9yZGVyOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgLS1lcy1tb2Rlcm4taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtaGVhZGVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAzMCUpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0cjpob3ZlciAuYnRuLWdob3N0LWVkaXQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIuc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIuc2hpZnQtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtaG92ZXIpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWRhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtdGltZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5idG4tZ2hvc3QtZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5idG4tZ2hvc3QtZWRpdCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtYnJlYWstY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXR1cy1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXR1cy1jb3JuZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLWNvcm5lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnBhZ2UtZm9vdGVyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnBhZ2UtZm9vdGVyLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmNhcmQtaGVhZGVyLWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmNhcmQtaGVhZGVyLWN1c3RvbSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWljb24tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10cy1pY29uLXRleHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctc3VjY2Vzcyxcbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctcHJpbWFyeSxcbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctc2Vjb25kYXJ5LFxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS5iZy1saWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtdGltZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS10aW1lLWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtdGltZS1pbi1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXRpbWUtb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtdGltZS1vdXQtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLW5ldXRyYWwtcGlsbC1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLW5ldXRyYWwtcGlsbC10ZXh0KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS0xMDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlLnZhbHVlLXJhdGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5yYXRlLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWludGVncmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLXByaW1hcnktaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLXBlcmlvZC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGVyaW9kLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wZXJpb2QtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wZXJpb2QtZGF0ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1uYW1lLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1yYXRlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5yYXRlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5yYXRlLWFtb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnJhdGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbnRlZ3JhdGlvbi1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLXN0YXR1cy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLXN0YXR1cy1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tc3RhdHVzLWluZGljYXRvci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLXN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLXN1bW1hcnktY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGdhcDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktMTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Q6bGFzdC1vZi10eXBlOm5vdCgubWV0cmljLXRvdGFsKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRzLWVtZXJhbGQtc29mdCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMyUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdHMtZW1lcmFsZC1zb2Z0LXN0cm9uZyksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgNCUsIHRyYW5zcGFyZW50KSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAubWV0cmljLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG4ubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LWFtb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLW1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtYWN0aW9ucyAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuICAubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tdmFsdWUudmFsdWUtcmF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAucmF0ZS1zdWZmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIC5tZXRyaWMtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIC5tZXRyaWMtdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUge1xuICBtYXJnaW46IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZ3JheS01MCksIHZhcigtLWNvbG9yLWdyYXktMTAwKSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYW1iZXItc29mdC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ci5zaGlmdC1vcGVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHIuc2hpZnQtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zaGlmdC1vcGVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDg0JSwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkpKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zaGlmdC1vcGVuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQuc2hpZnQtY2FyZC1vcGVuIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQuc2hpZnQtY2FyZC1vcGVuIC5zaGlmdC1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWRhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZC1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLWhlYWRlciAuZnctc2VtaWJvbGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtcm93LmVtcGxveWVlLWNhcmQtcm93LXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItc29mdCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtcm93LmVtcGxveWVlLWNhcmQtcm93LXRvdGFsIC5lbXBsb3llZS1jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtcm93LmVtcGxveWVlLWNhcmQtcm93LXRvdGFsIC5lbXBsb3llZS1jYXJkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC12YWx1ZS5wb3NpdGl2ZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1zdXJmYWNlLXNvZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudG4tYnV0dG9uLS1zbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50bi1idXR0b24tLXNtLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudG4tYnV0dG9uLS1zbS50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIHtcbiAgLS10cy1zaGFkb3ctY2FyZDogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zaGFkb3ctY2FyZC1ob3ZlcjogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc2hhZG93LWFjY2VudDogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjglKTtcbiAgLS10cy1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNiUpO1xuICAtLXRzLWJvcmRlci1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy10ZXh0LXN0cm9uZzogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10cy10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLXRzLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLXRzLWFtYmVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItc29mdC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDI2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtZW1lcmFsZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtaW5mby10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtd2FybmluZy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtbmV1dHJhbC1waWxsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtbmV1dHJhbC1waWxsLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSk7XG4gIC0tdHMtdGltZS1pbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtdGltZS1vdXQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDc2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10cy1pY29uLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDU1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10cy1pY29uLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHMtdGFibGUtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUpO1xuICAtLXRzLXRhYmxlLWhlYWRlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIC0tdHMtdGFibGUtcm93LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyOCUpO1xuICAtLXRzLXRhYmxlLXJvdy1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjIlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tY29sb3ItYmx1ZS01MDApKSAxMiUpO1xuICAtLXRzLXRhYmxlLXJvdy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4JSk7XG4gIC0tdHMtdGFibGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWRldGFpbC1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzLWRldGFpbC1oZWFkZXItc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRzLWRldGFpbC1tdXRlZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjglKTtcbiAgLS10cy1kZXRhaWwtYm9yZGVyOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLWNhcmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10cy1kYXJrLXN1cmZhY2UtY2FyZC1ob3ZlcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLXNsYXRlOiB2YXIoLS10cy1kZXRhaWwtaGVhZGVyLXN1cmZhY2UpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1jeWFuOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLXN1Y2Nlc3M6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2UtY2FyZC1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1jYXJkLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1oZWFkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdHMtYW1iZXItc29mdCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSA1JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1hbWJlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctYWNjZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmNhcmQtaGVhZGVyLWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHZhcigtLXRzLWVtZXJhbGQtc29mdCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMyUsIHRyYW5zcGFyZW50KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtZW1lcmFsZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLW1ldGEge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtcmF0ZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnJhdGUtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAucmF0ZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW50ZWdyYXRpb24tc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWludGVncmF0aW9uLXN0YXR1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLXN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1jeWFuKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE0JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI0JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLXRleHQpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLWhlYWRlci1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtYW1iZXItc29mdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciB7XG4gIC0tdHNlLXNoYWRvdy1jYXJkOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS1jYXJkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzZS1zdXJmYWNlLWhlYWRlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tdHNlLXN1cmZhY2UtZm9vdGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLXN1cmZhY2UtdGFibGUtaGVhZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1zdXJmYWNlLXRhYmxlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLXN1cmZhY2UtYmFkZ2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2UtaW5wdXQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHNlLWlucHV0LWJnLWZvY3VzOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzZS1pbnB1dC1hZGRvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2UtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2UtdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzZS10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRzZS10ZXh0LXN1YnRsZTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdHNlLWZvY3VzLWJvcmRlcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdHNlLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VjY2Vzcy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHNlLWVtcHR5LWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDUyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1zdXJmYWNlLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10c2Utc2hhZG93LWNhcmQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2Utc3VyZmFjZS1oZWFkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBzbWFsbCwgLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW0gLmluZm8tdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLWlucHV0LWJnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2UtaW5wdXQtYmctZm9jdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzZS1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdHNlLWZvY3VzLXJpbmcpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1pbnB1dC1hZGRvbi1iZyk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS10ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1zdXJmYWNlLWZvb3Rlcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCBpIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLXN1cmZhY2UtdGFibGUtaGVhZCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10c2Utc3VyZmFjZS10YWJsZS1ob3Zlcik7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIC5iaS1jYWxlbmRhcjMge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIC5iYWRnZS5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzZS1zdXJmYWNlLWJhZGdlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCAuZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10c2Utc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSB7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSAuYmktY2FsZW5kYXIteCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6IHZhcigtLXRzZS1lbXB0eS1pY29uKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgaDUsIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgLmg1IHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IHAge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtcHJpbWFyeS50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtcHJpbWFyeS50ZXh0LWRlY29yYXRpb24tbm9uZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LXByaW1hcnkudGV4dC1kZWNvcmF0aW9uLW5vbmUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmN1cnNvci1wb2ludGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXIgLnN0YXR1cy1tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIC5zdGF0dXMtbWV0YSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLmhlcm8tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuaGVyby1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5zdW1tYXJ5LWRpdmlkZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLnN0YXQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5zdGF0LXN1YnRleHQge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWVtZXJhbGQtc29mdC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWVtZXJhbGQtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIuYmFkZ2Utc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLWFtYmVyLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYW1iZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIuYmFkZ2Utc3RhdHVzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDE2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1oZWFkZXItc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIuc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ci5zaGlmdC1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnQtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS5iZy13YXJuaW5nLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1hbWJlci10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1hbWJlci1ib3JkZXItc3Ryb25nKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIge1xuICAtLXRzZS1zaGFkb3ctY2FyZDogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS10c2Utc3VyZmFjZS1mb290ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtdGFibGUtaGVhZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWJhZGdlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLWlucHV0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzZS1pbnB1dC1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10c2UtaW5wdXQtYWRkb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHNlLXRleHQtc2Vjb25kYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLXRzZS1mb2N1cy1ib3JkZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRzZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1Y2Nlc3MtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzZS1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBzbWFsbC50ZXh0LW11dGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRleHQtbXV0ZWQuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQgLmJpLWluZm8tY2lyY2xlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW0gLmluZm8tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtdGFibGUtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLmN1cnNvci1wb2ludGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC5iYWRnZS5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzZS1zdXJmYWNlLWJhZGdlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdHNlLXN1Y2Nlc3MtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5iaS1jYWxlbmRhci14IHtcbiAgY29sb3I6IHZhcigtLXRzZS1lbXB0eS1pY29uKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5oNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgcCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1sb3lhbHR5LWJlbnRvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tbG95YWx0eS1iZW50by0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4udG4tbG95YWx0eS1iZW50by0tMS0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LWJlbnRvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1sb3lhbHR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxLjI1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLnRuLWxveWFsdHktY2FyZC0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tbG95YWx0eS1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4tbG95YWx0eS1jYXJkLWhlYWQ6aGFzKCsgKikge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWxveWFsdHktY2FyZC0tZmx1c2ggLnRuLWxveWFsdHktY2FyZC1oZWFkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4udG4taWMge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taWMtLXNtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4taWMtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU5ZmUsICNkZGQ2ZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4taWMtLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFmYWU1LCAjYTdmM2QwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3LCAjZmRlNjhhKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pYy0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUsICNiZmRiZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWljLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBlN2ZmLCAjYzdkMmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gIGNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMik7XG4gIGNvbG9yOiAjODE4Y2Y4O1xufVxuXG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktc3RhdHVzLWNoaXAgLmRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGJvcmRlci1jb2xvcjogI2E3ZjNkMDtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1hY3RpdmUgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktc3RhdHVzLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSAuZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi50bi1sb3lhbHR5LWZvcm11bGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmLCAjZmRmNGZmKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkOGI0ZmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIsICNmZWYzYzcpO1xuICBib3JkZXItY29sb3I6ICNmY2QzNGQ7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19udW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19zaWRlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LWZvcm11bGFfX251bS0tcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtLS1hbWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19udW0gc21hbGwsIC50bi1sb3lhbHR5LWZvcm11bGFfX251bSAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4udG4tbG95YWx0eS1rdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWxveWFsdHkta3YgZHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRuLWxveWFsdHkta3YgZGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbn1cblxuLnRuLWxveWFsdHktcXVpY2stdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxveWFsdHktcXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4udG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1xdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxveWFsdHktcXRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50bi1sb3lhbHR5LXF0OmhvdmVyIC50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS02MDAsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xufVxuLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIgLnRuLWxveWFsdHktcXRfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwLCAjNjBhNWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciAudG4tbG95YWx0eS1xdF9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDAsICM2MGE1ZmEpO1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktbWVtYmVycy10b29sYmFyX19jb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEuMjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC04cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcmVhZHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3BvaW50cyAubiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIC51IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDcwJSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjMzM0MTU1KTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX2NvbnRhY3QgLmxuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IC5sbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB3aWR0aDogMC44NzVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19zdGF0cyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3N0YXRzIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4tYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50bi1hdi1yaW5nX19iZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG4udG4tYXYtcmluZ19fZmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG4udG4tYXYtcmluZyAudG4tYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4tYXYge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWF2LS1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjQlKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG5cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNTAlLCAjMDZiNmQ0IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pO1xuICBwYWRkaW5nOiAycmVtIDIuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1wcm9maWxlLWhlcm8ge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMS4yNXJlbSk7XG4gIH1cbn1cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcHJvZmlsZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgNTAlLCAjMDg5MWIyIDEwMCUpO1xufVxuXG4udG4tbG95YWx0eS1lZGl0LXN0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgIzA2YjZkNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxLjc1cmVtKSB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCksIDAgOHB4IDI0cHggLTRweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjIyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODUlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktZWRpdC1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDYwJSwgIzA4OTFiMiAxMDAlKTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX2F2IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4xMjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19tZXRhIGkge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX3B0cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLXZhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLWxibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRuLWxveWFsdHktcGgtZ3JpZCAudG4tbG95YWx0eS1waC1wb2ludHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRuLWxveWFsdHktcGgtYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLWF2LXJpbmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtYXYtcmluZyBzdmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2JnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHN0cm9rZS13aWR0aDogNTtcbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2ZnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuXG4udG4tbG95YWx0eS1waC1hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1hdiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4udG4tbG95YWx0eS1waC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi50bi1sb3lhbHR5LXBoLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG9wYWNpdHk6IDAuOTI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1tZXRhIHtcbiAgICBnYXA6IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgaTpub3QoLnRuLWxveWFsdHktcGgtc3RhdHVzLWRvdCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLXN0YXR1cy1kb3Qge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xufVxuXG4udG4tbG95YWx0eS1waC1wb2ludHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtcG9pbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udG4tbG95YWx0eS1waC1wb2ludHNfX2xibCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fdmFsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLXBvaW50c19fdmFsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fbmV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcCB7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtdmFsdWUsIDAlKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19maWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19lYXJuZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2Vhcm5lZCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXN0YXRzLW1pbmkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWxveWFsdHktc3RhdC1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmYpO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1zdGF0LWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbG95YWx0eS1zdGF0LWNlbGxfX3ZhbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1lbWVyYWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1hbWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1zdGF0LWNlbGxfX2xibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tbG95YWx0eS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgMS43NXJlbSk7XG59XG4udG4tbG95YWx0eS10aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyAwLjY4NzVyZW0pO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDAuMzc1cmVtKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LXRsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWxveWFsdHktdGwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50bi1sb3lhbHR5LXRsLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNzVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWxveWFsdHktdGwtZG90LS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCksIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDFmYWU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdC0tcG9zIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMyk7XG59XG4udG4tbG95YWx0eS10bC1kb3QtLW5lZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNlZjQ0NDQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZlZTJlMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS10bC1kb3QtLW5lZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuXG4udG4tbG95YWx0eS10bC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjg3NXJlbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktdGwtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fYmFsYW5jZS1sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fYmFsYW5jZS12YWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cblxuLnRuLWRlbHRhLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50bi1kZWx0YS1iYWRnZS0tcG9zIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4udG4tZGVsdGEtYmFkZ2UtLW5lZyB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1kZWx0YS1iYWRnZS0tcG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNTAsIDEwNSwgMC4yKTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWRlbHRhLWJhZGdlLS1uZWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnRuLXR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tbG95YWx0eS1lbXB0eS1oaXN0b3J5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb246aG92ZXIgW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZmRmNCwgI2VjZmRmNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhN2YzZDA7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFmYWU1LCAjYTdmM2QwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjIpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLXB1cnBsZSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmLCAjZjVmM2ZmKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZTlmZTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLXB1cnBsZSAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkZTlmZSwgI2RkZDZmZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1wdXJwbGUgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbiAgY29sb3I6ICNhNzhiZmE7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmYmViLCAjZmVmM2M3KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkZTY4YTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWFtYmVyIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3LCAjZmRlNjhhKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tYW1iZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyIC5hdmFpbGFiaWxpdHktaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQuYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2VhNTgwYyAxMDAlKTtcbn1cbi5hdmFpbGFiaWxpdHktaWNvbi5ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWVrLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktZGF5LWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF2YWlsYWJpbGl0eS1kYXktbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1kYXktYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGxlZnQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2s6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZ3JhZGllbnQtcHVycGxlIC5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4uZ3JhZGllbnQtb3JhbmdlIC5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNlYTU4MGMgMTAwJSk7XG59XG4uZ3JhZGllbnQtZ3JlZW4gLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjE1KSAwJSwgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4yKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1tZXRhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcmVzZXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnByZXNldC1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wcmVzZXQtYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuLnByZXNldC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucHJlc2V0LWJ1dHRvbjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnByZXNldC1idXR0b24uYWN0aXZlLCAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlLCAucHJlc2V0LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJlc2V0LWJ1dHRvbi5hY3RpdmUgaSwgLnByZXNldC1idXR0b24uYWN0aXZlIHNwYW4sIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUgaSwgLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBzcGFuLCAucHJlc2V0LWJ1dHRvbjphY3RpdmUgaSwgLnByZXNldC1idXR0b246YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJlc2V0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5wcmVzZXQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnByZXNldC1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5wcmVzZXQtYnV0dG9uOmRpc2FibGVkOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5hY3RpdmUgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLmFjdGl2ZSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b246YWN0aXZlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJpbGl0eS1kZXRhaWwtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1kb3RzKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS10ZXh0dXJlLWRvdHMtc2l6ZSk7XG4gIG9wYWNpdHk6IDAuMDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLXNlY3Rpb24ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtbGFiZWwge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwuY2FsZW5kYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsLmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNikgMTAwJSk7XG59XG5cbi5hdmFpbGFiaWxpdHktdGltZS1zbG90IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktdGltZS1zbG90OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXIgLmF2YWlsYWJpbGl0eS1hY3Rpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYXZhaWxhYmlsaXR5LWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG59XG5cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWxpc3QtY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDEwMCUpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LXdlZWstcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWRheS1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1ncmlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDEwMCUpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2VHbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICB9XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Cb3R0b20gMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrLnB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZUdsb3cgMnMgaW5maW5pdGU7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuLmNoYXJ0LWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG4uY2hhcnQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcnQtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgMTAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSkgNTAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgbWFyZ2luOiAzcmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGFydC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvciwgIzIxMjUyOSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvciwgIzIxMjUyOSk7XG59XG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgLS1yZXBvcnRzLW1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tcmVwb3J0cy1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpIDIuNzVyZW07XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQucm91bmRlZCAuY2FyZC1ib2R5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAudG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50OmhhcygucmVwb3J0cy1jb250YWluZXIpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCksXG4jcmVwb3J0X2NvbnRlbnQgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUtaGVhZGVyLWRhcmsgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gdGQ6Zmlyc3QtY2hpbGQsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24sXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSAuYmktY2hldnJvbi1kb3duIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4wOCkgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoLFxuI3JlcG9ydF9jb250ZW50IC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbiNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLFxuI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiAuYmksXG4jcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciBjYW52YXMsXG4jcmVwb3J0X2NvbnRlbnQgY2FudmFzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290LFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRoLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZywgI2Y4ZjlmYSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnksICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5zdW1tYXJ5LWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3VtbWFyeS1jYXJkcyAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LWNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLnBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLm5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtID4gLmQtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSA+IC5kLWZsZXggPiAudG4tYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAudG4tYnV0dG9uLS1zdWNjZXNzOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAudG4tYnV0dG9uLS1zdWNjZXNzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDcyJSwgd2hpdGUgMjglKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA2NCUsIHdoaXRlIDM2JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNjglLCB3aGl0ZSAzMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAzMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5IC5yZXBvcnQtdG9vbGJhciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAvKiAucmVwb3J0LXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5yZXBvcnQtdG9vbGJhcl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIH1cblxuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5IHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9ICovXG59XG4ucmVwb3J0LXRvb2xiYXItc3RpY2t5OmhhcygucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3Blbikge1xuICB6LWluZGV4OiA1MDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhci1zdGlja3ktLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLyogLnJlcG9ydC10b29sYmFyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB9ICovXG59XG5cbi5yZXBvcnQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3BlbiB7XG4gIHotaW5kZXg6IDQ1O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2xzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIDAgMCB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ncm91cCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fY29udHJvbC1ncm91cCA+IC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tZmlsdGVycy5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLXNlbGVjdGVkIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1zZWxlY3RlZCAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19hcHBseS1zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1cmVtKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG1hcmdpbi10b3AgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdC0tdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdC0taGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4taG92ZXIsIHZhcigtLXRuLWdyZWVuKSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgdmFyKC0tdG4tZ3JlZW4taG92ZXIsIHZhcigtLXRuLWdyZWVuKSkpO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseS0tZGlzYWJsZWQsIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5LXNsb3Qge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMHMgbGluZWFyLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDAuOTgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yLCAwLjY0LCAxKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tcmVwb3J0IHtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uLCAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUgLnJlcG9ydC10b29sYmFyX19yZXBvcnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0MjBweDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyBbZGF0YS1kYXRlLWZpbHRlci10YXJnZXQ9ZXhwYW5kYWJsZUNvbnRlbnRdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yLS1yZWFkeSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yLS1yZWFkeSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5jYXJkLWJvZHksXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1ncmlkLS10d28tdXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWdyaWRfX2NvbHVtbi0taGFsZiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bixcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cywgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzLXZpc2libGUsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpmb2N1cyxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAucXVpY2stcHJlc2V0cy1ncmlkIHtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0cy1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMTZweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWZpbHRlcnMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAudG4tbWItNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAuZm9ybS1zZWxlY3QsIC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC5mb3JtLXNlbGVjdDpmb2N1cywgLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yMik7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYmFja2Ryb3AtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlcG9ydC10b29sYmFyX19jb250cm9scy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLS1wb3BvdmVyLW9wZW4ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWZpbHRlcnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byA0cHg7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1yZXBvcnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZmlsdGVycyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19iYWNrZHJvcC0tYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTIpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3k6aGFzKC5yZXBvcnQtdG9vbGJhci0tcG9wb3Zlci1vcGVuKSB7XG4gICAgei1pbmRleDogMTA3MDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItc3RpY2t5LS1zY3JvbGxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNtYWxsLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgei1pbmRleDogMzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24sIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW06aG92ZXIgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAucmVwb3J0LXRvb2xiYXJfX3RhYi1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDQsIDEwLCAyNCwgMC4yOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc29mdCkgMjYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggcmdiYSg0LCAxMCwgMjQsIDAuMjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDExLCAxNywgMzMsIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1yZXBvcnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi1pbm5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBmaWx0ZXIgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGUsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGUgLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZSAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyIHtcbiAgb3BhY2l0eTogMC43NDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYmx1cigxcHgpO1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGU6OmFmdGVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24uaXMtc3RhbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLnJlcG9ydC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZXBvcnQtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxudGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgLnJlcG9ydC10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZXBvcnQtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVwb3J0LXRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4ucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlcG9ydC10YWJsZSB0Zm9vdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5oYXMtc3RpY2t5LXRhYmxlIC5jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5oYXMtc3RpY2t5LXRhYmxlIC5jYXJkLWJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0LXN0aWNreS10YWJsZSB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnLCAxNnB4KSB2YXIoLS1yYWRpdXMtbGcsIDE2cHgpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1NykgODUlLCAjZmZmIDE1JSk7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tdXAsIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi1kb3duIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHksIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzIxMjUyOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2RlZTJlNik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGJvZHkgdGQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5LCB2YXIoLS1mb250LWZhbWlseS1ib2R5KSk7XG59XG5cbi5yZXBvcnQtdGFibGVfX3RleHQtcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fZGF0ZS1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZXBvcnQtdGFibGVfX2RhdGUtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LWhlYWRlciArIHRkLCAucmVwb3J0LXRhYmxlX19jdXJyZW5jeS1oZWFkZXIgfiB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgaW5maW5pdGU7XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDAsICNmZWUyZTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwLCAjYjkxYzFjKTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNGVtO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluay1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmhvdmVyIC5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rLWljb24sIC5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmZvY3VzLXZpc2libGUgLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5wYXktZXZlbnRzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBheS1ldmVudHMtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LWluIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktaW4gLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1vdXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktb3V0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDAsICNmZWUyZTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLW5ldCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDAsICMzYjgyZjYpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tbmV0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCwgI2RiZWFmZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCwgIzI1NjNlYik7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY291bnQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXktZXZlbnRzLXJvdy0tcGF5LWluIC5wYXktZXZlbnRzLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSkgIWltcG9ydGFudDtcbn1cbi5wYXktZXZlbnRzLXJvdy0tcGF5LW91dCAucGF5LWV2ZW50cy1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGF5LWV2ZW50cy1kYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG4ucGF5LWV2ZW50cy1kYXRldGltZV9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLnBheS1ldmVudHMtZGF0ZXRpbWVfX3RpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG5cbi5wYXktZXZlbnRzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucGF5LWV2ZW50cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXktZXZlbnRzLWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwLCAjYmJmN2QwKTtcbn1cbi5wYXktZXZlbnRzLWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwLCAjZmVlMmUyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2I5MWMxYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCwgI2ZlY2FjYSk7XG59XG5cbi5wYXktZXZlbnRzLXJlYXNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzNzQxNTEpO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5LWV2ZW50cy1yZWFzb24tLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5Y2EzYWYpO1xufVxuXG4ucGF5LWV2ZW50cy1hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYXktZXZlbnRzLWFtb3VudC0tcGF5LWluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKSAhaW1wb3J0YW50O1xufVxuLnBheS1ldmVudHMtYW1vdW50LS1wYXktb3V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNikgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgLS1yZXBvcnRzLWRhcmstaW5mby1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstaW5mby10ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDg6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xNTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTI1OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXN0cm9uZyk7XG4gIC0tcmVwb3J0cy1kYXJrLWhlYWRlci1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZy1ib3R0b206IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQpIDkyJSwgYmxhY2sgOCUpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKSk7XG4gIC0tcmVwb3J0cy1kYXJrLW5lc3RlZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0OiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbiAgLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbiAgLS1yZXBvcnRzLWRhcmstc3RhdHVzLWNsb3NlZC1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tcmVwb3J0cy1kYXJrLXN0YXR1cy1jbG9zZWQtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWJvcmRlcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDgpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXI6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEyKTtcbiAgLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZzogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDUpO1xuICAtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wOCk7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xNSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyLXN0cm9uZzogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjIpO1xuICAtLXJlcG9ydHMtZGFyay1kcm9wZG93bi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzAlLCBibGFjayk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1bW1hcnktYmc6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTAzKTtcbiAgLS1yZXBvcnRzLWRhcmstY2hhcnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSwgYmxhY2spO1xuICAtLXJlcG9ydHMtZGFyay1jaGFydC1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjYlLCBibGFjayk7XG4gIC0tcmVwb3J0cy1kYXJrLXByaW1hcnktcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstemVicmEtcm93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1ldmVuLXJvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstaG92ZXItcm93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LWluIC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktb3V0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tbmV0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaW5mby1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaW5mby10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWRhdGV0aW1lX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtZGF0ZXRpbWVfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1yZWFzb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1yZWFzb24tLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWFtb3VudC0tcGF5LWluIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtYW1vdW50LS1wYXktb3V0IHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1ob3Zlci1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXBvc2l0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmctc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmctc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZykgMCUsIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZy1ib3R0b20pIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIDppcyhoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2KSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBzbWFsbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNtYWxsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRyb3Bkb3duLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1iZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ciB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0ZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstemVicmEtcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1ldmVuLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXplYnJhLXJvdykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLXJlcG9ydHMtZGFyay16ZWJyYS1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZXZlbi1yb3cpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1yZXBvcnRzLWRhcmstZXZlbi1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhvdmVyLXJvdykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1bW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuc3VtbWFyeS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZXBvcnRzLWRhcmstcHJpbWFyeS1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1kaXNwbGF5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1kaXNwbGF5LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1zdW1tYXJ5IGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiAuYmkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5oNCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIFtpZCo9Y2hhcnRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciBjYW52YXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCBbaWQqPWNoYXJ0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IGNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jaGFydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstY2hhcnQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWNoYXJ0LWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNoYXJ0LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSAxMCUsIHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLW1pZCkgNTAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1uZXN0ZWQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tc2lkZWJhci13aWR0aDogMjgwcHg7XG4gIC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDcycHg7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXNpZGViYXItd2lkdGg6IDIyMHB4O1xuICAtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA4MHB4O1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW46IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkpO1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0tbW0td29ya3NwYWNlLW1hcmdpbi1leHBhbmRlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpKTtcbiAgLS1tbS13b3Jrc3BhY2UtbWFyZ2luLWV4cGFuZGVkLWNvbGxhcHNlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0taGVhZGVyLWhlaWdodDogNjRweDtcbiAgLS1zbWFsbC1oZWFkZXItaGVpZ2h0OiA1NnB4O1xuICAtLWhlYWRlci1mbG9hdGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvcCkgKyAycHgpO1xufVxuXG5ib2R5IHtcbiAgLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIC0tdG90YWwtc2lkZWJhci13aWR0aDogY2FsYyh2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgpICsgdmFyKC0tY3VycmVudC1tbS1zaWRlYmFyLXdpZHRoKSk7XG59XG5ib2R5LnNpZGViYXItY29sbGFwc2VkIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cbmJvZHkuc2lkZWJhci1leHBhbmRlZCB7XG4gIC0tY3VycmVudC1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbn1cbmJvZHkubW0tc2lkZWJhci1jb2xsYXBzZWQge1xuICAtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xufVxuYm9keS5tbS1zaWRlYmFyLWV4cGFuZGVkIHtcbiAgLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5hcHAtd3JhcHBlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuZnVsbHNjcmVlbi13cmFwcGVyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5wYWdlLWNvbnRlbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zdHJldGNoLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tbWF4LWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1zaGFkb3dpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQubm8tc2hhZG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8taG92ZXItbW92ZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXNwYW4tZ3JpZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZHJvcGRvd24sXG4uY2FyZDpoYXMoLmRyb3Bkb3duKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1pbi00NCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1heC00NCB7XG4gIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLndpZGUtZW5vdWdoIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4jaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNpdGVtLWZvb3Rlci1hY3Rpb25zIC5idG46b25seS1jaGlsZCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtd3JhcHBlci5mdWxsc2NyZWVuLXdyYXBwZXIgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwcC13cmFwcGVyLmZ1bGxzY3JlZW4td3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLmhlYWRlci1vdXRlci13cmFwcGVyKTpub3QoOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDFyZW0pO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItZmxvYXRpbmctdG90YWwpICsgMXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIGJvZHk6bm90KC5mdWxsc2NyZWVuLWJvZHkpIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudDpub3QoOmhhcygudG4taW52LXNoZWxsKSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQ6aGFzKC50bi1pbnYtc2hlbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50OmhhcygudG4taW52LXNoZWxsKSAudG4taW52LXNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCxcbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50LFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgpICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpLFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uYXBwLXdyYXBwZXI6aGFzKC5oZWFkZXItb3V0ZXItd3JhcHBlcik6bm90KDpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSkgLnBhZ2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDJyZW0pO1xufVxuLmFwcC13cmFwcGVyOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpIC5wYWdlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsKSAtIDJyZW0pO1xufVxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZDpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXNtOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXItbWQ6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1sZzpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXhsOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIteHhsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCwgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50LCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1oZWFkZXItb3V0ZXIuaXMtc3R1Y2sge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbn1cblxuLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB1c2gtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubm8tY2xpY2tzIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tY2xpY2tzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm5vLWNsaWNrczphY3RpdmUsIC5uby1jbGlja3M6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwcCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjBwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMHAge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTQwcCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNTBwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53YXZ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNjgnIGhlaWdodD0nMzIuMicgdmlld0JveD0nMCAwIDEwMDAgMTIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlMGRmZGYnIHN0cm9rZS13aWR0aD0nMy4yJyBzdHJva2Utb3BhY2l0eT0nMC43MyclM0UlM0NwYXRoIGQ9J00tNTAwIDc1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNzUgMCA3NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCA0NWMwIDAgMTI1LTMwIDI1MC0zMFMwIDQ1IDAgNDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTA1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTA1IDAgMTA1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDE1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTUgMCAxNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMC0xNWMwIDAgMTI1LTMwIDI1MC0zMFMwLTE1IDAtMTVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTM1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTM1IDAgMTM1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmRpYWdvbmFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kaWFnb25hbC1iZy1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGlhZ29uYWwtYmctbWVkZ3JheS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYWxsLWNsaWNrcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnotMTAwMCB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jdXN0b20tbWQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tY3VzdG9tLW1kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG59XG5cbi5oaWRlLXNwaW4tYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5oaWRlLXNwaW4tYnV0dG9uOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuaGlkZS1zcGluLWJ1dHRvbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5vLWNsb2NrLWljb24taW5wdXQtc20ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubm8tY2xvY2staWNvbi1pbnB1dC1zbTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uby1jbG9jay1pY29uLWlucHV0LXNtOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC5uby1jbG9jay1pY29uLWlucHV0LXNtOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndhdnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2OCcgaGVpZ2h0PSczMi4yJyB2aWV3Qm94PScwIDAgMTAwMCAxMjAnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2UwZGZkZicgc3Ryb2tlLXdpZHRoPSczLjInIHN0cm9rZS1vcGFjaXR5PScwLjczJyUzRSUzQ3BhdGggZD0nTS01MDAgNzVjMCAwIDEyNS0zMCAyNTAtMzBTMCA3NSAwIDc1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDQ1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNDUgMCA0NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMDVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMDUgMCAxMDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxNSAwIDE1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwLTE1YzAgMCAxMjUtMzAgMjUwLTMwUzAtMTUgMC0xNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMzVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMzUgMCAxMzVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuLndhdnktYmcuZm9yY2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFnb25hbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuNCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGlhZ29uYWwtYmctY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZGZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjInIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmRpYWdvbmFsLWJnLW1lZGdyYXktY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjIwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uZGlhZ29uYWwtYmctaW5oZXJpdC1iZywgLm1tLWNvbnRlbnQtc2tlbGV0b24sIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQsIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSwgLnRuLWxpbmtpbmctc2VjdGlvbiwgLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEsIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjEwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlhZ29uYWwtYmctbWVkZ3JheS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaWFnb25hbC1iZy1pbmhlcml0LWJnLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNoZWxsX19jb250ZW50LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMDE1JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmRpYWdvbmFsLWJnLXdoaXRlLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4yMCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcjpub3QoLmRpc2FibGVkKSAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcjpub3QoLmRpc2FibGVkKSAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjphY3RpdmU6bm90KC5kaXNhYmxlZCksXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFjdGl2ZTpub3QoLmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkIC5jYXJvdXNlbC1jb250cm9sLWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkIC5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5ib3JkZXItdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdGhlbWUtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRoZW1lLWRhcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4udGV4dC10aGVtZS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgubm8tdHJhbnNmb3JtKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgd2hpdGUgMTYlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5uby10cmFuc2Zvcm0pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS10aGVtZS1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRoZW1lLWRhcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXRoZW1lLWRhcmsge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbn1cblxuLyogSWNvbnMgZm9yIHRoZSBjYXRlZ29yeSBjYXJvdXNlbCAqL1xuLmJpLWNhcmV0LXRoZW1lLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmJpLWNhcmV0LXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLmJpLWNhcmV0LXRoZW1lLWRhcmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIENoYW5nZXMgdGhlIGJhY2tncm91bmQgb25seSB3aGlsZSBpdCBpcyBiZWluZyBjbGlja2VkLiAqL1xuLmJnLWZsYXNoLXRoZW1lLWN1cnJlbnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJnLWZsYXNoLXRoZW1lLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJnLWZsYXNoLXRoZW1lLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qXG4qIFRoZW1lLUF3YXJlIFByaW1hcnkgQ29sb3IgT3ZlcnJpZGVzXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KSwgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KSwgcmdiYSgzNywgOTksIDIzNSwgMC42KSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgY29sb3I6ICNkYmVhZmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSAwJSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk2KSAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi8qXG4qIFV0aWxpdHkgQ2xhc3MgT3ZlcnJpZGVzXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLypcbiogRm9ybSBDb250cm9sIEJhY2tncm91bmRzIGZvciBMaWdodCBNb2RlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT11cmxdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT11cmxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBzZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBzZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5kcm9wZG93bi1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLXJhZGlvX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLyogXG4qIEZvcm0gQ29udHJvbCBCYWNrZ3JvdW5kIGZvciBEYXJrIE1vZGVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRleHRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZW1haWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRlbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXVybF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1maWxlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ZXh0YXJlYTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGV4dF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGVsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dXJsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWZpbGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRleHRhcmVhOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZXh0XTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT11cmxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZmlsZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjAyNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXJhZGlvX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYW1vdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4tdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWFtb3VudDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1hbW91bnQ6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi12YWx1ZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLXZhbHVlOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXZhbHVlOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXZhbHVlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtdW5pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC1zdGVwcGVyX19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyBpbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZS10aW1lLXBpY2tlci1tb2JpbGU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLm93bmVyLXN3aXRjaGVyIC5mb3JtLXNlbGVjdDpmb2N1cywgLm93bmVyLXN3aXRjaGVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5vd25lci1zd2l0Y2hlciAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsIC5vd25lci1zd2l0Y2hlciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4ub3duZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KSA4MiUsIHdoaXRlIDE4JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm5hdmJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA0JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpIDglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIsXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHNjYWxlKDEuMDA1KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTYlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDQ4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjphY3RpdmUsXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZTJlOGYwKSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMjQlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQsIDYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmhvdmVyIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1hcnJvdyxcbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSAucmVzdGF1cmFudC1zZWxlY3Rpb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzNiODJmNikgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1sb2NhdGlvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC44MTI1cmVtKTtcbiAgfVxufVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4uZHJvcGRvd24tbWVudTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbi5zYWZlLWFyZWEtcGFkZGluZy1zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLWVuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4ubW9kYWwuZmFkZSxcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbW9kYWxfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA4MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuI21vZGFsX2NvbnRhaW5lciA+IC5tb2RhbCxcbiNtb2RhbF9jb250YWluZXIgPiAubW9kYWwtYmFja2Ryb3Age1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI21vZGFsX2NvbnRhaW5lciA+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMDtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9c3RhY2tdLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS10bi1tb2RhbC1iYWNrZHJvcC1vcGFjaXR5LCAwLjY1KTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpO1xufVxuXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEyMDAgIWltcG9ydGFudDtcbn1cblxuLnR1cmJvLWNvbmZpcm0tbW9kYWw6bm90KC5zaG93KSB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMzAwICFpbXBvcnRhbnQ7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcpO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50dXJiby1jb25maXJtLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMjkwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudHVyYm8tY29uZmlybS1hY3RpdmUgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTI5MCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA0JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDEyJSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgMiUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5tb2RhbC1ib2R5ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2RhbC1ib2R5ID4gLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDU7XG59XG4ubW9kYWwtYm9keTpoYXMoLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5KSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keTpoYXMoLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5KSAub3JkZXItaXRlbS1tb2RhbF9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZykgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDExMDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uLFxuLm1vZGFsLWJvZHkgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXNlbGVjdG9yLXByaW1hcnktcmdiLCAzNywgOTksIDIzNSksIDAuMSkgMCUsIHJnYmEodmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2IsIDM3LCA5OSwgMjM1KSwgMC4wNCkgNTAlLCAjZjhmYWZjIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXNlbGVjdG9yLXByaW1hcnktcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4yKSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuaDYge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlOmhvdmVyLCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gMXJlbSAtMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgLmJpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5iaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLmJpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnM6aGFzKC5uYXYtbGluazpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtYm9keSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5zaWRlYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkubW9kYWwtb3BlbiAuc2lkZWJhcl9fdHJpZ2dlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0Lm5vLWFycm93czo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0Lm5vLWFycm93czo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5uby1hcnJvd3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLm1vZGFsLXNtIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ubW9kYWwtbWQgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5tb2RhbC1sZyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLm1vZGFsLXhsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgfVxuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWJvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtYm9keSAjYXNzb2NpYXRpb25zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAtMS4yNXJlbSAtMXJlbSAxcmVtIC0xcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmssICMyMTI1MjkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAsICM0OTUwNTcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQtZm9vdGVyLmJnLWJvZHktdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCwgI2FkYjViZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMwZDZlZmQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmZvcm0tY29udHJvbC5zaG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmZvcm0tc2VsZWN0LnNob3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5zaG93LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdFthcmlhLWV4cGFuZGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBbYXJpYS1leHBhbmRlZD10cnVlXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUuc2hvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIFtyZWFkb25seV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCwgI2FkYjViZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5rZXlwYWQtaW5wdXQ6ZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmtleXBhZC1pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LCAjZjhmOWZhKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5iYWRnZS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLCAjZGMzNTQ1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLm1vZGFsLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kYWwtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjAlO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7XG59XG4ubW9kYWwtaGVhZGVyLWFjdGlvbnMtLXJpZ2h0IC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubW9kYWwtaGVhZGVyLWFjdGlvbnMtLXJpZ2h0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA2MDtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm1vZGFsX19jbG9zZS1idG4sIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlLCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZSB7XG4gIC0tdG4tbW9kYWwtY2xvc2UtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKTtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLW1vZGFsLWNsb3NlLWJnKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZmZmZiclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG46aG92ZXIsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlOmhvdmVyLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmhvdmVyLCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLW1vZGFsLWNsb3NlLWJnLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bjphY3RpdmUsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlOmFjdGl2ZSwgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWNsb3NlLmJ0bi1jbG9zZTphY3RpdmUsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLW1vZGFsLWNsb3NlLWJnLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG46Zm9jdXMsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlOmZvY3VzLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmZvY3VzLCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG46Zm9jdXMtdmlzaWJsZSwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2U6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWNsb3NlLmJ0bi1jbG9zZTpmb2N1cy12aXNpYmxlLCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLW1vZGFsLWNsb3NlLWZvY3VzLXJpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIC0tdG4tbW9kYWwtY2xvc2UtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglKTtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlKTtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIyJSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bi0tZGFyazpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1tb2RhbC1jbG9zZS1iZy1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtc2VjdGlvbi10aXRsZS1zaG9ydCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtc2VjdGlvbi10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtc2VjdGlvbi10aXRsZS1zaG9ydCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLm1vZGFsLWRpYWxvZyxcbi5jaGFyZ2UtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaXRlbSxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW06aG92ZXIsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaXRlbTpsYXN0LWNoaWxkLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pbmZvLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1uYW1lLFxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1uYW1lLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLXZhbHVlIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtbmFtZSxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtdmFsdWUsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtdmFsdWUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtYWN0aW9ucyxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuOmlzKC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtYWN0aW9ucywgLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWFjdGlvbnMpIDppcyguYnRuLCAudG4tYnV0dG9uKSB7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLyogLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtOmhvdmVyLFxuICAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB9ICovXG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtdmFsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmNvbXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY29tcC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uY29tcC1pdGVtX19pY29uLCAuY29tcC1pdGVtIC5jb21wLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY29tcC1pdGVtX19kZXRhaWxzLCAuY29tcC1pdGVtIC5jb21wLWRldGFpbHMge1xuICBmbGV4OiAxO1xufVxuXG4uY29tcC1pdGVtX190aXRsZSwgLmNvbXAtaXRlbSAuY29tcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXAtaXRlbV9fZGVzY3JpcHRpb24sIC5jb21wLWl0ZW0gLmNvbXAtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wLWl0ZW1fX2Fycm93LCAuY29tcC1pdGVtIC5jb21wLWFycm93IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSAubW9kYWwtdGl0bGUtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5tb2RhbC10aXRsZS1zdWJ0aXRsZTpub3QoOmhhcyguaGVhZGVyLXByaWNlLWJhZGdlKSkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUgLm1vZGFsLXRpdGxlLXN1YnRpdGxlOmhhcyguaGVhZGVyLXByaWNlLWJhZGdlKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1OTY2OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1LCAxNTAsIDEwNSwgMC4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXByaWNlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzM0ZDM5OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1vZGFsLWNvbnRlbnQtLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1oZWFkZXItLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keS0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtZm9vdGVyLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vZGFsLWJvZHksXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICMwZjE3MmEgMTAwJSk7XG59XG5cbi5tb2RhbF9faW5wdXQtLWRhcms6bm90KFtkaXNhYmxlZF0pLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLnF0eS1kaXNwbGF5LXRvdWNoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19pbnB1dC0tZGFyazo6cGxhY2Vob2xkZXI6bm90KFtkaXNhYmxlZF0pLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIHRleHRhcmVhOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6OnBsYWNlaG9sZGVyOm5vdChbZGlzYWJsZWRdKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgaW5wdXQ6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLnF0eS1kaXNwbGF5LXRvdWNoKTo6cGxhY2Vob2xkZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5LCAjYTBhZWMwKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2lucHV0LS1kYXJrOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCB0ZXh0YXJlYTpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgaW5wdXQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5xdHktZGlzcGxheS10b3VjaCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1ibHVlLCAjNjNiM2VkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICNlMmU4ZjApO1xufVxuXG4ubG9jay1zY3JlZW4tbW9kYWwubW9kYWwge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNTU2OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLnBpbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAua2V5cGFkLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAua2V5cGFkLWJ0bi0tY2xlYXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAua2V5cGFkLWJ0bi0tY2xlYXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAua2V5cGFkLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNCkgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzLTYuMjkzYTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbn1cblxuI2Nsb2NrLXBpbi1wYWQgKyAubW9kYWwtYmFja2Ryb3AsXG4jY2xvY2stcGluLXBhZCB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLXRuLW1vZGFsLWJhY2tkcm9wLW9wYWNpdHksIDAuNzUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLnRvYXN0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAjbG9jay1zY3JlZW4tZmxhc2gge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLnNpZGViYXIsXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAubmF2YmFyLFxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLm1haW4tY29udGVudCxcbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5vcmRlci1jb250ZW50LFxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLnJlY2VpcHQtbGlzdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYmx1cigwcHgpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gMTIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC5tb2RhbC1ib3R0b20tc2hlZXQub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MGR2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtdmFsdWUsXG4gIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLFxuICAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgOmlzKC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtYWN0aW9ucywgLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWFjdGlvbnMpIDppcyguYnRuLCAudG4tYnV0dG9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWwsXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbDpub3QoLnNob3cpLFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbC5zaG93LFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbCAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vcmRlci1pdGVtLW1vZGFsIHtcbiAgLS10bi1mb3JtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5YTA3OCk7XG4gIC0tdG4tZm9ybS1mb2N1cy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyOCUpO1xuICAtLXRuLWZvcm0tZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjZjNmNGY2KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogMC40cmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWZvb3Rlci1iYXIgKyAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IGksXG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdC0tc2hhcmVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0LS1zaGFyZWQgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2ljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmRlZmVycmVkLWl0ZW0tbW9kYWwge1xuICAtLWRlZmVycmVkLWxvYWRpbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSlcbiAgKTtcbiAgLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICAtLWRlZmVycmVkLWxvYWRpbmctY2hpcDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNSUpO1xuICAtLWRlZmVycmVkLWxvYWRpbmctd2F2ZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHRyYW5zcGFyZW50LFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsLmRlZmVycmVkLWl0ZW0tbW9kYWwtLWxvYWRpbmcgLm1vZGFsLWZvb3RlciAuYnRuLXN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy0tZml4ZWQge1xuICBnYXA6IHZhcigtLXNlY3Rpb24tc3BhY2luZywgMS4yNXJlbSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXNlY3Rpb24tLXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuODg7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1zZWN0aW9uLS10ZXJ0aWFyeSB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctd2F2ZSk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24td2F2ZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWNoaXApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWljb24tLW1vZGVybiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1sYWJlbCB7XG4gIHdpZHRoOiA1LjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmUpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGFiZWwtLXNob3J0IHtcbiAgd2lkdGg6IDRyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1sYWJlbC0tbWVkaXVtIHtcbiAgd2lkdGg6IDUuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxhYmVsLS13aWRlIHtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXBpbGwge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNvdW50IHtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgwLjkyKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQ6aG92ZXIsIC5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1jYXJkLXRvdWNoLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1zdXJmYWNlKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgbGVmdDogMC40cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1jaGlwKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY4JTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmUpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDQyJTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSB7XG4gIHdpZHRoOiA1MiU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnkge1xuICB3aWR0aDogNjQlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMykgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0biszKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDU4JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDNuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCgzbisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnkge1xuICB3aWR0aDogMzYlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoM24rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDNuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSB7XG4gIHdpZHRoOiA0NCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCgzbikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDNuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnkge1xuICB3aWR0aDogMzAlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgd2lkdGg6IDIuMzVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICB3aWR0aDogMi43NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzMpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAsXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMykgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHdpZHRoOiAyLjFyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaW5wdXQge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1wcmVmaXgge1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLWlucHV0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLXN1cmZhY2UpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy10ZXh0YXJlYS0tdmFyaWFibGUge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXRleHRhcmVhLXNob3J0IHtcbiAgd2lkdGg6IDcyJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXRleHRhcmVhLXhzIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLS1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLS1maXhlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1mb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLWJzLWdyYXktODAwKSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWZvb3Rlci1iYXIgKyAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdC0tc2hhcmVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQtLXNoYXJlZCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4ucmVmdW5kLXR5cGUtdG9nZ2xlIC5yZWZ1bmQtdG9nZ2xlLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWZ1bmQtdHlwZS10b2dnbGUgLnJlZnVuZC10b2dnbGUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi5pdGVtLXJlZnVuZC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRlbS1yZWZ1bmQtcm93IC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLml0ZW0tcmVmdW5kLXJvd19fc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXRlbS1yZWZ1bmQtcm93X19jb250ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1yZWZ1bmQtcm93IC5pdGVtLWFjdGlvbnMge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuLml0ZW0tcmVmdW5kLXJvdyAuaXRlbS1jdXN0b20tYW1vdW50LWRpdiB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICByaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1oZWFkZXItYWN0aW9ucy0tbGVmdCB7XG4gICAgbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXItYWN0aW9ucy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAyMCU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzLWhlYWRlci0tZGFyayAub2ZmY2FudmFzLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWJvZHktLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhc19fY2xvc2UtYnRuLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuLm9mZmNhbnZhc19fY2xvc2UtYnRuLS1kYXJrOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWRhcmstYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1kYXJrLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC44NzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtaGVhZGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgIH0gKi9cbn1cbi5vZmZjYW52YXMtYm90dG9tIHtcbiAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9ICovXG59XG4ub2ZmY2FudmFzLWJvdHRvbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWVuZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5uYXYtcGlsbHMgbGkubmF2LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuY2F0ZWdvcnktbGluaywgLm5hdi1waWxscyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5Aa2V5ZnJhbWVzIG5hdlBpbGxTbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyLFxuLm5hdi1waWxscy1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciBsaS5uYXYtaXRlbSxcbi5uYXYtcGlsbHMtaGVhZGVyIGxpLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpOm5vdCg6b25seS1jaGlsZCksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaTpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRiNTU2MyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogIzRiNTU2MyAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpmb2N1cywgLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazphY3RpdmUsXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6Zm9jdXMsXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbmF2UGlsbFNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgaSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTNmNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogI2YzZjRmNiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciBpIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2Lm5hdi1waWxscy1oZWFkZXIucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlci5wLTEge1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5kLW5vbmUuZC1zbS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAua2RzLW5hdmJhciAuZC1ub25lLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsudGV4dC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXIsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXItdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLm5hdi1saW5rLmJnLXByaW1hcnksIC5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlOjpiZWZvcmUsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGU6OmFmdGVyLCAua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlLXdoaXRlOjpiZWZvcmUsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGUtd2hpdGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXIuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXIgLm5hdi5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtbXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAubmF2LWJnLWhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1kYXRlLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5tb2JpbGUtZGF0ZS1zdWJoZWFkZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9iaWxlLWRhdGUtc3ViaGVhZGVyIC5tb2JpbGUtZGF0ZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWRhdGUtc3ViaGVhZGVyIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5cbi51bmRlci1oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51bmRlci1oZWFkZXItd3JhcHBlcjpoYXMofiAqIC5tb2JpbGUtZGF0ZS1zdWJoZWFkZXIpLCBib2R5OmhhcygubW9iaWxlLWRhdGUtc3ViaGVhZGVyKSAudW5kZXItaGVhZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRhYnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotMjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsOmhhcyguY2Fyb3VzZWwtY29udHJvbC1wcmV2Om5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCIgaV0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiIGldKSkgOmhhcyguY2Fyb3VzZWwtY29udHJvbC1uZXh0Om5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCIgaV0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiIGldKSkgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgcGFkZGluZzogMHB4IDBweCAhaW1wb3J0YW50O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWw6bm90KDpoYXMoLmNhcm91c2VsLWNvbnRyb2wtcHJldjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpIDpoYXMoLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpKSAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3AtYWN0aW9uLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDU1cHg7XG4gIHotaW5kZXg6IHZhcigtLXotMTApO1xufVxuLmRlc2t0b3AtYWN0aW9uLWJhciAuYnRuIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXNrdG9wLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnBheW1lbnQtYWN0aW9ucyAuY2hlY2tvdXQtYWN0aW9ucyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF5bWVudC1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5vcmRlcnMtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVycy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgfVxufVxuLm9yZGVycy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9yZGVycy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9yZGVycy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qIE92ZXJyaWRlIGR5bmFtaWMtY29sLWFtb3VudCBjbGFzcyBpZiBpdCBjb25mbGljdHMgKi9cbi5keW5hbWljLWNvbC1hbW91bnQub3JkZXJzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1uYXZiYXItaGVpZ2h0LCA2MHB4KSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjhweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5keW5hbWljLWNvbC1hbW91bnQub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAub3JkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAub3JkZXJzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5tb2RpZmllci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kaWZpZXItZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG59XG5cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1kZXRhaWxzIC5tb2RpZmllci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLWRldGFpbHMgLm1vZGlmaWVyLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tb3B0aW9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWRldGFpbHMgLnZhcmlhdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWRldGFpbHMgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLW9wdGlvbnMgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLW9wdGlvbnMgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tb2RpZmllci1jaGVja2JveCxcbi52YXJpYXRpb24tcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbltjbGFzcyo9cmlwcGxlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtLXJpcHBsZS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2NsYXNzKj1yaXBwbGVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tcmlwcGxlLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMjVzO1xufVxuW2NsYXNzKj1yaXBwbGVdOmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ucmlwcGxlLXRoZW1lLWxpZ2h0IHtcbiAgLS1yaXBwbGUtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5yaXBwbGUtdGhlbWUtZGFyayB7XG4gIC0tcmlwcGxlLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJpcHBsZS1yZWQge1xuICAtLXJpcHBsZS1jb2xvcjogcmVkO1xufVxuXG4ucmlwcGxlLWdyZWVuIHtcbiAgLS1yaXBwbGUtY29sb3I6IGdyZWVuO1xufVxuXG4ucmlwcGxlLWJsdWUge1xuICAtLXJpcHBsZS1jb2xvcjogIzBkNmVmZDtcbn1cblxuLnJpcHBsZS15ZWxsb3cge1xuICAtLXJpcHBsZS1jb2xvcjogeWVsbG93O1xufVxuXG4ucmlwcGxlLWJsYWNrIHtcbiAgLS1yaXBwbGUtY29sb3I6IGJsYWNrO1xufVxuXG4ucmlwcGxlLXdoaXRlIHtcbiAgLS1yaXBwbGUtY29sb3I6IHdoaXRlO1xufVxuXG4ucmlwcGxlLWdyYXkge1xuICAtLXJpcHBsZS1jb2xvcjogZ3JheTtcbn1cblxuLnJpcHBsZS1wdXJwbGUge1xuICAtLXJpcHBsZS1jb2xvcjogcHVycGxlO1xufVxuXG4ucmlwcGxlLW9yYW5nZSB7XG4gIC0tcmlwcGxlLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi5kZWxldGUtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmJpIHtcbiAgY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYmkuYmktY2hldnJvbi1yaWdodCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpob3ZlciAuYmktY2hldnJvbi1yaWdodCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBoNSwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuaDUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHNtYWxsLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5zbWFsbCxcbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uZC1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5kLWZsZXggLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDE7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS10YWJsZS1tYXAtZ3JpZC1iZzogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdGFibGUtbWFwLWdyaWQtbGluZTogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtYmc6IHdoaXRlO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdGFibGUtbWFwLWNhbnZhcy1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI0MSwgMjQ2LCAyNTUsIDAuOTIpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB6LWluZGV4OiAyMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlciAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlciAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEuNmVtICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXIgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUtZ3JvdXAge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2JhY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19iYWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19iYWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ4LCAyNTUsIDAuOSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4ycmVtO1xuICBsZWZ0OiAxOCU7XG4gIHJpZ2h0OiAxOCU7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjU2M2ViIDAlLCAjNjBhNWZhIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCksIDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGlzdG9yeS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gIHdpZHRoOiA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbS0tYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3NoYXBlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZS0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZS0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3NoYXBlLS1kaWFtb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLWxpbmUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1tYXAtZ3JpZC1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGFibGUtbWFwLWdyaWQtbGluZSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS10YWJsZS1tYXAtZ3JpZC1saW5lKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlci0tcGFuLW1vZGUge1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy13cmFwcGVyLS1wYW4tbW9kZS5wYW5uaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlci0tcGFuLW1vZGUgLnRhYmxlLW1hcC1lbGVtZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWNvbnRhaW5lci0tZGVsZXRlLXJlYWR5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtbWFwLWNhbnZhcy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLW1hcC1jYW52YXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtbWFwLWNhbnZhcy1zaGFkb3cpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLS1kcmF3aW5nLWxpbmUge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLS1hZGp1c3Rpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktc3RhdGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC4wNikgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjc1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2d1aWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ndWlkZXMgbGluZSB7XG4gIHN0cm9rZTogIzNiODJmNjtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzdHJva2UtZGFzaGFycmF5OiA0IDQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDI1MDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpLCAwIDAgMCAzMDAwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtcmVhZG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0yLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGludCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGFuZGxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tZWFzdCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTdweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGFuZGxlLS1zb3V0aCB7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtN3B4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGFuZGxlLS1zb3V0aGVhc3Qge1xuICByaWdodDogLTdweDtcbiAgYm90dG9tOiAtN3B4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC03cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTMuMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOCk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbig1NjBweCwgMTAwJSAtIDIuNXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHNwYW4ge1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLXN0YXJ0LW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1zdGFydC1tYXJrZXItLWNsb3NlYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlci1jb2xvcjogI2QxZmFlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZ3JlZW4gMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICB3aWR0aDogNTJweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjb2xvcjogIzExMTgyNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bi0tYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE3LCAyNCwgMzksIDAuMDgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZSBpIHtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWwtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWwtdmFsdWUge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMCUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgei1pbmRleDogNTA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLCAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjM1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogY2FsYyg2LjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtaW5zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC45MiksIHJnYmEoMzcsIDk5LCAyMzUsIDAuOTIpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGNvbG9yOiAjZThmMWZmO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIGkge1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45Mik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX190b29sYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4udGFibGUtbWFwLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGU3ZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MzY2ZjE7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgbGVmdCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbiAgei1pbmRleDogNTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWxsLWNoYW5nZTogdG9wLCBsZWZ0LCB0cmFuc2Zvcm07XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1saW5lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAycHg7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWxpbmUtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MGE1ZmEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtc2VnbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGggLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLXNlZ21lbnQtaGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IG1vdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbW92ZTtcbiAgei1pbmRleDogMTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZDpub3QoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZCkge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtaW50ZXJpb3Ige1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC1iYXJyaWVyIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzYThhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQudGFibGUtbWFwLWVsZW1lbnQtLXNpbmdsZS1zZWdtZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQudGFibGUtbWFwLWVsZW1lbnQtLXNpbmdsZS1zZWdtZW50IC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZC50YWJsZS1tYXAtZWxlbWVudC0tc2luZ2xlLXNlZ21lbnQ6aG92ZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtaW50ZXJpb3IgcG9seWdvbiB7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmE2NGZmO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1jb2xsaXNpb24ge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXNoYWtlIDAuNDVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSwgY29sbGlzaW9uLXB1bHNlIDAuNDVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWNvbGxpc2lvbi1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yNSkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBjb2xsaXNpb24tcHVsc2UgMC40NXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGVsZXRlLXByZXZpZXcge1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGVsZXRlLWNvbW1pdCB7XG4gIGFuaW1hdGlvbjogdGFibGUtbWFwLWRlbGV0ZS1wb3AgMC4yNXMgZWFzZSBmb3J3YXJkcztcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZ3JvdXAtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgei1pbmRleDogOTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZ3JvdXAtc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWdyb3VwLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGluZyB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICB6LWluZGV4OiA5O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTQwYWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC0taG9yaXpvbnRhbCB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLS12ZXJ0aWNhbCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZjQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbncge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW5lIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tc3cge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXNlIHtcbiAgYm90dG9tOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbiB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tcyB7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tZSB7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXcge1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogIzNiODJmNjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19lbmRwb2ludC1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW53IHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbmUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1zZSB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXN3IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMuaGFzLWdyb3VwLXNlbGVjdGlvbiAudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMuaGFzLWdyb3VwLXNlbGVjdGlvbiAudGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLXNlbGVjdGlvbi0tY29sbGlzaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXB1bHNlIDAuMzVzIGVhc2U7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTAwMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZS0tbncge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLW5lIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZS0tc3cge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLXNlIHtcbiAgYm90dG9tOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG5cbi5lbGVtZW50LWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2VtcHR5IGkge1xuICBjb2xvcjogI2QxZDVkYjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19tdWx0aS1zZWxlY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fbXVsdGktc2VsZWN0LWluZm8gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGl2ZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi41cmVtO1xuICBmbGV4OiAxO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWNlbnRlcmVkIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1mdWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taGFsZiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWxhYmVsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tc2l6ZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXJvdGF0aW9uIHtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUge1xuICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tb3ZlcmZsb3cge1xuICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWNvbXBhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1zZWxlY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwtLXNyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXNpemUgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXJvdGF0aW9uIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmZmIDEwMCUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmMmZmIDAlLCAjZTBlN2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWY1IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgei1pbmRleDogOTA7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICBnYXA6IDFyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY29udGVudCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jb250ZW50IC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWdyb3VwIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50LWNvbnRyb2xzLWRyb3B1cCAwLjE4cyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1oZWFkZXIsIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZSB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC44NSk7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg3MywgMTYwLCAxMjAsIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwW2RhdGEtY29udHJvbC10eXBlPXRhYmxlLW9ubHldOmxhc3QtY2hpbGQ6bm90KC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSkgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eS0tdG9nZ2xlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnR5LS10b2dnbGUgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHktLXRvZ2dsZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pbnB1dCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQtLW51bWJlciB7XG4gIHdpZHRoOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19faW5wdXQtLW51bWJlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzExMTgyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTUwcHgpO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fc2l6ZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fc2l6ZS1ncm91cCB7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAge1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0LS1udW1iZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWYyZmYgMTAwJSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZWYyZmYgMCUsICNlMGU3ZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZjUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ubG9ja2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2JmZGJmZSAwJSwgIzkzYzVmZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTNjNWZkIDAlLCAjNjBhNWZhIDEwMCUpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWYyZmYgMTAwJSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjJmZiAwJSwgI2UwZTdmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZjUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtdG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi42NXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fbGFiZWwtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZGltZW5zaW9ucy1kaXNwbGF5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX191bml0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciB7XG4gIC0tdGFibGUtbWFwLWdyaWQtYmc6IHZhcigtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJnKTtcbiAgLS10YWJsZS1tYXAtZ3JpZC1saW5lOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1ncmlkKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJnOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1jYW52YXMpO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtYm9yZGVyOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE1KSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE4KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCAwIDAgMXB4IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAwLjk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXIgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSwgcmdiYSgzMCwgNjQsIDE3NSwgMC4zNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzgpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40NSk7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGNvbG9yOiAjZTBlN2ZmO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvOmRpc2FibGVkLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm9bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBjb2xvcjogI2YwZmRmNDtcbiAgYm9yZGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFicyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSksIDAgMTBweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWNvbnRyb2xzLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTgsIDMwLCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCAzOHB4IHJnYmEoMiwgNiwgMjMsIDAuNjUpO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tZGl2aWRlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMzIsIDQ1LCAwLjc4KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWRhbmdlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xOCk7XG4gIGNvbG9yOiAjZmVlMmUyO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAtMTZweCAzNnB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbGFiZWwsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faW5wdXQ6Zm9jdXMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjY1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjg1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjpob3ZlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuOmFjdGl2ZSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgNDcsIDY4LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC42NSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNjUpO1xuICBjb2xvcjogI2UwZjJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQ6aG92ZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjcpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzgpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA0NHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1oZWFkZXIge1xuICAgIGNvbG9yOiAjZTJlOGYwO1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiAjY2JkNWY1O1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICAgIGNvbG9yOiAjZjhmYWZjO1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE4LCAzMCwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQ0cHggcmdiYSgyLCA2LCAyMywgMC42NSk7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDMycHggNTZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN1YnRpdGxlLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtbm90ZSB7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0IHtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAzMiwgNDUsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjc1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogI2JmZGJmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbiAgY29sb3I6ICNmMGZkZjQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMzUpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzMwYTM7XG4gIGJvcmRlci1jb2xvcjogIzYzNjZmMTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtZWxlbWVudC0tdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzYThhO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6ICNkYmVhZmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jb25maXJtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAyMmMyMjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC42NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDQ3LCA2OCwgMC44NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjM3NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHotaW5kZXg6IDQ1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xOHMgZWFzZS1vdXQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiB0YWJsZS1tYXAtc2V0dGluZ3Mtc2xpZGUgMC4xOHMgZWFzZS1vdXQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbC5pcy1zdXNwZW5kZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzcyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaW1lbnNpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXg6IDEgMSAxMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjY1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXVuaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IGlucHV0W3R5cGU9Y29sb3JdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNoaXAtc3dhdGNoIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC41NSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtbm90ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbjpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeTpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYgMCUsICM2YjcyODAgMTAwJSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG5Aa2V5ZnJhbWVzIHRhYmxlLW1hcC1zZXR0aW5ncy1zbGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdGFicyxcbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fdG9vbGJhcixcbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyxcbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1yZWFkb3V0IHtcbiAgYm90dG9tOiAtMnJlbTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtZ3JlZW4ge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGVsZW1lbnQtY29udHJvbHMtZHJvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFibGUtbWFwLWRlbGV0ZS1wb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMTMwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDgwJSkgYmx1cigxcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbGxpc2lvbi1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDE1JSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAzMCUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIDQ1JSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA2MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICA3NSUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICA5MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBjb2xsaXNpb24tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpLCAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjM4KTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC40NSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbzpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm9bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI2KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSksIDAgMTRweCAzMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjYpO1xufVxuXG4udGFibGUtbWFwLWVsZW1lbnQtLWJhcnJpZXI6bm90KC50YWJsZS1tYXAtZWxlbWVudC0tdGFibGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xuICBib3JkZXItY29sb3I6ICM2YTY0ZmY7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyIHtcbiAgLyogTGF5b3V0IGN1c3RvbSBwcm9wZXJ0aWVzIChtYWtlIHRoZW0gdmlzaWJsZSBpbiBEZXZUb29scykgKi9cbiAgLS1jb250ZW50LWdhcDogMS41cmVtO1xuICAtLWZsb2F0aW5nLWFjdGlvbnMtdG9wOiAwLjZyZW07IC8qIGxvd2VyIGJ1dHRvbnMgdG8gb3ZlcmxhcCBncmlkLCBub3QgaGVhZGVyICovXG4gIC0tc2VydmVycy1wYW5lbC13OiAyODBweDsgLyogZGVmYXVsdCByb3N0ZXIgd2lkdGggKi9cbiAgLS10bXYtb3JkZXJzLWFjY2VudDogdmFyKC0tb3JkZXJzLWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItYmx1ZS01MDApKTtcbiAgLS10bXYtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG12LXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zaGFkb3ctc29mdDogMCAxMnB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1wYW5lbDogMCAyMnB4IDQ4cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1hY2NlbnQ6IDAgMTJweCAyMnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1hY2NlbnQtc3Ryb25nOiAwIDE1cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bXYtYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZ2VyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRtdi1tdXRlZC1maWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1tdXRlZC1maWxsLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRtdi1zdWNjZXNzLXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zdWNjZXNzLXNoYWRvdy1zdHJvbmc6IDAgMTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmc6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG12LXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS10bXYtd2FybmluZy1zb2Z0OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZykgMTIlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgOCUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLXRtdi13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtd2FybmluZy1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmcpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG12LXdhcm5pbmcpIDAlLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDEwMCUpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1ob3ZlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmcpIDkyJSwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA4JSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgOTQlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3c6IDAgNHB4IDEycHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93LWhvdmVyOiAwIDZweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1jb250ZXh0LWFjY2VudDogdmFyKC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbm8tc2VydmljZS1hcmVhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1zb2Z0KTtcbiAgei1pbmRleDogMTI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyOmhhcyguY2FzaC1kcmF3ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyIC5jYXNoLWRyYXdlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIgLmNhc2gtZHJhd2VyLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA3MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbGVmdCB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQgLmNhc2gtZHJhd2VyLW5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1yaWdodCAuY2FzaC1kcmF3ZXItbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi10b2dnbGUtLWFjdGl2ZSkge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpIGJyaWdodG5lc3MoMC45OCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zdWNjZXNzLXNoYWRvdyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZS0tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXN1Y2Nlc3Mtc2hhZG93LXN0cm9uZyk7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24tLWRpc2FibGVkLCAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLS1kaXNhYmxlZDpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1mYWludCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpLCAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyB7XG4gIGdhcDogMS41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuOHJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiBtaW4oMjg4cHgsIDEwMCUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlIHtcbiAgLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15OiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC15LCAwcHgpICsgMTJweCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwcHgpICsgdmFyKC0tc3BhY2luZy02KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA4MDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2UuaXMtdmlzaWJsZSB7XG4gIC0tYWN0aXZlLXNlcnZlci1iYWRnZS1vZmZzZXQteTogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1iYWRnZVtkYXRhLW1vZGU9cHJldmlld10ge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2VbZGF0YS1hc3NpZ25pbmc9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1hY2NlbnQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXJ2ZXItYWNjZW50LWNvbG9yLCB2YXIoLS10bXYtYWNjZW50KSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2Uge1xuICAgIHRvcDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDBweCkgKyB2YXIoLS1zcGFjaW5nLTQpICsgMi43NXJlbSArIHZhcigtLXNwYWNpbmctMikpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwcHgpICsgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15KSk7XG4gICAgei1pbmRleDogNzU7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctcGFuZWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtaGVhZGVyLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWV5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2xlZ2VuZC0tY29tcGFjdCB7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtbXV0ZWQtZmlsbC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC5kb3QtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudCk7XG59XG4udGFibGUtbWFwLXZpZXdlciAuZG90LS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjhyZW0gMC42NXJlbSAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1hY2NlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLS1tdXRlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1mbGFnIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW1ldGEge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW11dGVkLWZpbGwpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1tdXRlZC1maWxsLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDEuMzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi13YXJuaW5nLXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0taWRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1tdXRlZC1maWxsKTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zZXJ2ZXIsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc2VydmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCB2YXIoLS10bXYtc3VyZmFjZSkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDYlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTglLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nKSwgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpLCAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXN0YXJ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtcmluZy1zdHJvbmcpLCAwIDZweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5LS1jb21wYWN0IHtcbiAgZ2FwOiAwLjZyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5LS1mb3JtIHtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMXJlbSAxcmVtIDEuMXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSAubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscC0tc3RhbmRhbG9uZSB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtd2FybmluZy1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXdhcm5pbmctdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1tZXNzYWdlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtd2FybmluZy1pY29uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXdhcm5pbmctYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3cpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWxpc3QuaXMtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLS10YWIge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNlcnZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyLWRvdCB7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXJ2ZXItZG90LWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3ctLW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdy0tbXV0ZWQgLmxhYmVsLFxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93LS1tdXRlZCAudmFsdWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWVtcHR5IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3cgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdyAudmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93LS1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93LS1tdXRlZCAubGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93LS1tdXRlZCAudmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4ge1xuICBmbGV4OiAxIDEgMTIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zLS1zaW5nbGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMtLXNpbmdsZSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0biB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG12LWFjY2VudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4MiUsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgOTAlLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDEwJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA3NSUsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMjUlKSAxMDAlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5OmRpc2FibGVkLCAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeS5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLmlzLWxvYWRpbmcge1xuICBjdXJzb3I6IHByb2dyZXNzO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtZm9jdXMtcmluZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktdGFibGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktdGFibGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRleHQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZXh0LWNsZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZXh0LWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGV4dC1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAwLjZyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNoaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jaGlwLS1hc3NpZ25lZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlcnZlci1hY2NlbnQtY29sb3IsIHZhcigtLXRtdi1hY2NlbnQpKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2hpcC0tb2NjdXBpZWQge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VydmVyLWFjY2VudC1jb2xvciwgdmFyKC0tdG12LWFjY2VudCkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiA0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tY2lyY2xlIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cyB7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCksIDAgMThweCAzMnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdW5hc3NpZ25lZC1mb2N1cyB7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiB0YWJsZS1tYXAtdmlld2VyLWZvY3VzIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlcnZlci1mb2N1cyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1maWx0ZXJpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC43MikgYnJpZ2h0bmVzcygwLjkyKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIge1xuICAtLXRtdi1kYXJrLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDE0NWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTUlLCAjMDAwMDAwIDUlKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgIzAwMDAwMCA4JSlcbiAgKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkyJSwgIzAwMDAwMCA4JSk7XG4gIC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwMDAwIDEwJSk7XG4gIC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXJhaWw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXktc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0LXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstYWNjZW50LXNoYWRvdzogMCAxNnB4IDI4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRtdi1kYXJrLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgLS10bXYtZGFyay13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmcpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXNoYWRvdzogMCAyMHB4IDQ4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LXNvZnQ6IDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXNoYWRvdy1wYW5lbDogMCAzMnB4IDU2cHggLTMycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LWNhcmQ6IDAgMThweCAzMnB4IC0yMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXNoYWRvdy1mb2N1czogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby00MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1kYXJrLXNoYWRvdyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX190YWJzIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRtdi1kYXJrLWFjY2VudC1zb2Z0LXN0cm9uZyksIDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93LXNvZnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lOm5vdCgudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1mYWludCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheSk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItZmFpbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi0tZGlzYWJsZWQsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA3MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCkgNzglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24tLWRpc2FibGVkOmhvdmVyLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgNzIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpIDc4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDY1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzglLCAjMDAwMDAwIDIyJSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzUlLCB3aGl0ZSAyNSUpIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1mYWludCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggLTEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtd2FpdGluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay13YXJuaW5nLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IC0yMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY291bnQge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXVuYXNzaWduZWQtZm9jdXMge1xuICBhbmltYXRpb246IHRhYmxlLW1hcC12aWV3ZXItZm9jdXMgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZXJ2ZXItZm9jdXMge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLXRtdi1kYXJrLXNoYWRvdy1mb2N1cykpO1xuICBvcGFjaXR5OiAxO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1maWx0ZXJpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuMikgYnJpZ2h0bmVzcygwLjY1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItZmlsdGVyaW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaW1tZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgODglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3OCUsICMwMDAwMDAgMjIlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1kYXJrLXNoYWRvdy1wYW5lbCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIG1hcmdpbi10b3AgMC4zcyBlYXNlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19sZWdlbmQge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIgLmRvdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciAuZG90LS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nLXN0cm9uZykgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciAuZG90LS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tdW5hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstYWNjZW50LXNoYWRvdyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1mbGFnIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtcGlsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDUlLCB3aGl0ZSA1NSUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXNlcnZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zdGFydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDk1JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyNSUsIHRyYW5zcGFyZW50KSwgMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KSwgMCA2cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzMCUsIHRyYW5zcGFyZW50KSwgMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHdoaXRlIDUwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5IC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWJvZHkgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQwJSwgd2hpdGUgNTAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDM1JSwgd2hpdGUgNjUlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZy1zdHJvbmcpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmcpIDI1JSwgd2hpdGUgNjMlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMtLWlkbGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbGFiZWwsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRvdGFsIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IC5sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IC52YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLS10YWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXJhaWwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDUlLCB3aGl0ZSA1NSUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdGFnIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyOCUsIHdoaXRlIDcyJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1pbmxpbmUge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1pbmxpbmUgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGludCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyLWRvdCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1kYXJrLXNoYWRvdy1jYXJkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dFtkYXRhLWNvbnRleHQtdG9uZT1zZXJ2ZXJdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWNvbnRleHQtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggLTIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtY29udGV4dC1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0LWRvdCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0W2RhdGEtY29udGV4dC10b25lPXNlcnZlcl0gLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtc3RhdHMgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXJhaWwpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2hpcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NoaXAtLWxpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDIwJSwgd2hpdGUgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA4NiUsIHdoaXRlIDE0JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDcwJSwgIzAwMDAwMCAzMCUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDc0JSwgIzAwMDAwMCAyNiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA1OCUsICMwMDAwMDAgNDIlKSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheSk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDUlLCB3aGl0ZSA1NSUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjUlLCB0cmFuc3BhcmVudCksIDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZy1zdHJvbmcpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tY29udGVudC1nYXApO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGdhcDogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4zcmVtO1xuICBib3gtc2hhZG93OiAwIDIycHggNDhweCAtMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCB7XG4gIHdpZHRoOiB2YXIoLS1zZXJ2ZXJzLXBhbmVsLXcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTsgLyogcHVzaCBwYW5lbCBkb3duIHRvIGNsZWFyIHRoZSBIaWRlIFNlcnZlcnMgYnV0dG9uICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIG1hcmdpbi10b3AgMC4zcyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwuaXMtYXNzaWduaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA1NnB4IC0zMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KSwgMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjhyZW07IC8qIHB1c2ggcGFuZWwgZG93biBzbGlnaHRseSBmb3IgZXh0cmEgY2xlYXJhbmNlICovXG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogY2xhbXAoMjM2cHgsIDI0dncsIDI4OHB4KTtcbiAgZ2FwOiAwLjlyZW07XG4gIC8qIEFkZCBhIHRvdWNoIG1vcmUgYnJlYXRoaW5nIHJvb20gYXQgdGhlIHZlcnkgdG9wICovXG4gIHBhZGRpbmc6IGNsYW1wKDAuOTVyZW0sIDEuNnZ3LCAxLjNyZW0pO1xuICBwYWRkaW5nLXRvcDogY2FsYyhjbGFtcCgwLjk1cmVtLCAxLjZ2dywgMS4zcmVtKSArIDAuMzVyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpLCByZ2JhKDI0OCwgMjQ5LCAyNTMsIDAuODIpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB6LWluZGV4OiAzMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWV5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC0tbGlzdC1lbXB0eSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICBnYXA6IDAuNHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgLS1vcmRlcnMtY29udGV4dC1hY2NlbnQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG4gIC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LXJnYjogMTQ4LCAxNjMsIDE4NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IC8qIHRpbnkgZ2FwIHVuZGVyIFNob3cgQWxsICovXG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHRbZGF0YS1jb250ZXh0LXRvbmU9c2VydmVyXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAtMTZweCByZ2JhKHZhcigtLW9yZGVycy1jb250ZXh0LWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtZG90IHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1zdGF0cyAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjdyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpLCAwIDEycHggMjRweCAtMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZmxvYXRpbmctYWN0aW9ucy10b3AsIDAuMzVyZW0pO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAzMjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVmdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZsb2F0aW5nLWFjdGlvbnMtdG9wLCAwLjM1cmVtKTtcbiAgbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDMyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMgPiAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX2xlZnQtYWN0aW9ucyAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jb250cm9scyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIge1xuICAtLWFzc2lnbi1iYW5uZXItb2Zmc2V0LXk6IC0xMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDBweCkgKyAxOHB4KTtcbiAgbGVmdDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXgsIDBweCkgKyA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1hc3NpZ24tYmFubmVyLW9mZnNldC15KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuMnJlbSAwLjY1cmVtIDEuMDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjJzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZsb2F0aW5nLWFjdGlvbnMtdG9wLCAwLjZyZW0pO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNlcnZlcnMtcGFuZWwtdywgMjgwcHgpICsgdmFyKC0tY29udGVudC1nYXAsIDEuNXJlbSkgKyAwLjI1cmVtKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICB6LWluZGV4OiA0NTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY29udHJvbHMuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fbGVmdC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYmFubmVyLmlzLXZpc2libGUge1xuICAtLWFzc2lnbi1iYW5uZXItb2Zmc2V0LXk6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lci5pcy13YWl0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwgMjA0LCAyMSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtIDAuMzVyZW0gMC43cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYmFubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXNzaWduLWFjY2VudC1jb2xvciwgIzI1NjNlYik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjg1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgd2lkdGg6IGNsYW1wKDIyNHB4LCAyNnZ3LCAyNjhweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXIge1xuICAgIC8qIGtlZXAgdmFyIG9uIHJvb3Qgc28gc2libGluZ3MgY2FuIHJlYWQgaXQgKi9cbiAgICAtLXNlcnZlcnMtcGFuZWwtdzogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAyLjc1cmVtICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxNy41cmVtLCAxMDAlIC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiA3MDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIGJvZHkuaGFzLW1vYmlsZS10YWJzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHdpZHRoOiBtaW4oMTcuNXJlbSwgKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTMpICogMikgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLS1saXN0LWVtcHR5IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLXNwYWNpbmctMykgKyAyLjc1cmVtICsgdmFyKC0tc3BhY2luZy0zKSkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC0tbGlzdC1lbXB0eSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtbWFwLXZpZXdlcjpoYXMoLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWw6bm90KC5pcy1oaWRkZW4pKTpoYXMoLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbDpub3QoLmlzLWhpZGRlbikpIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgICBib3R0b206IGNhbGMoNTAlICsgdmFyKC0tc3BhY2luZy0yKSAvIDIpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyOmhhcygudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbDpub3QoLmlzLWhpZGRlbikpOmhhcygudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIHZhcigtLXNwYWNpbmctMikgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLmlzLWhpZGRlbiwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcygudGFibGUtbWFwLXZpZXdlcikgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwZTBlMCAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGUwZTAgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggLTEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXgsIDApLCB2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDApLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMjU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gYXV0byAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjA2KSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoNzEsIDg1LCAxMDUsIDAuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktc3RhdGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgd2hpdGUpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1pY29uIGkge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHdoaXRlKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjc1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2luZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQge1xuICAtLXNlcnZlci1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1zZXJ2ZXItYWNjZW50LXJnYjogMzcsIDk5LCAyMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE2JSwgd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiA1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaWFtb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtc2VydmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC4yOCksIDAgMCAwIDFweCByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC40NSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLXNlcnZlci50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZXJ2ZXItZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC40NSksIDAgMCAwIDJweCByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC42NSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1vcGVuIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLXNlZ21lbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2UwZTdmZjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E4YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3MzE2O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1yZXNlcnZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbC0taG9yaXpvbnRhbCB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbC0tdmVydGljYWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTUyMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYyNTM1IDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFmMjUzNSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmMzYjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I0NTViO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgYmxhY2spIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTglLCBibGFjaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9faW5mby1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAtMjBweCByZ2JhKDIsIDYsIDIzLCAwLjcpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC45KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXI6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC40KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzOCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTNhOGE7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtc2VydmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXNlcnZlci1hY2NlbnQtcmdiKSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuMzUpLCAwIDAgMCAxcHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzglLCB3aGl0ZSkgMCAxNHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzIlLCBibGFjaykgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgd2hpdGUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCBibGFjaykgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgyJSwgd2hpdGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6ICNlMGU3ZmY7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiYjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMzAsIDY0LCAxNzUsIDAuOSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDEycHgsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSAxMnB4LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCkgMjRweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2UwZjJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjMTUzZmJmIDAlLCAjMWQ0ZWQ4IDQ1JSwgIzI1NjNlYiAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMTJweCwgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KSAxMnB4LCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpIDI0cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC44NSk7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXI6bm90KC50YWJsZS1tYXAtdmlld2VyLWVsZW1lbnQtLXRhYmxlKSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgdGFibGUtbWFwLXZpZXdlci1mb2N1cyB7XG4gIGZyb20ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpKTtcbiAgfVxuICB0byB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtbGVnZW5kIHtcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtbGVnZW5kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiA3NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1jb250cm9sLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctcGFuZWwpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlci0tZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyLS1wYW5uaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXItLXBhbm5pbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcyxcbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlci0tcGFubmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbjpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWw6aG92ZXIsIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b24ge1xuICB3aWR0aDogMi41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsIHtcbiAgbWluLXdpZHRoOiAzLjc1cmVtO1xuICBib3JkZXItaW5saW5lOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDcwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogOC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LXBhbmVsKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbTpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2wtZ3JvdXAgPiAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbC1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsIHtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyOmhhcygudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSkgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2xzIHtcbiAgICByaWdodDogY2FsYyhjbGFtcCgyMzZweCwgMjR2dywgMjg4cHgpICsgMS4yNXJlbSArIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wNiksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3JkZXJDYXJkQXR0ZW50aW9uIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA2KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjEpLCAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDQpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjAyKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC42NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXN1YnRpdGxlIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsICM0NzU1NjkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA3MSwgODUsIDEwNSksIDAuMTUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNzEsIDg1LCAxMDUpLCAwLjEyKSAwJSwgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNzEsIDg1LCAxMDUpLCAwLjA4KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjNDc1NTY5KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjk4KSAwJSwgcmdiYSgyOSwgNzgsIDIxNiwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmc6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tbW9kZXJuIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIG9yZGVyQ2FyZEF0dGVudGlvbkRhcmsge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTIpLCAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wOCkgMCUsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjOTRhM2I4KTtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDE0OCwgMTYzLCAxODQpLCAwLjIpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4xNSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjOTRhM2I4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuODUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoNTksIDEzMCwgMjQ2KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyW29wZW5dID4gLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50OjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9fdmFsdWUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19mb290ZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19wbGFjZWhvbGRlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19jaGFydCB7XG4gIG1hcmdpbjogOHB4IDAgMTZweDtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzLS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnNfX3RhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzX190YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFic19fdGFiLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGgsIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGgge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fbnVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fcm93LS1xdWlldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGVfX3RvdGFsIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX19jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX2NvbC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcF9fcm93LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX19yZXN0YXVyYW50LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX190cmVuZCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX190cmVuZC0tdXAge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX3RyZW5kLS1kb3duIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX190b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX19jZWxsIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX2NlbGwtLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX19jZWxsLS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmludGVybmFsLXJlcG9ydHMtYmFkZ2UtLXRvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWJhZGdlLS1hdC1yaXNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdG9nZ2xlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1rbm9iOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUta25vYi1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtY2hldnJvbjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDAuNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm90dG9tOiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1oaWRlLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctbmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LW5hcnJvdyB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5cbmJvZHkuc2lkZWJhci0tb3BlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9ucy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDAuMzU5NHJlbSAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyLS11bmlmaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxleDogMTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogNTZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIGkge1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3cpO1xuICB6LWluZGV4OiAxMDUwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIC5kcm9wZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgPiBkaXY6Zmlyc3QtY2hpbGQgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUta25vYik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1rbm9iLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLCAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC5pcy1kYXJrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51OmhvdmVyLCAuZHJvcGRvd24taXRlbS1zdWJtZW51OmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1pdGVtLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51IC5tb2JpbGUtYm90dG9tLXRhYnNfX3N1Ym1lbnUtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1jaGV2cm9uKTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUuaXMtb3BlbiAubW9iaWxlLWJvdHRvbS10YWJzX19zdWJtZW51LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0OiAxMi41cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1vcGVuLCAuZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgbWF4LWhlaWdodDogbWluKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodCksIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3c6IDAgNHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdG9nZ2xlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1rbm9iOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUta25vYi1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtY2hldnJvbjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDAuNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm90dG9tOiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1oaWRlLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctbmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LW5hcnJvdyB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5cbmJvZHkuc2lkZWJhci0tb3BlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9ucy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDAuMzU5NHJlbSAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyLS11bmlmaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxleDogMTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogNTZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIGkge1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3cpO1xuICB6LWluZGV4OiAxMDUwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIC5kcm9wZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgPiBkaXY6Zmlyc3QtY2hpbGQgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUta25vYik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1rbm9iLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLCAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC5pcy1kYXJrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51OmhvdmVyLCAuZHJvcGRvd24taXRlbS1zdWJtZW51OmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1pdGVtLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51IC5tb2JpbGUtYm90dG9tLXRhYnNfX3N1Ym1lbnUtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1jaGV2cm9uKTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUuaXMtb3BlbiAubW9iaWxlLWJvdHRvbS10YWJzX19zdWJtZW51LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0OiAxMi41cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1vcGVuLCAuZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgbWF4LWhlaWdodDogbWluKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodCksIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3c6IDAgNHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemU6IDNyZW07XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRyb2wtbGlmdDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLXNpemU6IDEuMjVyZW07XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLWxpbmUtd2lkdGg6IDEuMDVyZW07XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLWxpbmUtaGVpZ2h0OiAwLjEyNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1vZmZzZXQ6IDAuMzVyZW07XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRoZW1lLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2U6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2UpIDkyJSxcbiAgICB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpIDglXG4gICk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItdGV4dC1ob3ZlcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy10aGVtZS1jb2xvcikgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5NTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplLCAzcmVtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpIDQ2JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWIge1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udHJvbC1saWZ0KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQtaG92ZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udHJvbC1saWZ0KSkgc2NhbGUoMC45Nik7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLXNpemUpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLWhlaWdodCk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gIHdpZHRoOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS13aWR0aCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLW9mZnNldCkpKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLW9mZnNldCkpKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCAubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoMC4yKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24sXG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi1wYW5lbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSkgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fbmF2LXBhbmVsIHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHMsIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZDpub3QoLm1vYmlsZS1ib3R0b20tdGFicy0taGFzLWFjdGlvbnMpIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykpKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi1wYW5lbCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYixcbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19fbmF2LXBhbmVsLFxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1taW5pbWl6ZWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQge1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250cm9sLWhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udGVudC1nYXA6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udGVudC1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0KTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcCk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1taW5pbWl6ZWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQge1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250cm9sLWhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udGVudC1nYXA6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udGVudC1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0KTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRlbnQtZ2FwKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXItLXVuaWZpZWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9ucy1zZWN0aW9uIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0sXG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicy0tc2luZ2xlLWFjdGlvbi5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyLS11bmlmaWVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItdGV4dCk7XG4gIGZsZXg6IDAgMCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udHJvbC1saWZ0KSk7XG4gIHdpZHRoOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tc2luZ2xlLWFjdGlvbi5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBnYXA6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tc2luZ2xlLWFjdGlvbi5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItdGV4dCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItdGV4dC1ob3Zlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG5cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1oZWFkZXIgLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBzcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IGRpdiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBzdHJvbmcsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1vcmFuZ2UsICNmNTllMGIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IC50ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tdG4taW5mbywgIzYwYTVmYSkgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRvYXN0LXByb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcyA1cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi50b2FzdC1wcm9ncmVzcy5zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5cbi50b2FzdC1wcm9ncmVzcy5kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mud2FybmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MuaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXRuLWxpZ2h0LXByaW1hcnk6IHdoaXRlO1xuICAtLXRuLWxpZ2h0LXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2xhdGUtNTApO1xuICAtLXRuLWxpZ2h0LXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1henVyZSk7XG4gIC0tdG4tbGlnaHQtc3VyZmFjZTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS10bi1pbmRpZ286IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLWluZGlnby1saWdodDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4taW5kaWdvLWRhcms6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICAtLXRuLXZpb2xldDogdmFyKC0tY29sb3ItdmlvbGV0LTUwMCk7XG4gIC0tdG4tdmlvbGV0LWxpZ2h0OiB2YXIoLS1jb2xvci12aW9sZXQtNDAwKTtcbiAgLS10bi12aW9sZXQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tdG4tZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWVtZXJhbGQtbGlnaHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbiAgLS10bi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS10bi1hbWJlcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1hbWJlci1saWdodDogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS10bi1hbWJlci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci02MDApO1xuICAtLXRuLXRlYWw6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi10ZWFsLWxpZ2h0OiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG4gIC0tdG4tdGVhbC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG4gIC0tdG4tc2t5OiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS10bi1za3ktbGlnaHQ6IHZhcigtLWNvbG9yLXNreS00MDApO1xuICAtLXRuLXNreS1kYXJrOiB2YXIoLS1jb2xvci1za3ktNjAwKTtcbiAgLS10bi1waW5rOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tdG4tcGluay1saWdodDogdmFyKC0tY29sb3ItcGluay00MDApO1xuICAtLXRuLXBpbmstZGFyazogdmFyKC0tY29sb3ItcGluay02MDApO1xuICAtLXRuLXJlZC1saWdodDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtcmVkLTMwMCk7XG4gIC0tdG4tcmVkLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tc2xhdGU6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tdG4tc2xhdGUtbGlnaHQ6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tdG4tc2xhdGUtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmx1ZS1ob3Zlcik7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmx1ZS1kYXJrKTtcbiAgLS10bi1saWdodC1hY2NlbnQtaW5mbzogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1pbmZvLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LWluZm8tZGFyazogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgLS10bi1saWdodC10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1saWdodC1hbGVydC1yZWQ6IHZhcigtLXRuLXJlZCk7XG4gIC0tdG4tbGlnaHQtYWxlcnQtcmVkLWhvdmVyOiB2YXIoLS10bi1yZWQtZGFyayk7XG4gIC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbjogdmFyKC0tdG4tZ3JlZW4pO1xuICAtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4taG92ZXI6IHZhcigtLXRuLWdyZWVuLWhvdmVyKTtcbiAgLS10bi1saWdodC13YXJuaW5nLW9yYW5nZTogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1saWdodC13YXJuaW5nLW9yYW5nZS1ob3ZlcjogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbiAgLS10bi1saWdodC1ib3JkZXItcHJpbWFyeTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS10bi1saWdodC1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1ib3JkZXItd2FybSk7XG4gIC0tdG4tbGlnaHQtYm9yZGVyLWFsdGVybmF0ZTogdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyLXNvZnQpO1xuICAtLXRuLWxpZ2h0LXNoYWRvdy1saWdodDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXRuLWxpZ2h0LXNoYWRvdy1nbG93OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLW1vZGVybi1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXN1cmZhY2U6IHZhcigtLXRuLWxpZ2h0LXN1cmZhY2UpO1xuICAtLW1vZGVybi1saWdodGdyYXk6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0Z3JheSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRleHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGV4dC10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFsZXJ0LXJlZDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgLS1tb2Rlcm4tbGlnaHQtc3VjY2Vzcy1ncmVlbjogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIC0tbW9kZXJuLWxpZ2h0LXdhcm5pbmctb3JhbmdlOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNsYXRlLTMwMCk7XG4gIC0tbW9kZXJuLWxpZ2h0LXNoYWRvdy1saWdodDogdmFyKC0tdG4tbGlnaHQtc2hhZG93LWxpZ2h0KTtcbiAgLS1tb2Rlcm4tbGlnaHQtc2hhZG93LWdsb3c6IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1nbG93KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWw6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtbGlnaHQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtZGFyazogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktZGFyayk7XG4gIC0tbW9kZXJuLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICAtLW1vZGVybi10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWFjY2VudC10ZWFsOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwpO1xuICAtLW1vZGVybi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLW1vZGVybi1hbGVydC1yZWQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW46IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLW1vZGVybi13YXJuaW5nLW9yYW5nZTogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICAtLW1vZGVybi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tc2hhZG93LWRhcms6IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1saWdodCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgLS1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLWNvbG9yLXNsYXRlLTIwMCk7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICAtLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLXRleHQtcXVhdGVybmFyeTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpIDgyJSwgYmxhY2spO1xuICAtLXRleHQtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS10ZXh0LWludmVyc2U6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1ib3JkZXItYWx0ZXJuYXRlOiB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4taG92ZXIpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUpO1xuICAtLWNvbG9yLWVycm9yLTUwMDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgLS1jb2xvci13YXJuaW5nLTUwMDogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICAtLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19udW1iZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3R5cGUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX190eXBlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fdGltZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3RvdGFsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdG90YWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fYWxlcnQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19pdGVtLXF1YW50aXR5LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbmFtZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3N0YXR1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGwuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX2xvZ28sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19sb2dvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zZWFyY2hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1saWdodC1zaGFkb3ctZ2xvdyk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faWNvbixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlYXJjaF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1hbHRlcm5hdGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1nbG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jYXJkLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jYXJkLWhlYWRlci1jb2xvciwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDEsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSAuaDEsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSBoMiwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oMiwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIGgzLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgLmgzLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDQsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSAuaDQsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSBoNSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oNSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIGg2LCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgLmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFsZXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIGNvbG9yOiAjMzY3OTU5O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgODMsIDgzLCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgY29sb3I6ICNCMzMzMzM7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLXRuLWluZGlnbzogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4taW5kaWdvLWxpZ2h0OiB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKTtcbiAgLS10bi1pbmRpZ28tZGFyazogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tdG4tdmlvbGV0OiB2YXIoLS1jb2xvci12aW9sZXQtNDAwKTtcbiAgLS10bi12aW9sZXQtbGlnaHQ6IHZhcigtLWNvbG9yLXZpb2xldC0zMDApO1xuICAtLXRuLXZpb2xldC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS10bi1lbWVyYWxkOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIC0tdG4tZW1lcmFsZC1saWdodDogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xuICAtLXRuLWVtZXJhbGQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWFtYmVyOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICAtLXRuLWFtYmVyLWxpZ2h0OiB2YXIoLS1jb2xvci1hbWJlci0zMDApO1xuICAtLXRuLWFtYmVyLWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tdGVhbDogdmFyKC0tY29sb3ItdGVhbC00MDApO1xuICAtLXRuLXRlYWwtbGlnaHQ6IHZhcigtLWNvbG9yLXRlYWwtMzAwKTtcbiAgLS10bi10ZWFsLWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1za3k6IHZhcigtLWNvbG9yLXNreS00MDApO1xuICAtLXRuLXNreS1saWdodDogdmFyKC0tY29sb3Itc2t5LTMwMCk7XG4gIC0tdG4tc2t5LWRhcms6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAtLXRuLXBpbms6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbiAgLS10bi1waW5rLWxpZ2h0OiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG4gIC0tdG4tcGluay1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tdG4tc2xhdGU6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tdG4tc2xhdGUtbGlnaHQ6IHZhcigtLWNvbG9yLXNsYXRlLTMwMCk7XG4gIC0tdG4tc2xhdGUtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS1tb2Rlcm4tcHJpbWFyeS1kYXJrOiAjMmIyYzMxO1xuICAtLW1vZGVybi1zZWNvbmRhcnktZGFyazogIzIxMjIyNjtcbiAgLS1tb2Rlcm4tdGVydGlhcnktZGFyazogIzJiMmMzMTtcbiAgLS1tb2Rlcm4tc3VyZmFjZS1kYXJrOiAjMTgxODFiO1xuICAtLW1vZGVybi1saWdodGdyYXk6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0Z3JheSk7XG4gIC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tYWNjZW50LXByaW1hcnktbGlnaHQ6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xuICAtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1kYXJrOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tYWNjZW50LXRlYWw6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXRleHQtcHJpbWFyeTogd2hpdGU7XG4gIC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW9kZXJuLXRleHQtdGVydGlhcnk6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tb2Rlcm4tYWxlcnQtcmVkOiAjZWY0NDQ0O1xuICAtLW1vZGVybi1zdWNjZXNzLWdyZWVuOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLW1vZGVybi1ib3JkZXItcHJpbWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnktc2xhdGU6IHZhcigtLWNvbG9yLXNsYXRlLTIwMCk7XG4gIC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tbW9kZXJuLWlucHV0LWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICAtLW1vZGVybi1pbnB1dC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIC0tbW9kZXJuLXNoYWRvdy1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tbW9kZXJuLXNoYWRvdy1nbG93OiByZ2JhKDQ1LCAyMTIsIDE5MSwgMC4yKTtcbiAgLS10bi1kYXJrLXByaW1hcnk6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWRhcmstc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWRhcmstdGVydGlhcnk6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXN1cmZhY2U6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICAtLXRuLWRhcmstYWNjZW50LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tdG4tZGFyay1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSkgODAlLCB3aGl0ZSAyMCUpO1xuICAtLXRuLWRhcmstYWNjZW50LXByaW1hcnktZGFyazogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWRhcmstdGV4dC1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1kYXJrLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWRhcmstdGV4dC10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWRhcmstYWxlcnQtcmVkOiB2YXIoLS1tb2Rlcm4tYWxlcnQtcmVkKTtcbiAgLS10bi1kYXJrLXN1Y2Nlc3MtZ3JlZW46IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgLS10bi1kYXJrLXdhcm5pbmctb3JhbmdlOiB2YXIoLS1tb2Rlcm4td2FybmluZy1vcmFuZ2UpO1xuICAtLXRuLWRhcmstYm9yZGVyLXByaW1hcnk6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZGFyay1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tZGFyay1zaGFkb3ctZGFyazogdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbiAgLS10bi1kYXJrLXNoYWRvdy1nbG93OiB2YXIoLS1tb2Rlcm4tc2hhZG93LWdsb3cpO1xuICAtLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tdGVhbCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXJnYjogNDUsIDIxMiwgMTkxO1xuICAtLXRuLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLXByaW1hcnktaG92ZXI6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLXByaW1hcnktYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmspO1xuICAtLXRuLXByaW1hcnktZGFyazogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1ncmVlbjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pIDg2JSwgd2hpdGUgMTQlKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbikgNzQlLCBibGFjayAyNiUpO1xuICAtLXRuLXJlZDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIC0tdG4taW5mbzogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLXRuLXdhcm5pbmc6IHZhcigtLW1vZGVybi13YXJuaW5nLW9yYW5nZSk7XG4gIC0tdG4tZGFyay1ncmF5OiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXRuLWRhcmstZ3JheS1ob3ZlcjogdmFyKC0tY29sb3Itc2xhdGUtMzAwKTtcbiAgLS10bi1kYXJrLWdyYXktYWN0aXZlOiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAtLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICAtLXN1cmZhY2UtcXVhdGVybmFyeTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDgyJSwgYmxhY2spO1xuICAtLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdGV4dC1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdGV4dC1xdWF0ZXJuYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpIDgyJSwgYmxhY2spO1xuICAtLXRleHQtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tYm9yZGVyLXByaW1hcnk6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMDogdmFyKC0tdG4tZ3JlZW4taG92ZXIpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUpO1xuICAtLWNvbG9yLWVycm9yLTUwMDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIC0tY29sb3Itd2FybmluZy01MDA6IHZhcigtLW1vZGVybi13YXJuaW5nLW9yYW5nZSk7XG4gIC0tY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDE6bm90KFtjbGFzcyo9dG4tXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDE6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDI6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmgyOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGgzOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oMzpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoNDpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDQ6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDU6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmg1Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGg2Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oNjpub3QoW2NsYXNzKj10bi1dKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fbnVtYmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fdHlwZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fdGltZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3RpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX190b3RhbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fYWxlcnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19hbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hbGVydC1yZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tcXVhbnRpdHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmbGV4OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVycyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3N0YXR1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXN0YXR1cy1waWxscyAucGlsbC5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19sb2dvIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2VhcmNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2VhcmNoX19pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWdsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2ljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLXZpc2libGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgNC41TDYgOC41TDIgNC41JyBzdHJva2U9JyUyM0QwRDVERCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlciAuZHJvcGRvd24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlci5vcGVuIC5kcm9wZG93bi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX19tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dCBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQgLmJpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQ6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cC5kaXNhYmxlZCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBJY29ucyB2MS4xMy4xIChodHRwczovL2ljb25zLmdldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTktMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvaWNvbnMvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmMj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9ib290c3RyYXAtaWNvbnMud29mZj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLmJpOjpiZWZvcmUsXG5bY2xhc3NePWJpLV06OmJlZm9yZSxcbltjbGFzcyo9XCIgYmktXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYmktMTIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiO1xufVxuXG4uYmktYWxhcm0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmJpLWFsYXJtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uYmktYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uYmktYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uYmktYWxpZ24tZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uYmktYWxpZ24tbWlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uYmktYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5iaS1hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5iaS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5iaS1hcHAtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uYmktYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uYmktYXJjaGl2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uYmktYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4uYmktYXJyb3ctOTBkZWctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmJpLWFycm93LWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uYmktYXJyb3ctYmFyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5iaS1hcnJvdy1iYXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5iaS1hcnJvdy1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5iaS1hcnJvdy1jbG9ja3dpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi5iaS1hcnJvdy1jb3VudGVyY2xvY2t3aXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmJpLWFycm93LWRvd24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLmJpLWFycm93LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmJpLWFycm93LWRvd24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiO1xufVxuXG4uYmktYXJyb3ctcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uYmktYXJyb3ctcmV0dXJuLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5iaS1hcnJvdy1yZXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmJpLWFycm93LXVwLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uYmktYXJyb3ctdXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuLmJpLWFycm93LXVwLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuXG4uYmktYXJyb3ctdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5iaS1hcnJvdy11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG5cbi5iaS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5iaS1hcnJvd3MtY29sbGFwc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5iaS1hcnJvd3MtZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuXG4uYmktYXJyb3dzLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbi5iaS1hcnJvd3MtbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cblxuLmJpLWFzcGVjdC1yYXRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiO1xufVxuXG4uYmktYXNwZWN0LXJhdGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG4uYmktYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5iaS1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmJpLWF3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbi5iaS1hd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmJpLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1yZXZlcnNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmJpLWJhY2tzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmJpLWJhZGdlLTNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5iaS1iYWRnZS0zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuLmJpLWJhZGdlLTRrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5iaS1iYWRnZS00azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cblxuLmJpLWJhZGdlLThrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5iaS1iYWRnZS04azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWZcIjtcbn1cblxuLmJpLWJhZGdlLWFkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbi5iaS1iYWRnZS1hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cblxuLmJpLWJhZGdlLWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5iaS1iYWRnZS1hcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuLmJpLWJhZGdlLWNjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbi5iaS1iYWRnZS1jYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmJpLWJhZGdlLWhkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG5cbi5iaS1iYWRnZS1oZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cblxuLmJpLWJhZGdlLXRtLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5iaS1iYWRnZS10bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cblxuLmJpLWJhZGdlLXZvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5iaS1iYWRnZS12bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cblxuLmJpLWJhZGdlLXZyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG5cbi5iaS1iYWRnZS12cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmJpLWJhZGdlLXdjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5iaS1iYWRnZS13Yzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmZcIjtcbn1cblxuLmJpLWJhZy1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uYmktYmFnLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuXG4uYmktYmFnLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cblxuLmJpLWJhZy1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uYmktYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5iaS1iYWctcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uYmktYmFnLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG5cbi5iaS1iYWcteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uYmktYmFnLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5iaS1iYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5iaS1iYXItY2hhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cblxuLmJpLWJhci1jaGFydC1saW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5iaS1iYXItY2hhcnQtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmJpLWJhci1jaGFydC1zdGVwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLmJpLWJhci1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLmJpLWJhc2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZlwiO1xufVxuXG4uYmktYmFza2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uYmktYmFza2V0Mi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuXG4uYmktYmFza2V0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmJpLWJhc2tldDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmJpLWJhc2tldDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWNoYXJnaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uYmktYmF0dGVyeS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uYmktYmF0dGVyeS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uYmktYmF0dGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cblxuLmJpLWJlbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLmJpLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG5cbi5iaS1iZXppZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG5cbi5iaS1iZXppZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuXG4uYmktYmljeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThmXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG4uYmktYm9vay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG4uYmktYm9vay1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG4uYmktYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbi5iaS1ib29rbWFyay1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5iaS1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uYmktYm9va21hcmstaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuXG4uYmktYm9va21hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uYmktYm9va21hcmstcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlmXCI7XG59XG5cbi5iaS1ib29rbWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG5cbi5iaS1ib29rbWFyay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuXG4uYmktYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG5cbi5iaS1ib29rbWFya3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmJpLWJvb2ttYXJrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cblxuLmJpLWJvb2tzaGVsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmJpLWJvb3RzdHJhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuXG4uYmktYm9vdHN0cmFwLXJlYm9vdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cblxuLmJpLWJvb3RzdHJhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cblxuLmJpLWJvcmRlci1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG5cbi5iaS1ib3JkZXItYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuXG4uYmktYm9yZGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cblxuLmJpLWJvcmRlci1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmJpLWJvcmRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG4uYmktYm9yZGVyLW1pZGRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmJpLWJvcmRlci1vdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWZcIjtcbn1cblxuLmJpLWJvcmRlci1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cblxuLmJpLWJvcmRlci1zdHlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cblxuLmJpLWJvcmRlci10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG5cbi5iaS1ib3JkZXItd2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbi5iaS1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5iaS1ib3VuZGluZy1ib3gtY2lyY2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cblxuLmJpLWJvdW5kaW5nLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctZG93bi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uYmktYm94LWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmJpLWJveC1zZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uYmktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4uYmktYnJhY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG4uYmktYnJpY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuXG4uYmktYnJpZWZjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5iaS1icmllZmNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1hbHQtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cblxuLmJpLWJyb2FkY2FzdC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG5cbi5iaS1icm9hZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG5cbi5iaS1icnVzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uYmktYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbi5iaS1idWNrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cblxuLmJpLWJ1Y2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cblxuLmJpLWJ1Zy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuXG4uYmktYnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuXG4uYmktYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5iaS1idWxsc2V5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGZcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuXG4uYmktY2FsZW5kYXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG4uYmktY2FsZW5kYXItZGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG5cbi5iaS1jYWxlbmRhci1ldmVudC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuXG4uYmktY2FsZW5kYXItZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG5cbi5iaS1jYWxlbmRhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuXG4uYmktY2FsZW5kYXItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uYmktY2FsZW5kYXItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1vbnRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1yYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5iaS1jYWxlbmRhci14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG5cbi5iaS1jYWxlbmRhci14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uYmktY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZXZlbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1tb250aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uYmktY2FsZW5kYXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuXG4uYmktY2FsZW5kYXIzLWV2ZW50LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuXG4uYmktY2FsZW5kYXIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uYmktY2FsZW5kYXI0LWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5iaS1jYW1lcmEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cblxuLmJpLWNhbWVyYS1yZWVscy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG4uYmktY2FtZXJhLXJlZWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZlwiO1xufVxuXG4uYmktY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMFwiO1xufVxuXG4uYmktY2FtZXJhMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuLmJpLWNhcHNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5iaS1jYXBzbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cblxuLmJpLWNhcmQtY2hlY2tsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG4uYmktY2FyZC1oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuXG4uYmktY2FyZC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmJpLWNhcmQtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuLmJpLWNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbi5iaS1jYXJldC1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmJpLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZVwiO1xufVxuXG4uYmktY2FyZXQtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJmXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cblxuLmJpLWNhcmV0LXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbi5iaS1jYXJldC11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uYmktY2FyZXQtdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG5cbi5iaS1jYXJldC11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG5cbi5iaS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi5iaS1jYXJ0LWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cblxuLmJpLWNhcnQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cblxuLmJpLWNhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cblxuLmJpLWNhcnQtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuXG4uYmktY2FydC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZlwiO1xufVxuXG4uYmktY2FydC14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbi5iaS1jYXJ0LXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbi5iaS1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG4uYmktY2FydDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5cbi5iaS1jYXJ0Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuLmJpLWNhcnQ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuXG4uYmktY2FzaC1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuLmJpLWNhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbi5iaS1jYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uYmktY2hhdC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbi5iaS1jaGF0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG5cbi5iaS1jaGF0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG4uYmktY2hhdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG4uYmktY2hhdC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uYmktY2hhdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVmXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtcXVvdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuXG4uYmktY2hhdC10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG5cbi5iaS1jaGF0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG5cbi5iaS1jaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuXG4uYmktY2hlY2stYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uYmktY2hlY2stY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi5iaS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG5cbi5iaS1jaGVjay1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmJpLWNoZWNrLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cblxuLmJpLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuXG4uYmktY2hlY2syLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmZcIjtcbn1cblxuLmJpLWNoZWNrMi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG5cbi5iaS1jaGVjazItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG4uYmktY2hlY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItY29udHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuLmJpLWNoZXZyb24tYmFyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuXG4uYmktY2hldnJvbi1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cblxuLmJpLWNoZXZyb24tY29tcGFjdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuXG4uYmktY2hldnJvbi1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZlwiO1xufVxuXG4uYmktY2hldnJvbi1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cblxuLmJpLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cblxuLmJpLWNoZXZyb24tZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuXG4uYmktY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuXG4uYmktY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cblxuLmJpLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG5cbi5iaS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cblxuLmJpLWNpcmNsZS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuXG4uYmktY2lyY2xlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cblxuLmJpLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xufVxuXG4uYmktY2xpcGJvYXJkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cblxuLmJpLWNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5cbi5iaS1jbG9jay1oaXN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuXG4uYmktY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuXG4uYmktY2xvdWQtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuXG4uYmktY2xvdWQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cblxuLmJpLWNsb3VkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuXG4uYmktY2xvdWQtZG93bmxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuLmJpLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cblxuLmJpLWNsb3VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5cbi5iaS1jbG91ZC1mb2ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWZcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmJpLWNsb3VkLWhhemUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cblxuLmJpLWNsb3VkLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG5cbi5iaS1jbG91ZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cblxuLmJpLWNsb3VkLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWZcIjtcbn1cblxuLmJpLWNsb3VkLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cblxuLmJpLWNsb3VkLXJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG5cbi5iaS1jbG91ZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuXG4uYmktY2xvdWQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG5cbi5iaS1jbG91ZC1zbGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG4uYmktY2xvdWQtc2xlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuXG4uYmktY2xvdWQtc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbi5iaS1jbG91ZC1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG5cbi5iaS1jbG91ZC11cGxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmZcIjtcbn1cblxuLmJpLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjtcbn1cblxuLmJpLWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuXG4uYmktY2xvdWRzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5iaS1jbG91ZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG5cbi5iaS1jbG91ZHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cblxuLmJpLWNsb3VkeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cblxuLmJpLWNvZGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG5cbi5iaS1jb2RlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmJpLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG5cbi5iaS1jb2x1bW5zLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmJpLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5cbi5iaS1jb21tYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZlwiO1xufVxuXG4uYmktY29tcGFzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG4uYmktY29tcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cblxuLmJpLWNvbmUtc3RyaXBlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cblxuLmJpLWNvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5iaS1jb250cm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuXG4uYmktY3B1LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG5cbi5iaS1jcHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC0yLWJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5cbi5iaS1jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuXG4uYmktY3VwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG5cbi5iaS1jdXAtc3RyYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRmXCI7XG59XG5cbi5iaS1jdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59XG5cbi5iaS1jdXJzb3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTFcIjtcbn1cblxuLmJpLWN1cnNvci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMlwiO1xufVxuXG4uYmktY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlM1wiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNFwiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjtcbn1cblxuLmJpLWRhc2gtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNlwiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZThcIjtcbn1cblxuLmJpLWRhc2gtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOVwiO1xufVxuXG4uYmktZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjtcbn1cblxuLmJpLWRpYWdyYW0tMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYlwiO1xufVxuXG4uYmktZGlhZ3JhbS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlY1wiO1xufVxuXG4uYmktZGlhZ3JhbS0zLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5iaS1kaWFncmFtLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG59XG5cbi5iaS1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVmXCI7XG59XG5cbi5iaS1kaWFtb25kLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYwXCI7XG59XG5cbi5iaS1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuXG4uYmktZGljZS0xLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbi5iaS1kaWNlLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYzXCI7XG59XG5cbi5iaS1kaWNlLTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjRcIjtcbn1cblxuLmJpLWRpY2UtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLmJpLWRpY2UtMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG4uYmktZGljZS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmN1wiO1xufVxuXG4uYmktZGljZS00LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY4XCI7XG59XG5cbi5iaS1kaWNlLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5iaS1kaWNlLTUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjtcbn1cblxuLmJpLWRpY2UtNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjtcbn1cblxuLmJpLWRpY2UtNi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuXG4uYmktZGljZS02OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZFwiO1xufVxuXG4uYmktZGlzYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG4uYmktZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmZcIjtcbn1cblxuLmJpLWRpc2NvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAwXCI7XG59XG5cbi5iaS1kaXNwbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7XG59XG5cbi5iaS1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuLmJpLWRvb3ItY2xvc2VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7XG59XG5cbi5iaS1kb29yLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDZcIjtcbn1cblxuLmJpLWRvb3Itb3Blbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwN1wiO1xufVxuXG4uYmktZG9vci1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOFwiO1xufVxuXG4uYmktZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uYmktZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XG59XG5cbi5iaS1kcm9wbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbi5iaS1kcm9wbGV0LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5iaS1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZFwiO1xufVxuXG4uYmktZWFyYnVkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGVcIjtcbn1cblxuLmJpLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG59XG5cbi5iaS1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTBcIjtcbn1cblxuLmJpLWVnZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiO1xufVxuXG4uYmktZWdnLWZyaWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMlwiO1xufVxuXG4uYmktZWdnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiO1xufVxuXG4uYmktZWplY3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTRcIjtcbn1cblxuLmJpLWVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNVwiO1xufVxuXG4uYmktZW1vamktYW5ncnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTZcIjtcbn1cblxuLmJpLWVtb2ppLWFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiO1xufVxuXG4uYmktZW1vamktZGl6enktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMThcIjtcbn1cblxuLmJpLWVtb2ppLWRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOVwiO1xufVxuXG4uYmktZW1vamktZXhwcmVzc2lvbmxlc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWFcIjtcbn1cblxuLmJpLWVtb2ppLWV4cHJlc3Npb25sZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYlwiO1xufVxuXG4uYmktZW1vamktZnJvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWNcIjtcbn1cblxuLmJpLWVtb2ppLWZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZFwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWZcIjtcbn1cblxuLmJpLWVtb2ppLWxhdWdoaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIwXCI7XG59XG5cbi5iaS1lbW9qaS1sYXVnaGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjFcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjJcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIzXCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNFwiO1xufVxuXG4uYmktZW1vamktc21pbGUtdXBzaWRlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjtcbn1cblxuLmJpLWVtb2ppLXNtaWxlLXVwc2lkZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNlwiO1xufVxuXG4uYmktZW1vamktc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI3XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOVwiO1xufVxuXG4uYmktZW1vamktd2luay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYVwiO1xufVxuXG4uYmktZW1vamktd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJkXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZVwiO1xufVxuXG4uYmktZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJmXCI7XG59XG5cbi5iaS1lcmFzZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzBcIjtcbn1cblxuLmJpLWVyYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNFwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzVcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzlcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi10cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzY1wiO1xufVxuXG4uYmktZXhjbHVkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2RcIjtcbn1cblxuLmJpLWV5ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZVwiO1xufVxuXG4uYmktZXllLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNmXCI7XG59XG5cbi5iaS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQwXCI7XG59XG5cbi5iaS1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG59XG5cbi5iaS1leWVkcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MlwiO1xufVxuXG4uYmktZXllZ2xhc3Nlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjtcbn1cblxuLmJpLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NFwiO1xufVxuXG4uYmktZmlsZS1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG59XG5cbi5iaS1maWxlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xufVxuXG4uYmktZmlsZS1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjtcbn1cblxuLmJpLWZpbGUtYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YVwiO1xufVxuXG4uYmktZmlsZS1iaW5hcnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGJcIjtcbn1cblxuLmJpLWZpbGUtYmluYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0Y1wiO1xufVxuXG4uYmktZmlsZS1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZFwiO1xufVxuXG4uYmktZmlsZS1icmVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGVcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGZcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUwXCI7XG59XG5cbi5iaS1maWxlLWNvZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTFcIjtcbn1cblxuLmJpLWZpbGUtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTJcIjtcbn1cblxuLmJpLWZpbGUtZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1M1wiO1xufVxuXG4uYmktZmlsZS1kaWZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJyZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY29kZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWRpZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2N1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1lZGljYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcG9zdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcmljaHRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcnVsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zcHJlYWRzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay13b3JkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstd29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmsteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xufVxuXG4uYmktZmlsZS1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiO1xufVxuXG4uYmktZmlsZS1leGNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbn1cblxuLmJpLWZpbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmJpLWZpbGUtZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OFwiO1xufVxuXG4uYmktZmlsZS1mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWJcIjtcbn1cblxuLmJpLWZpbGUtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5Y1wiO1xufVxuXG4uYmktZmlsZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xufVxuXG4uYmktZmlsZS1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuXG4uYmktZmlsZS1sb2NrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjtcbn1cblxuLmJpLWZpbGUtbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMFwiO1xufVxuXG4uYmktZmlsZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiO1xufVxuXG4uYmktZmlsZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xufVxuXG4uYmktZmlsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbi5iaS1maWxlLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiO1xufVxuXG4uYmktZmlsZS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7XG59XG5cbi5iaS1maWxlLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbn1cblxuLmJpLWZpbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbn1cblxuLmJpLWZpbGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xufVxuXG4uYmktZmlsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xufVxuXG4uYmktZmlsZS1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7XG59XG5cbi5iaS1maWxlLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG59XG5cbi5iaS1maWxlLXBwdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiO1xufVxuXG4uYmktZmlsZS1wcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiO1xufVxuXG4uYmktZmlsZS1ydWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiO1xufVxuXG4uYmktZmlsZS1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjNcIjtcbn1cblxuLmJpLWZpbGUtc2xpZGVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG59XG5cbi5iaS1maWxlLXNsaWRlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG59XG5cbi5iaS1maWxlLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjtcbn1cblxuLmJpLWZpbGUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmJpLWZpbGUtd29yZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiO1xufVxuXG4uYmktZmlsZS13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiO1xufVxuXG4uYmktZmlsZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7XG59XG5cbi5iaS1maWxlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XG59XG5cbi5iaS1maWxlLXppcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiO1xufVxuXG4uYmktZmlsZS16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5cbi5iaS1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuXG4uYmktZmlsZXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiO1xufVxuXG4uYmktZmlsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MyXCI7XG59XG5cbi5iaS1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmJpLWZpbHRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiO1xufVxuXG4uYmktZmlsdGVyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuLmJpLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjtcbn1cblxuLmJpLWZsYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbn1cblxuLmJpLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG59XG5cbi5iaS1mbG93ZXIxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiO1xufVxuXG4uYmktZmxvd2VyMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmJpLWZsb3dlcjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7XG59XG5cbi5iaS1mb2xkZXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG59XG5cbi5iaS1mb2xkZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuLmJpLWZvbGRlci1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjtcbn1cblxuLmJpLWZvbGRlci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xufVxuXG4uYmktZm9sZGVyLXN5bWxpbmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbn1cblxuLmJpLWZvbGRlci1zeW1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiO1xufVxuXG4uYmktZm9sZGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7XG59XG5cbi5iaS1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG59XG5cbi5iaS1mb2xkZXIyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG5cbi5iaS1mb2xkZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xufVxuXG4uYmktZm9udHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG59XG5cbi5iaS1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG59XG5cbi5iaS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiO1xufVxuXG4uYmktZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RlXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xufVxuXG4uYmktZnVubmVsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7XG59XG5cbi5iaS1mdW5uZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG59XG5cbi5iaS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7XG59XG5cbi5iaS1nZWFyLXdpZGUtY29ubmVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xufVxuXG4uYmktZ2Vhci13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiO1xufVxuXG4uYmktZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjtcbn1cblxuLmJpLWdlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbn1cblxuLmJpLWdlby1hbHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjtcbn1cblxuLmJpLWdlby1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG59XG5cbi5iaS1nZW8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbn1cblxuLmJpLWdlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjtcbn1cblxuLmJpLWdpZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbn1cblxuLmJpLWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7XG59XG5cbi5iaS1naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbi5iaS1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjtcbn1cblxuLmJpLWdsb2JlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjtcbn1cblxuLmJpLWdvb2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjBcIjtcbn1cblxuLmJpLWdyYXBoLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YxXCI7XG59XG5cbi5iaS1ncmFwaC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjJcIjtcbn1cblxuLmJpLWdyaWQtMXgyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG59XG5cbi5iaS1ncmlkLTF4Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjRcIjtcbn1cblxuLmJpLWdyaWQtM3gyLWdhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xufVxuXG4uYmktZ3JpZC0zeDItZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xufVxuXG4uYmktZ3JpZC0zeDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XG59XG5cbi5iaS1ncmlkLTN4My1nYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbn1cblxuLmJpLWdyaWQtM3gzLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjtcbn1cblxuLmJpLWdyaWQtM3gzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuXG4uYmktZ3JpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYlwiO1xufVxuXG4uYmktZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmNcIjtcbn1cblxuLmJpLWdyaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cblxuLmJpLWdyaXAtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7XG59XG5cbi5iaS1oYW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAxXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiO1xufVxuXG4uYmktaGFuZC1pbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG5cbi5iaS1oYW5kLXRodW1icy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG59XG5cbi5iaS1oYW5kYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG59XG5cbi5iaS1oYW5kYmFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xufVxuXG4uYmktaGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjtcbn1cblxuLmJpLWhkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xufVxuXG4uYmktaGRkLW5ldHdvcmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjtcbn1cblxuLmJpLWhkZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiO1xufVxuXG4uYmktaGRkLXJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGVcIjtcbn1cblxuLmJpLWhkZC1yYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZlwiO1xufVxuXG4uYmktaGRkLXN0YWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5iaS1oZGQtc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG5cbi5iaS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5iaS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xufVxuXG4uYmktaGVhZHNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbn1cblxuLmJpLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XG59XG5cbi5iaS1oZWFydC1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xufVxuXG4uYmktaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG59XG5cbi5iaS1oZXB0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOFwiO1xufVxuXG4uYmktaGVwdGFnb24taGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjtcbn1cblxuLmJpLWhlcHRhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiO1xufVxuXG4uYmktaGV4YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiO1xufVxuXG4uYmktaGV4YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xufVxuXG4uYmktaGV4YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3Mtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3MtdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xufVxuXG4uYmktaG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xufVxuXG4uYmktaG91c2UtZG9vci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uYmktaG91c2UtZG9vcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjtcbn1cblxuLmJpLWhvdXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XG59XG5cbi5iaS1ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjtcbn1cblxuLmJpLWhyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xufVxuXG4uYmktaHVycmljYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xufVxuXG4uYmktaW1hZ2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiO1xufVxuXG4uYmktaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjtcbn1cblxuLmJpLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xufVxuXG4uYmktaW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiO1xufVxuXG4uYmktaW5ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjtcbn1cblxuLmJpLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xufVxuXG4uYmktaW5ib3hlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiO1xufVxuXG4uYmktaW5ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbn1cblxuLmJpLWluZm8tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7XG59XG5cbi5iaS1pbmZvLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbn1cblxuLmJpLWluZm8tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7XG59XG5cbi5iaS1pbmZvLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjtcbn1cblxuLmJpLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7XG59XG5cbi5iaS1pbnB1dC1jdXJzb3ItdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzVcIjtcbn1cblxuLmJpLWlucHV0LWN1cnNvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjtcbn1cblxuLmJpLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzdcIjtcbn1cblxuLmJpLWludGVyc2VjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzhcIjtcbn1cblxuLmJpLWpvdXJuYWwtYWxidW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYlwiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2RcIjtcbn1cblxuLmJpLWpvdXJuYWwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNlXCI7XG59XG5cbi5iaS1qb3VybmFsLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XG59XG5cbi5iaS1qb3VybmFsLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQwXCI7XG59XG5cbi5iaS1qb3VybmFsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MVwiO1xufVxuXG4uYmktam91cm5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MlwiO1xufVxuXG4uYmktam91cm5hbC1yaWNodGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuLmJpLWpvdXJuYWwtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDRcIjtcbn1cblxuLmJpLWpvdXJuYWwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDVcIjtcbn1cblxuLmJpLWpvdXJuYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7XG59XG5cbi5iaS1qb3VybmFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjtcbn1cblxuLmJpLWpveXN0aWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OFwiO1xufVxuXG4uYmktanVzdGlmeS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OVwiO1xufVxuXG4uYmktanVzdGlmeS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGFcIjtcbn1cblxuLmJpLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7XG59XG5cbi5iaS1rYW5iYW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGNcIjtcbn1cblxuLmJpLWthbmJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbn1cblxuLmJpLWtleS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uYmkta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZlwiO1xufVxuXG4uYmkta2V5Ym9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuLmJpLWtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MVwiO1xufVxuXG4uYmktbGFkZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xufVxuXG4uYmktbGFtcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiO1xufVxuXG4uYmktbGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTRcIjtcbn1cblxuLmJpLWxhcHRvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NVwiO1xufVxuXG4uYmktbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NlwiO1xufVxuXG4uYmktbGF5ZXItYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG59XG5cbi5iaS1sYXllci1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiO1xufVxuXG4uYmktbGF5ZXJzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU5XCI7XG59XG5cbi5iaS1sYXllcnMtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWFcIjtcbn1cblxuLmJpLWxheWVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWJcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLWluc2V0LXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhci1pbnNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVlXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjtcbn1cblxuLmJpLWxheW91dC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5cbi5iaS1sYXlvdXQtdGV4dC13aW5kb3ctcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjNcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjRcIjtcbn1cblxuLmJpLWxheW91dC10aHJlZS1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NVwiO1xufVxuXG4uYmktbGF5b3V0LXd0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmJpLWxpZmUtcHJlc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2N1wiO1xufVxuXG4uYmktbGlnaHRidWxiLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuXG4uYmktbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cblxuLmJpLWxpZ2h0bmluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZVwiO1xufVxuXG4uYmktbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZlwiO1xufVxuXG4uYmktbGluay00NWRlZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjtcbn1cblxuLmJpLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG59XG5cbi5iaS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuLmJpLWxpc3QtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDczXCI7XG59XG5cbi5iaS1saXN0LW5lc3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjtcbn1cblxuLmJpLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc1XCI7XG59XG5cbi5iaS1saXN0LXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NlwiO1xufVxuXG4uYmktbGlzdC10YXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiO1xufVxuXG4uYmktbGlzdC11bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmJpLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7XG59XG5cbi5iaS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdhXCI7XG59XG5cbi5iaS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YlwiO1xufVxuXG4uYmktbWFpbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2NcIjtcbn1cblxuLmJpLW1haWxib3gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiO1xufVxuXG4uYmktbWFwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7XG59XG5cbi5iaS1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5iaS1tYXJrZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MFwiO1xufVxuXG4uYmktbWFya2Rvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7XG59XG5cbi5iaS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG4uYmktbWVnYXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgzXCI7XG59XG5cbi5iaS1tZWdhcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbi5iaS1tZW51LWFwcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiO1xufVxuXG4uYmktbWVudS1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OFwiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODlcIjtcbn1cblxuLmJpLW1lbnUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YVwiO1xufVxuXG4uYmktbWVudS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuXG4uYmktbWVudS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGNcIjtcbn1cblxuLmJpLW1pYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiO1xufVxuXG4uYmktbWljLW11dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbn1cblxuLmJpLW1pYy1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZlwiO1xufVxuXG4uYmktbWljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG4uYmktbWluZWNhcnQtbG9hZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiO1xufVxuXG4uYmktbWluZWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5cbi5iaS1tb2lzdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjtcbn1cblxuLmJpLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjtcbn1cblxuLmJpLW1vb24tc3RhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTVcIjtcbn1cblxuLmJpLW1vb24tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7XG59XG5cbi5iaS1tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiO1xufVxuXG4uYmktbW91c2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OThcIjtcbn1cblxuLmJpLW1vdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OVwiO1xufVxuXG4uYmktbW91c2UyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlhXCI7XG59XG5cbi5iaS1tb3VzZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDliXCI7XG59XG5cbi5iaS1tb3VzZTMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWNcIjtcbn1cblxuLmJpLW1vdXNlMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWRcIjtcbn1cblxuLmJpLW11c2ljLW5vdGUtYmVhbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xufVxuXG4uYmktbXVzaWMtbm90ZS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZlwiO1xufVxuXG4uYmktbXVzaWMtbm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTBcIjtcbn1cblxuLmJpLW11c2ljLXBsYXllci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMVwiO1xufVxuXG4uYmktbXVzaWMtcGxheWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMlwiO1xufVxuXG4uYmktbmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhM1wiO1xufVxuXG4uYmktbm9kZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNFwiO1xufVxuXG4uYmktbm9kZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTVcIjtcbn1cblxuLmJpLW5vZGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNlwiO1xufVxuXG4uYmktbm9kZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhN1wiO1xufVxuXG4uYmktbnV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE4XCI7XG59XG5cbi5iaS1udXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE5XCI7XG59XG5cbi5iaS1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFhXCI7XG59XG5cbi5iaS1vY3RhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFiXCI7XG59XG5cbi5iaS1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhY1wiO1xufVxuXG4uYmktb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xufVxuXG4uYmktb3V0bGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZVwiO1xufVxuXG4uYmktcGFpbnQtYnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZlwiO1xufVxuXG4uYmktcGFsZXR0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMFwiO1xufVxuXG4uYmktcGFsZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjFcIjtcbn1cblxuLmJpLXBhbGV0dGUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMlwiO1xufVxuXG4uYmktcGFwZXJjbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiO1xufVxuXG4uYmktcGFyYWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNFwiO1xufVxuXG4uYmktcGF0Y2gtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjVcIjtcbn1cblxuLmJpLXBhdGNoLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNlwiO1xufVxuXG4uYmktcGF0Y2gtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjdcIjtcbn1cblxuLmJpLXBhdGNoLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiO1xufVxuXG4uYmktcGF0Y2gtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuLmJpLXBhdGNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiO1xufVxuXG4uYmktcGF0Y2gtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYlwiO1xufVxuXG4uYmktcGF0Y2gtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmNcIjtcbn1cblxuLmJpLXBhdGNoLXF1ZXN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XG59XG5cbi5iaS1wYXRjaC1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjtcbn1cblxuLmJpLXBhdXNlLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZlwiO1xufVxuXG4uYmktcGF1c2UtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiO1xufVxuXG4uYmktcGF1c2UtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7XG59XG5cbi5iaS1wYXVzZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG59XG5cbi5iaS1wYXVzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjM1wiO1xufVxuXG4uYmktcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7XG59XG5cbi5iaS1wZWFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNVwiO1xufVxuXG4uYmktcGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7XG59XG5cbi5iaS1wZW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzdcIjtcbn1cblxuLmJpLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzhcIjtcbn1cblxuLmJpLXBlbmNpbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOVwiO1xufVxuXG4uYmktcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2FcIjtcbn1cblxuLmJpLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2JcIjtcbn1cblxuLmJpLXBlbnRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNjXCI7XG59XG5cbi5iaS1wZW50YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiO1xufVxuXG4uYmktcGVudGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5cbi5iaS1wZW9wbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2ZcIjtcbn1cblxuLmJpLXBlb3BsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDBcIjtcbn1cblxuLmJpLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQxXCI7XG59XG5cbi5iaS1wZXJzb24tYmFkZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDJcIjtcbn1cblxuLmJpLXBlcnNvbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjtcbn1cblxuLmJpLXBlcnNvbi1ib3VuZGluZy1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ0XCI7XG59XG5cbi5iaS1wZXJzb24tY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjtcbn1cblxuLmJpLXBlcnNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDZcIjtcbn1cblxuLmJpLXBlcnNvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG59XG5cbi5iaS1wZXJzb24tZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOFwiO1xufVxuXG4uYmktcGVyc29uLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuLmJpLXBlcnNvbi1saW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiO1xufVxuXG4uYmktcGVyc29uLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGNcIjtcbn1cblxuLmJpLXBlcnNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZFwiO1xufVxuXG4uYmktcGVyc29uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjtcbn1cblxuLmJpLXBlcnNvbi14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7XG59XG5cbi5iaS1wZXJzb24teDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTBcIjtcbn1cblxuLmJpLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTFcIjtcbn1cblxuLmJpLXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7XG59XG5cbi5iaS1waG9uZS1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTNcIjtcbn1cblxuLmJpLXBob25lLWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU2XCI7XG59XG5cbi5iaS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTdcIjtcbn1cblxuLmJpLXBpZS1jaGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xufVxuXG4uYmktcGllLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiO1xufVxuXG4uYmktcGluLWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7XG59XG5cbi5iaS1waW4tYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7XG59XG5cbi5iaS1waW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjtcbn1cblxuLmJpLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjtcbn1cblxuLmJpLXBpcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiO1xufVxuXG4uYmktcGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xufVxuXG4uYmktcGxheS1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjtcbn1cblxuLmJpLXBsYXktYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMVwiO1xufVxuXG4uYmktcGxheS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjtcbn1cblxuLmJpLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmM1wiO1xufVxuXG4uYmktcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiO1xufVxuXG4uYmktcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjtcbn1cblxuLmJpLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjtcbn1cblxuLmJpLXBsdWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY4XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiO1xufVxuXG4uYmktcGx1cy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiO1xufVxuXG4uYmktcGx1cy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7XG59XG5cbi5iaS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG4uYmktcG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7XG59XG5cbi5iaS1wcmludGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5cbi5iaS1wcmludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiO1xufVxuXG4uYmktcHV6emxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG59XG5cbi5iaS1wdXp6bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAzXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiO1xufVxuXG4uYmktcXVlc3Rpb24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG59XG5cbi5iaS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjtcbn1cblxuLmJpLXJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG59XG5cbi5iaS1yZWNlaXB0LWN1dG9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjtcbn1cblxuLmJpLXJlY2VpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiO1xufVxuXG4uYmktcmVjZXB0aW9uLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi00OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7XG59XG5cbi5iaS1yZWNvcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cblxuLmJpLXJlY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjtcbn1cblxuLmJpLXJlY29yZDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cblxuLmJpLXJlY29yZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7XG59XG5cbi5iaS1yZXBseS1hbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjtcbn1cblxuLmJpLXJlcGx5LWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjtcbn1cblxuLmJpLXJlcGx5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG59XG5cbi5iaS1yZXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cblxuLmJpLXJzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiO1xufVxuXG4uYmktcnNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xufVxuXG4uYmktcnVsZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiO1xufVxuXG4uYmktc2F2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiO1xufVxuXG4uYmktc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjtcbn1cblxuLmJpLXNhdmUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7XG59XG5cbi5iaS1zYXZlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjdcIjtcbn1cblxuLmJpLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiO1xufVxuXG4uYmktc2NyZXdkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG59XG5cbi5iaS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7XG59XG5cbi5iaS1zZWdtZW50ZWQtbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiO1xufVxuXG4uYmktc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiO1xufVxuXG4uYmktc2hhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cblxuLmJpLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiO1xufVxuXG4uYmktc2hpZWxkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZlwiO1xufVxuXG4uYmktc2hpZWxkLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMxXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzM1wiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjtcbn1cblxuLmJpLXNoaWVsZC1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7XG59XG5cbi5iaS1zaGllbGQtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cblxuLmJpLXNoaWVsZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjtcbn1cblxuLmJpLXNoaWVsZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiO1xufVxuXG4uYmktc2hpZWxkLXNoYWRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjtcbn1cblxuLmJpLXNoaWVsZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiO1xufVxuXG4uYmktc2hpZWxkLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiO1xufVxuXG4uYmktc2hpZWxkLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7XG59XG5cbi5iaS1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7XG59XG5cbi5iaS1zaGlmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiO1xufVxuXG4uYmktc2hpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQxXCI7XG59XG5cbi5iaS1zaG9wLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cblxuLmJpLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7XG59XG5cbi5iaS1zaHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuXG4uYmktc2lnbnBvc3QtMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiO1xufVxuXG4uYmktc2lnbnBvc3QtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjtcbn1cblxuLmJpLXNpZ25wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7XG59XG5cbi5iaS1zaWducG9zdC1zcGxpdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiO1xufVxuXG4uYmktc2lnbnBvc3Qtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG59XG5cbi5iaS1zaWducG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjtcbn1cblxuLmJpLXNpbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuXG4uYmktc2ltOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0Y1wiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cblxuLmJpLXNraXAtZW5kLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiO1xufVxuXG4uYmktc2tpcC1lbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiO1xufVxuXG4uYmktc2tpcC1lbmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5cbi5iaS1za2lwLWVuZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7XG59XG5cbi5iaS1za2lwLWVuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiO1xufVxuXG4uYmktc2tpcC1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MFwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiO1xufVxuXG4uYmktc2tpcC1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cblxuLmJpLXNsYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuXG4uYmktc2xhc2gtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbi5iaS1zbGFzaC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbi5iaS1zbGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjhcIjtcbn1cblxuLmJpLXNsYXNoLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjtcbn1cblxuLmJpLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiO1xufVxuXG4uYmktc2xpZGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjtcbn1cblxuLmJpLXNtYXJ0d2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZjXCI7XG59XG5cbi5iaS1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuXG4uYmktc25vdzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbi5iaS1zbm93Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcxXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7XG59XG5cbi5iaS1zb3J0LWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG4uYmktc29ydC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NlwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG4uYmktc29ydC11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5cbi5iaS1zb3J0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuXG4uYmktc291bmR3YXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiO1xufVxuXG4uYmktc3BlYWtlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiO1xufVxuXG4uYmktc3BlYWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cblxuLmJpLXNwZWVkb21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG4uYmktc3BlZWRvbWV0ZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG4uYmktc3BlbGxjaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuLmJpLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG4uYmktc3F1YXJlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbi5iaS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5cbi5iaS1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuLmJpLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cblxuLmJpLXN0YXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjtcbn1cblxuLmJpLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbi5iaS1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuLmJpLXN0aWNraWVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7XG59XG5cbi5iaS1zdGlja2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuLmJpLXN0aWNreS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuXG4uYmktc3RpY2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiO1xufVxuXG4uYmktc3RvcC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cblxuLmJpLXN0b3AtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuXG4uYmktc3RvcC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjtcbn1cblxuLmJpLXN0b3AtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuXG4uYmktc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiO1xufVxuXG4uYmktc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cblxuLmJpLXN0b3BsaWdodHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjtcbn1cblxuLmJpLXN0b3BsaWdodHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk1XCI7XG59XG5cbi5iaS1zdG9wd2F0Y2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuLmJpLXN0b3B3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuLmJpLXN1YnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OFwiO1xufVxuXG4uYmktc3VpdC1jbHViLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5cbi5iaS1zdWl0LWNsdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbi5iaS1zdWl0LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjtcbn1cblxuLmJpLXN1aXQtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWRcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiO1xufVxuXG4uYmktc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7XG59XG5cbi5iaS1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7XG59XG5cbi5iaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhM1wiO1xufVxuXG4uYmktc3VucmlzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiO1xufVxuXG4uYmktc3VucmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjtcbn1cblxuLmJpLXN1bnNldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiO1xufVxuXG4uYmktc3Vuc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiO1xufVxuXG4uYmktc3ltbWV0cnktaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjtcbn1cblxuLmJpLXN5bW1ldHJ5LXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOVwiO1xufVxuXG4uYmktdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7XG59XG5cbi5iaS10YWJsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWNcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7XG59XG5cbi5iaS10YWJsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7XG59XG5cbi5iaS10YWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWZcIjtcbn1cblxuLmJpLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjtcbn1cblxuLmJpLXRhZ3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjFcIjtcbn1cblxuLmJpLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7XG59XG5cbi5iaS10ZWxlZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG4uYmktdGVsZXBob25lLWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG4uYmktdGVsZXBob25lLWluYm91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1pbmJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiO1xufVxuXG4uYmktdGVsZXBob25lLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI5XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtb3V0Ym91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1vdXRib3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJmXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cblxuLmJpLXRlbGVwaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5cbi5iaS10ZXJtaW5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjtcbn1cblxuLmJpLXRleHQtY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiO1xufVxuXG4uYmktdGV4dC1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmJpLXRleHQtaW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xufVxuXG4uYmktdGV4dC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiO1xufVxuXG4uYmktdGV4dC1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbi5iaS10ZXh0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOVwiO1xufVxuXG4uYmktdGV4dGFyZWEtcmVzaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiO1xufVxuXG4uYmktdGV4dGFyZWEtdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2JcIjtcbn1cblxuLmJpLXRleHRhcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjY1wiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNmXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQyXCI7XG59XG5cbi5iaS10aHJlZS1kb3RzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkM1wiO1xufVxuXG4uYmktdGhyZWUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDRcIjtcbn1cblxuLmJpLXRvZ2dsZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ1XCI7XG59XG5cbi5iaS10b2dnbGUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ2XCI7XG59XG5cbi5iaS10b2dnbGUyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjtcbn1cblxuLmJpLXRvZ2dsZTItb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ4XCI7XG59XG5cbi5iaS10b2dnbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkOVwiO1xufVxuXG4uYmktdG9nZ2xlczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7XG59XG5cbi5iaS10b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGJcIjtcbn1cblxuLmJpLXRvcm5hZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRjXCI7XG59XG5cbi5iaS10cmFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZFwiO1xufVxuXG4uYmktdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7XG59XG5cbi5iaS10cmFzaDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cblxuLmJpLXRyYXNoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTBcIjtcbn1cblxuLmJpLXRyZWUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTFcIjtcbn1cblxuLmJpLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUyXCI7XG59XG5cbi5iaS10cmlhbmdsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlM1wiO1xufVxuXG4uYmktdHJpYW5nbGUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjtcbn1cblxuLmJpLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNVwiO1xufVxuXG4uYmktdHJvcGh5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU2XCI7XG59XG5cbi5iaS10cm9waHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU3XCI7XG59XG5cbi5iaS10cm9waWNhbC1zdG9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZThcIjtcbn1cblxuLmJpLXRydWNrLWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU5XCI7XG59XG5cbi5iaS10cnVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWFcIjtcbn1cblxuLmJpLXRzdW5hbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG59XG5cbi5iaS10di1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlY1wiO1xufVxuXG4uYmktdHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVkXCI7XG59XG5cbi5iaS10d2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVlXCI7XG59XG5cbi5iaS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZlwiO1xufVxuXG4uYmktdHlwZS1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMFwiO1xufVxuXG4uYmktdHlwZS1oMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjtcbn1cblxuLmJpLXR5cGUtaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYyXCI7XG59XG5cbi5iaS10eXBlLWgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmM1wiO1xufVxuXG4uYmktdHlwZS1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY0XCI7XG59XG5cbi5iaS10eXBlLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY1XCI7XG59XG5cbi5iaS10eXBlLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjZcIjtcbn1cblxuLmJpLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG59XG5cbi5iaS11aS1jaGVja3MtZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjhcIjtcbn1cblxuLmJpLXVpLWNoZWNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjlcIjtcbn1cblxuLmJpLXVpLXJhZGlvcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYVwiO1xufVxuXG4uYmktdWktcmFkaW9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYlwiO1xufVxuXG4uYmktdW1icmVsbGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cblxuLmJpLXVtYnJlbGxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiO1xufVxuXG4uYmktdW5pb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZlXCI7XG59XG5cbi5iaS11bmxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmZcIjtcbn1cblxuLmJpLXVubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDBcIjtcbn1cblxuLmJpLXVwYy1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMVwiO1xufVxuXG4uYmktdXBjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMlwiO1xufVxuXG4uYmktdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwM1wiO1xufVxuXG4uYmktdmVjdG9yLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDRcIjtcbn1cblxuLmJpLXZpZXctbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDVcIjtcbn1cblxuLmJpLXZpZXctc3RhY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDZcIjtcbn1cblxuLmJpLXZpbnlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA3XCI7XG59XG5cbi5iaS12aW55bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDhcIjtcbn1cblxuLmJpLXZvaWNlbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDlcIjtcbn1cblxuLmJpLXZvbHVtZS1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBhXCI7XG59XG5cbi5iaS12b2x1bWUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGJcIjtcbn1cblxuLmJpLXZvbHVtZS1tdXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBjXCI7XG59XG5cbi5iaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGRcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGVcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBmXCI7XG59XG5cbi5iaS12b2x1bWUtdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cblxuLmJpLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTFcIjtcbn1cblxuLmJpLXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiO1xufVxuXG4uYmktd2FsbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbi5iaS13YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE0XCI7XG59XG5cbi5iaS13YWxsZXQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxNVwiO1xufVxuXG4uYmktd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE2XCI7XG59XG5cbi5iaS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTdcIjtcbn1cblxuLmJpLXdoYXRzYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOFwiO1xufVxuXG4uYmktd2lmaS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuXG4uYmktd2lmaS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxYVwiO1xufVxuXG4uYmktd2lmaS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFiXCI7XG59XG5cbi5iaS13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxY1wiO1xufVxuXG4uYmktd2luZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWRcIjtcbn1cblxuLmJpLXdpbmRvdy1kb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZVwiO1xufVxuXG4uYmktd2luZG93LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7XG59XG5cbi5iaS13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIwXCI7XG59XG5cbi5iaS13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG59XG5cbi5iaS14LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMlwiO1xufVxuXG4uYmkteC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIzXCI7XG59XG5cbi5iaS14LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmJpLXgtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjtcbn1cblxuLmJpLXgtb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNlwiO1xufVxuXG4uYmkteC1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyN1wiO1xufVxuXG4uYmkteC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjhcIjtcbn1cblxuLmJpLXgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiO1xufVxuXG4uYmkteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmFcIjtcbn1cblxuLmJpLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJiXCI7XG59XG5cbi5iaS16b29tLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyY1wiO1xufVxuXG4uYmktem9vbS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJkXCI7XG59XG5cbi5iaS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZVwiO1xufVxuXG4uYmktYmFuazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMVwiO1xufVxuXG4uYmktY2FzaC1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMlwiO1xufVxuXG4uYmktY2hlY2stbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMzXCI7XG59XG5cbi5iaS1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNFwiO1xufVxuXG4uYmktY3VycmVuY3ktYml0Y29pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzVcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzZcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7XG59XG5cbi5iaS1jdXJyZW5jeS1leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzhcIjtcbn1cblxuLmJpLWN1cnJlbmN5LXBvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzOVwiO1xufVxuXG4uYmktY3VycmVuY3kteWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYVwiO1xufVxuXG4uYmktZGFzaC1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2VcIjtcbn1cblxuLmJpLWZpbGUtcGRmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNmXCI7XG59XG5cbi5iaS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDBcIjtcbn1cblxuLmJpLWdlbmRlci1hbWJpZ3VvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbi5iaS1nZW5kZXItZmVtYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MlwiO1xufVxuXG4uYmktZ2VuZGVyLW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQzXCI7XG59XG5cbi5iaS1nZW5kZXItdHJhbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7XG59XG5cbi5iaS1oZWFkc2V0LXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NVwiO1xufVxuXG4uYmktaW5mby1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDZcIjtcbn1cblxuLmJpLW1hc3RvZG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiO1xufVxuXG4uYmktbWVzc2VuZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OFwiO1xufVxuXG4uYmktcGlnZ3ktYmFuay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OVwiO1xufVxuXG4uYmktcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuLmJpLXBpbi1tYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGJcIjtcbn1cblxuLmJpLXBpbi1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRjXCI7XG59XG5cbi5iaS1wbHVzLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZFwiO1xufVxuXG4uYmktcXVlc3Rpb24tbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRlXCI7XG59XG5cbi5iaS1yZWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZlwiO1xufVxuXG4uYmktcmVkZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MFwiO1xufVxuXG4uYmktc2FmZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MVwiO1xufVxuXG4uYmktc2FmZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTJcIjtcbn1cblxuLmJpLXNhZmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiO1xufVxuXG4uYmktc2QtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NFwiO1xufVxuXG4uYmktc2QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTVcIjtcbn1cblxuLmJpLXNreXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NlwiO1xufVxuXG4uYmktc2xhc2gtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU3XCI7XG59XG5cbi5iaS10cmFuc2xhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU4XCI7XG59XG5cbi5iaS14LWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1OVwiO1xufVxuXG4uYmktc2FmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWFcIjtcbn1cblxuLmJpLWFwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1YlwiO1xufVxuXG4uYmktbWljcm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiO1xufVxuXG4uYmktd2luZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjtcbn1cblxuLmJpLWJlaGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVjXCI7XG59XG5cbi5iaS1kcmliYmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWZcIjtcbn1cblxuLmJpLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYwXCI7XG59XG5cbi5iaS1tZWRpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYxXCI7XG59XG5cbi5iaS1wYXlwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7XG59XG5cbi5iaS1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYzXCI7XG59XG5cbi5iaS1zaWduYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY0XCI7XG59XG5cbi5iaS1zbmFwY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjtcbn1cblxuLmJpLXNwb3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbi5iaS1zdGFjay1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjdcIjtcbn1cblxuLmJpLXN0cmF2YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjhcIjtcbn1cblxuLmJpLXdvcmRwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjtcbn1cblxuLmJpLXZpbWVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiO1xufVxuXG4uYmktYWN0aXZpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZiXCI7XG59XG5cbi5iaS1lYXNlbDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmNcIjtcbn1cblxuLmJpLWVhc2VsMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmRcIjtcbn1cblxuLmJpLWVhc2VsMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZVwiO1xufVxuXG4uYmktZWFzZWwzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuXG4uYmktZmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MFwiO1xufVxuXG4uYmktZmluZ2VycHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcxXCI7XG59XG5cbi5iaS1ncmFwaC1kb3duLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MlwiO1xufVxuXG4uYmktZ3JhcGgtdXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjczXCI7XG59XG5cbi5iaS1oeXBub3RpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbi5iaS1tYWdpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzVcIjtcbn1cblxuLmJpLXBlcnNvbi1yb2xvZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3N1wiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzhcIjtcbn1cblxuLmJpLXBlcnNvbi12aWRlbzM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc5XCI7XG59XG5cbi5iaS1wZXJzb24td29ya3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YVwiO1xufVxuXG4uYmktcmFkaW9hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG59XG5cbi5iaS13ZWJjYW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2NcIjtcbn1cblxuLmJpLXdlYmNhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2RcIjtcbn1cblxuLmJpLXlpbi15YW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZVwiO1xufVxuXG4uYmktYmFuZGFpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MFwiO1xufVxuXG4uYmktYmFuZGFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjtcbn1cblxuLmJpLWJsdWV0b290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODJcIjtcbn1cblxuLmJpLWJvZHktdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjtcbn1cblxuLmJpLWJvb21ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbi5iaS1ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODVcIjtcbn1cblxuLmJpLWRwYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODZcIjtcbn1cblxuLmJpLWRwYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7XG59XG5cbi5iaS1lYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuLmJpLWVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cblxuLmJpLWVudmVsb3BlLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhiXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGVcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhmXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MVwiO1xufVxuXG4uYmktZW52ZWxvcGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkyXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkzXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NFwiO1xufVxuXG4uYmktZW52ZWxvcGUtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTZcIjtcbn1cblxuLmJpLWVudmVsb3BlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5N1wiO1xufVxuXG4uYmktZW52ZWxvcGUteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuXG4uYmktZW52ZWxvcGUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWFcIjtcbn1cblxuLmJpLWV4cGxpY2l0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjliXCI7XG59XG5cbi5iaS1leHBsaWNpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWNcIjtcbn1cblxuLmJpLWdpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbn1cblxuLmJpLWluZmluaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZVwiO1xufVxuXG4uYmktbGlzdC1jb2x1bW5zLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlmXCI7XG59XG5cbi5iaS1saXN0LWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG59XG5cbi5iaS1tZXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiO1xufVxuXG4uYmktbmludGVuZG8tc3dpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNFwiO1xufVxuXG4uYmktcGMtZGlzcGxheS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNVwiO1xufVxuXG4uYmktcGMtZGlzcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTZcIjtcbn1cblxuLmJpLXBjLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7XG59XG5cbi5iaS1wYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YThcIjtcbn1cblxuLmJpLXBsYXlzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiO1xufVxuXG4uYmktcGx1cy1zbGFzaC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWFcIjtcbn1cblxuLmJpLXByb2plY3Rvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhYlwiO1xufVxuXG4uYmktcHJvamVjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhY1wiO1xufVxuXG4uYmktcXItY29kZS1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZFwiO1xufVxuXG4uYmktcXItY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWVcIjtcbn1cblxuLmJpLXF1b3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZlwiO1xufVxuXG4uYmktcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIwXCI7XG59XG5cbi5iaS1yb2JvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjFcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjJcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIzXCI7XG59XG5cbi5iaS1zZW5kLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjRcIjtcbn1cblxuLmJpLXNlbmQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjVcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI4XCI7XG59XG5cbi5iaS1zZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI5XCI7XG59XG5cbi5iaS1zZW5kLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmFcIjtcbn1cblxuLmJpLXNlbmQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmJcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmNcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJkXCI7XG59XG5cbi5iaS1zZW5kLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjtcbn1cblxuLmJpLXNlbmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmZcIjtcbn1cblxuLmJpLXNlbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7XG59XG5cbi5iaS1zdGVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMzXCI7XG59XG5cbi5iaS10ZXJtaW5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNFwiO1xufVxuXG4uYmktdGVybWluYWwtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM1XCI7XG59XG5cbi5iaS10aWNrZXQtZGV0YWlsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzZcIjtcbn1cblxuLmJpLXRpY2tldC1kZXRhaWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzdcIjtcbn1cblxuLmJpLXRpY2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOFwiO1xufVxuXG4uYmktdGlja2V0LXBlcmZvcmF0ZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzlcIjtcbn1cblxuLmJpLXRpY2tldC1wZXJmb3JhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYVwiO1xufVxuXG4uYmktdGlja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYlwiO1xufVxuXG4uYmktdGlrdG9rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjY1wiO1xufVxuXG4uYmktd2luZG93LWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNkXCI7XG59XG5cbi5iaS13aW5kb3ctZGVza3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2VcIjtcbn1cblxuLmJpLXdpbmRvdy1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiO1xufVxuXG4uYmktd2luZG93LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQwXCI7XG59XG5cbi5iaS13aW5kb3ctc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQxXCI7XG59XG5cbi5iaS13aW5kb3ctc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQyXCI7XG59XG5cbi5iaS13aW5kb3cteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDNcIjtcbn1cblxuLmJpLXhib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ0XCI7XG59XG5cbi5iaS1ldGhlcm5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDVcIjtcbn1cblxuLmJpLWhkbWktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDZcIjtcbn1cblxuLmJpLWhkbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7XG59XG5cbi5iaS11c2ItYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkOFwiO1xufVxuXG4uYmktdXNiLWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7XG59XG5cbi5iaS11c2ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGFcIjtcbn1cblxuLmJpLXVzYi1wbHVnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRiXCI7XG59XG5cbi5iaS11c2ItcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbn1cblxuLmJpLXVzYi1zeW1ib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRkXCI7XG59XG5cbi5iaS11c2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRlXCI7XG59XG5cbi5iaS1ib29tYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRmXCI7XG59XG5cbi5iaS1kaXNwbGF5cG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTFcIjtcbn1cblxuLmJpLWdwdS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuXG4uYmktbWVtb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiO1xufVxuXG4uYmktbW9kZW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTRcIjtcbn1cblxuLmJpLW1vZGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNVwiO1xufVxuXG4uYmktbW90aGVyYm9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjtcbn1cblxuLmJpLW1vdGhlcmJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlN1wiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOFwiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTlcIjtcbn1cblxuLmJpLXBjaS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlYVwiO1xufVxuXG4uYmktcm91dGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmViXCI7XG59XG5cbi5iaS1yb3V0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVjXCI7XG59XG5cbi5iaS10aHVuZGVyYm9sdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZlwiO1xufVxuXG4uYmktdGh1bmRlcmJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7XG59XG5cbi5iaS11c2ItZHJpdmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjtcbn1cblxuLmJpLXVzYi1kcml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjtcbn1cblxuLmJpLXVzYi1taWNyby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmM1wiO1xufVxuXG4uYmktdXNiLW1pY3JvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNFwiO1xufVxuXG4uYmktdXNiLW1pbmktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjVcIjtcbn1cblxuLmJpLXVzYi1taW5pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY3XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY4XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmOVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmJcIjtcbn1cblxuLmJpLWRpc3BsYXlwb3J0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7XG59XG5cbi5iaS1tb3J0YXJib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZFwiO1xufVxuXG4uYmktbW9ydGFyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZlXCI7XG59XG5cbi5iaS10ZXJtaW5hbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZlwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMFwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDFcIjtcbn1cblxuLmJpLWJhZGdlLXNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAyXCI7XG59XG5cbi5iaS1iYWRnZS1zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDNcIjtcbn1cblxuLmJpLWJhZy1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNFwiO1xufVxuXG4uYmktYmFnLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNVwiO1xufVxuXG4uYmktYmFsbG9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNlwiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwN1wiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDhcIjtcbn1cblxuLmJpLWJhbGxvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA5XCI7XG59XG5cbi5iaS1ib3gyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBhXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwY1wiO1xufVxuXG4uYmktYm94Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGRcIjtcbn1cblxuLmJpLWJyYWNlcy1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBmXCI7XG59XG5cbi5iaS1jYWxlbmRhci1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTBcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMlwiO1xufVxuXG4uYmktY2hhdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxM1wiO1xufVxuXG4uYmktY2hhdC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MThcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE5XCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxYlwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWRhdGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWNcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFmXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjBcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIxXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIyXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyM1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItZGF0YS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyN1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJjXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmRcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMwXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMzXCI7XG59XG5cbi5iaS1lbW9qaS1raXNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM0XCI7XG59XG5cbi5iaS1lbW9qaS1raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczNVwiO1xufVxuXG4uYmktZW52ZWxvcGUtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzZcIjtcbn1cblxuLmJpLWVudmVsb3BlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczN1wiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczOFwiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzlcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNhXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlci1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczYlwiO1xufVxuXG4uYmktZW52ZWxvcGUtcGFwZXItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFhYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2VcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtYm1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtY3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQxXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQyXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQzXCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ0XCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2N4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtZXhlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtZ2lmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtaGVpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDhcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWh0bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ5XCI7XG59XG5cbi5iaS1maWxldHlwZS1qYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YVwiO1xufVxuXG4uYmktZmlsZXR5cGUtanBnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YlwiO1xufVxuXG4uYmktZmlsZXR5cGUtanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRjXCI7XG59XG5cbi5iaS1maWxldHlwZS1qc3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRkXCI7XG59XG5cbi5iaS1maWxldHlwZS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRlXCI7XG59XG5cbi5iaS1maWxldHlwZS1tNHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRmXCI7XG59XG5cbi5iaS1maWxldHlwZS1tZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1keDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1vdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW90Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBocDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NThcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1Y1wiO1xufVxuXG4uYmktZmlsZXR5cGUtcmF3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiO1xufVxuXG4uYmktZmlsZXR5cGUtcmI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7XG59XG5cbi5iaS1maWxldHlwZS1zYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtc2Nzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtc3ZnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MlwiO1xufVxuXG4uYmktZmlsZXR5cGUtdGlmZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXRzeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdhdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdvZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY4XCI7XG59XG5cbi5iaS1maWxldHlwZS14bHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZhXCI7XG59XG5cbi5iaS1maWxldHlwZS14bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5cbi5iaS1maWxldHlwZS15bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZjXCI7XG59XG5cbi5iaS1oZWFydC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmRcIjtcbn1cblxuLmJpLWhlYXJ0LXB1bHNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZlXCI7XG59XG5cbi5iaS1oZWFydC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmZcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzBcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcxXCI7XG59XG5cbi5iaS1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcyXCI7XG59XG5cbi5iaS1ob3NwaXRhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3M1wiO1xufVxuXG4uYmktaG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc0XCI7XG59XG5cbi5iaS1ob3VzZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3NVwiO1xufVxuXG4uYmktaG91c2UtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc2XCI7XG59XG5cbi5iaS1pbmNvZ25pdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc3XCI7XG59XG5cbi5iaS1tYWduZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzhcIjtcbn1cblxuLmJpLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzlcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2FcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdiXCI7XG59XG5cbi5iaS1waG9uZS1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3Y1wiO1xufVxuXG4uYmktcGx1Z2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuXG4uYmktcG9zdGFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZVwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZlwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODBcIjtcbn1cblxuLmJpLXBvc3RhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgxXCI7XG59XG5cbi5iaS1wb3N0Y2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MlwiO1xufVxuXG4uYmktcG9zdGNhcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODNcIjtcbn1cblxuLmJpLXBvc3RjYXJkLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NFwiO1xufVxuXG4uYmktcG9zdGNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG59XG5cbi5iaS1zZWFyY2gtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODZcIjtcbn1cblxuLmJpLXNlYXJjaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODdcIjtcbn1cblxuLmJpLXNsaWRlcnMyLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiO1xufVxuXG4uYmktc2xpZGVyczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg5XCI7XG59XG5cbi5iaS10cmFzaDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGFcIjtcbn1cblxuLmJpLXRyYXNoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGJcIjtcbn1cblxuLmJpLXZhbGVudGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGNcIjtcbn1cblxuLmJpLXZhbGVudGluZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhkXCI7XG59XG5cbi5iaS13cmVuY2gtYWRqdXN0YWJsZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGVcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGZcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtanNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdHg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkyXCI7XG59XG5cbi5iaS1maWxldHlwZS14bHN4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5M1wiO1xufVxuXG4uYmktMS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjtcbn1cblxuLmJpLTEtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiO1xufVxuXG4uYmktMS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OThcIjtcbn1cblxuLmJpLTEtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OVwiO1xufVxuXG4uYmktMi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjtcbn1cblxuLmJpLTItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZFwiO1xufVxuXG4uYmktMi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWVcIjtcbn1cblxuLmJpLTItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiO1xufVxuXG4uYmktMy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjtcbn1cblxuLmJpLTMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhM1wiO1xufVxuXG4uYmktMy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjtcbn1cblxuLmJpLTMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiO1xufVxuXG4uYmktNC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YThcIjtcbn1cblxuLmJpLTQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiO1xufVxuXG4uYmktNC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjtcbn1cblxuLmJpLTQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYlwiO1xufVxuXG4uYmktNS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cblxuLmJpLTUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiO1xufVxuXG4uYmktNS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjBcIjtcbn1cblxuLmJpLTUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMVwiO1xufVxuXG4uYmktNi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjRcIjtcbn1cblxuLmJpLTYtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNVwiO1xufVxuXG4uYmktNi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjZcIjtcbn1cblxuLmJpLTYtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiN1wiO1xufVxuXG4uYmktNy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmFcIjtcbn1cblxuLmJpLTctY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiO1xufVxuXG4uYmktNy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmNcIjtcbn1cblxuLmJpLTctc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZFwiO1xufVxuXG4uYmktOC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjtcbn1cblxuLmJpLTgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMVwiO1xufVxuXG4uYmktOC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzJcIjtcbn1cblxuLmJpLTgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjM1wiO1xufVxuXG4uYmktOS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjtcbn1cblxuLmJpLTktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjN1wiO1xufVxuXG4uYmktOS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzhcIjtcbn1cblxuLmJpLTktc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2JcIjtcbn1cblxuLmJpLWFpcnBsYW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7XG59XG5cbi5iaS1haXJwbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjtcbn1cblxuLmJpLWFsZXhhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiO1xufVxuXG4uYmktYWxpcGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZlwiO1xufVxuXG4uYmktYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cblxuLmJpLWFuZHJvaWQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMVwiO1xufVxuXG4uYmktYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7XG59XG5cbi5iaS1ib3gtc2VhbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkM1wiO1xufVxuXG4uYmktYnJvd3Nlci1jaHJvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q0XCI7XG59XG5cbi5iaS1icm93c2VyLWVkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q1XCI7XG59XG5cbi5iaS1icm93c2VyLWZpcmVmb3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q2XCI7XG59XG5cbi5iaS1icm93c2VyLXNhZmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuLmJpLWMtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG59XG5cbi5iaS1jLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGJcIjtcbn1cblxuLmJpLWMtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RjXCI7XG59XG5cbi5iaS1jLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGRcIjtcbn1cblxuLmJpLWNhcHN1bGUtcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGVcIjtcbn1cblxuLmJpLWNhcHN1bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RmXCI7XG59XG5cbi5iaS1jYXItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTBcIjtcbn1cblxuLmJpLWNhci1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTFcIjtcbn1cblxuLmJpLWNhc3NldHRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UyXCI7XG59XG5cbi5iaS1jYXNzZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTNcIjtcbn1cblxuLmJpLWNjLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiO1xufVxuXG4uYmktY2MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlN1wiO1xufVxuXG4uYmktY2Mtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U4XCI7XG59XG5cbi5iaS1jYy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U5XCI7XG59XG5cbi5iaS1jdXAtaG90LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VhXCI7XG59XG5cbi5iaS1jdXAtaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlYlwiO1xufVxuXG4uYmktY3VycmVuY3ktcnVwZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VjXCI7XG59XG5cbi5iaS1kcm9wYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZFwiO1xufVxuXG4uYmktZXNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZVwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjBcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjFcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjNcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNxbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjtcbn1cblxuLmJpLWZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y2XCI7XG59XG5cbi5iaS1nb29nbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjdcIjtcbn1cblxuLmJpLWgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZhXCI7XG59XG5cbi5iaS1oLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmJcIjtcbn1cblxuLmJpLWgtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZjXCI7XG59XG5cbi5iaS1oLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmRcIjtcbn1cblxuLmJpLWluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmVcIjtcbn1cblxuLmJpLWx1bmdzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZmXCI7XG59XG5cbi5iaS1sdW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDBcIjtcbn1cblxuLmJpLW1pY3Jvc29mdC10ZWFtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDFcIjtcbn1cblxuLmJpLXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA0XCI7XG59XG5cbi5iaS1wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDVcIjtcbn1cblxuLmJpLXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG59XG5cbi5iaS1wLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjtcbn1cblxuLmJpLXBhc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDhcIjtcbn1cblxuLmJpLXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA5XCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBhXCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb24yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwYlwiO1xufVxuXG4uYmktci1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGVcIjtcbn1cblxuLmJpLXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiO1xufVxuXG4uYmktci1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTBcIjtcbn1cblxuLmJpLXItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMVwiO1xufVxuXG4uYmktcmVwZWF0LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7XG59XG5cbi5iaS1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEzXCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE0XCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNlwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTdcIjtcbn1cblxuLmJpLXJld2luZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOFwiO1xufVxuXG4uYmktcmV3aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxYVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWJcIjtcbn1cblxuLmJpLXRyYWluLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFjXCI7XG59XG5cbi5iaS10cmFpbi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWRcIjtcbn1cblxuLmJpLXRyYWluLWxpZ2h0cmFpbC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZVwiO1xufVxuXG4uYmktdHJhaW4tbGlnaHRyYWlsLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZlwiO1xufVxuXG4uYmktdHJ1Y2stZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjBcIjtcbn1cblxuLmJpLXRydWNrLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMVwiO1xufVxuXG4uYmktdWJ1bnR1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMlwiO1xufVxuXG4uYmktdW5pbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIzXCI7XG59XG5cbi5iaS11bml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjRcIjtcbn1cblxuLmJpLXVuaXZlcnNhbC1hY2Nlc3MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNVwiO1xufVxuXG4uYmktdW5pdmVyc2FsLWFjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjZcIjtcbn1cblxuLmJpLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyN1wiO1xufVxuXG4uYmktdmlydXMyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiO1xufVxuXG4uYmktd2VjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOVwiO1xufVxuXG4uYmkteWVscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjtcbn1cblxuLmJpLXNpZ24tc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYlwiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyY1wiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmRcIjtcbn1cblxuLmJpLXNpZ24tc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmVcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzBcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMVwiO1xufVxuXG4uYmktc2lnbi10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMlwiO1xufVxuXG4uYmktc2lnbi10dXJuLXNsaWdodC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMzXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM0XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM1XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiO1xufVxuXG4uYmktc2lnbi15aWVsZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiO1xufVxuXG4uYmktc2lnbi15aWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzhcIjtcbn1cblxuLmJpLWV2LXN0YXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjtcbn1cblxuLmJpLWV2LXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzY1wiO1xufVxuXG4uYmktZnVlbC1wdW1wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNkXCI7XG59XG5cbi5iaS1mdWVsLXB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNlXCI7XG59XG5cbi5iaS0wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZlwiO1xufVxuXG4uYmktMC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7XG59XG5cbi5iaS0wLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MVwiO1xufVxuXG4uYmktMC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQyXCI7XG59XG5cbi5iaS1yb2NrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDNcIjtcbn1cblxuLmJpLXJvY2tldC10YWtlb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQ0XCI7XG59XG5cbi5iaS1yb2NrZXQtdGFrZW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDVcIjtcbn1cblxuLmJpLXJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDZcIjtcbn1cblxuLmJpLXN0cmlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDdcIjtcbn1cblxuLmJpLXN1YnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDhcIjtcbn1cblxuLmJpLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0OVwiO1xufVxuXG4uYmktdHJlbGxvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuXG4uYmktcmVnZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRkXCI7XG59XG5cbi5iaS10ZXh0LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRlXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRmXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuXG4uYmktc2lnbi1kby1ub3QtZW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTFcIjtcbn1cblxuLmJpLXNpZ24tZG8tbm90LWVudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MlwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTRcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU1XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU2XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1N1wiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1OFwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTlcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1YVwiO1xufVxuXG4uYmktc2lnbi1tZXJnZS1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODViXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVjXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVkXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZVwiO1xufVxuXG4uYmktc2lnbi1uby1sZWZ0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWZcIjtcbn1cblxuLmJpLXNpZ24tbm8tbGVmdC10dXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2MFwiO1xufVxuXG4uYmktc2lnbi1uby1wYXJraW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYxXCI7XG59XG5cbi5iaS1zaWduLW5vLXBhcmtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYyXCI7XG59XG5cbi5iaS1zaWduLW5vLXJpZ2h0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjNcIjtcbn1cblxuLmJpLXNpZ24tbm8tcmlnaHQtdHVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjRcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjVcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY2XCI7XG59XG5cbi5iaS1idWlsZGluZy1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY3XCI7XG59XG5cbi5iaS1idWlsZGluZy1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjhcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY5XCI7XG59XG5cbi5iaS1idWlsZGluZy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2YVwiO1xufVxuXG4uYmktYnVpbGRpbmctZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZiXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZlXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZmXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MFwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MVwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MlwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc0XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc1XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3NlwiO1xufVxuXG4uYmktYnVpbGRpbmctZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzdcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc4XCI7XG59XG5cbi5iaS1idWlsZGluZy1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YVwiO1xufVxuXG4uYmktYnVpbGRpbmcteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjtcbn1cblxuLmJpLWJ1aWxkaW5ncy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xufVxuXG4uYmktYnVpbGRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiO1xufVxuXG4uYmktYnVzLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdlXCI7XG59XG5cbi5iaS1idXMtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdmXCI7XG59XG5cbi5iaS1ldi1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MFwiO1xufVxuXG4uYmktZXYtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5cbi5iaS1nbG9iZS1hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cblxuLmJpLWdsb2JlLWFzaWEtYXVzdHJhbGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4M1wiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuXG4uYmktZ2xvYmUtZXVyb3BlLWFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODVcIjtcbn1cblxuLmJpLWhvdXNlLWFkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiO1xufVxuXG4uYmktaG91c2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuXG4uYmktaG91c2UtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODhcIjtcbn1cblxuLmJpLWhvdXNlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4OVwiO1xufVxuXG4uYmktaG91c2UtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4YVwiO1xufVxuXG4uYmktaG91c2UtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGJcIjtcbn1cblxuLmJpLWhvdXNlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGNcIjtcbn1cblxuLmJpLWhvdXNlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhkXCI7XG59XG5cbi5iaS1ob3VzZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4ZVwiO1xufVxuXG4uYmktaG91c2UtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhmXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkwXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MVwiO1xufVxuXG4uYmktaG91c2UtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MlwiO1xufVxuXG4uYmktaG91c2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTNcIjtcbn1cblxuLmJpLWhvdXNlLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk0XCI7XG59XG5cbi5iaS1ob3VzZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTVcIjtcbn1cblxuLmJpLWhvdXNlLXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk2XCI7XG59XG5cbi5iaS1ob3VzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTdcIjtcbn1cblxuLmJpLWhvdXNlLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OThcIjtcbn1cblxuLmJpLWhvdXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk5XCI7XG59XG5cbi5iaS1wZXJzb24tYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5YVwiO1xufVxuXG4uYmktcGVyc29uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODliXCI7XG59XG5cbi5iaS1wZXJzb24tZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODljXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlkXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWVcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlmXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGExXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMlwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTNcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE1XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNlwiO1xufVxuXG4uYmktcGVyc29uLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE3XCI7XG59XG5cbi5iaS1wZXJzb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YThcIjtcbn1cblxuLmJpLXBlcnNvbi1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTlcIjtcbn1cblxuLmJpLXBlcnNvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWFcIjtcbn1cblxuLmJpLXNjb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFiXCI7XG59XG5cbi5iaS10YXhpLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFjXCI7XG59XG5cbi5iaS10YXhpLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZFwiO1xufVxuXG4uYmktYW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZVwiO1xufVxuXG4uYmktZGF0YWJhc2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZlwiO1xufVxuXG4uYmktZGF0YWJhc2UtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIwXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiMVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiM1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI0XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNlwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiN1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjhcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjlcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmFcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJiXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiY1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiZFwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmVcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJmXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMFwiO1xufVxuXG4uYmktZGF0YWJhc2Utc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7XG59XG5cbi5iaS1kYXRhYmFzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMzXCI7XG59XG5cbi5iaS1kYXRhYmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzRcIjtcbn1cblxuLmJpLWhvdXNlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNVwiO1xufVxuXG4uYmktaG91c2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNlwiO1xufVxuXG4uYmktbnZpZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjN1wiO1xufVxuXG4uYmktcGVyc29uLXZjYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM4XCI7XG59XG5cbi5iaS1wZXJzb24tdmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM5XCI7XG59XG5cbi5iaS1zaW5hLXdlaWJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYVwiO1xufVxuXG4uYmktdGVuY2VudC1xcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2JcIjtcbn1cblxuLmJpLXdpa2lwZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjtcbn1cblxuLmJpLWFscGhhYmV0LXVwcGVyY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cblxuLmJpLWFscGhhYmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4YVwiO1xufVxuXG4uYmktYW1hem9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4ZFwiO1xufVxuXG4uYmktYXJyb3dzLWNvbGxhcHNlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MFwiO1xufVxuXG4uYmktYXJyb3dzLWV4cGFuZC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTVcIjtcbn1cblxuLmJpLWFycm93cy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuLmJpLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTJcIjtcbn1cblxuLmJpLWJhbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhM1wiO1xufVxuXG4uYmktYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNlwiO1xufVxuXG4uYmktYmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzJcIjtcbn1cblxuLmJpLWNha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUwXCI7XG59XG5cbi5iaS1jYWtlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWRcIjtcbn1cblxuLmJpLWNvb2tpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWVcIjtcbn1cblxuLmJpLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzU5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NVwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWFcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWJcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ExXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNlwiO1xufVxuXG4uYmktZW1vamktc3VycHJpc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTdcIjtcbn1cblxuLmJpLWVtb2ppLXN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhY1wiO1xufVxuXG4uYmktZW1vamktdGVhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiO1xufVxuXG4uYmktZW1vamktdGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I4XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiOVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JlXCI7XG59XG5cbi5iaS1mZWF0aGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiO1xufVxuXG4uYmktZmVhdGhlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M0XCI7XG59XG5cbi5iaS1mbG9wcHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjtcbn1cblxuLmJpLWZsb3BweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjtcbn1cblxuLmJpLWZsb3BweTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjtcbn1cblxuLmJpLWZsb3BweTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG59XG5cbi5iaS1naXRsYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U1XCI7XG59XG5cbi5iaS1oaWdobGlnaHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjhcIjtcbn1cblxuLmJpLW1hcmtlci10aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAyXCI7XG59XG5cbi5iaS1udm1lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAzXCI7XG59XG5cbi5iaS1udm1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwY1wiO1xufVxuXG4uYmktb3BlbmNvbGxlY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBkXCI7XG59XG5cbi5iaS1wY2ktY2FyZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjZFwiO1xufVxuXG4uYmktcGNpLWNhcmQtc291bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNlXCI7XG59XG5cbi5iaS1yYWRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2ZcIjtcbn1cblxuLmJpLXNlbmQtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMFwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMVwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMlwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDNcIjtcbn1cblxuLmJpLXNpbS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNFwiO1xufVxuXG4uYmktc2ltLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNVwiO1xufVxuXG4uYmktc291cmNlZm9yZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ2XCI7XG59XG5cbi5iaS1zdWJzdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDdcIjtcbn1cblxuLmJpLXRocmVhZHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDhcIjtcbn1cblxuLmJpLXRocmVhZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ5XCI7XG59XG5cbi5iaS10cmFuc3BhcmVuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRhXCI7XG59XG5cbi5iaS10d2l0dGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRiXCI7XG59XG5cbi5iaS10eXBlLWg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkY1wiO1xufVxuXG4uYmktdHlwZS1oNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGRcIjtcbn1cblxuLmJpLXR5cGUtaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRlXCI7XG59XG5cbi5iaS1iYWNrcGFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkZlwiO1xufVxuXG4uYmktYmFja3BhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUwXCI7XG59XG5cbi5iaS1iYWNrcGFjazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTFcIjtcbn1cblxuLmJpLWJhY2twYWNrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTJcIjtcbn1cblxuLmJpLWJhY2twYWNrMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlM1wiO1xufVxuXG4uYmktYmFja3BhY2szOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlNFwiO1xufVxuXG4uYmktYmFja3BhY2s0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU1XCI7XG59XG5cbi5iaS1iYWNrcGFjazQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU2XCI7XG59XG5cbi5iaS1icmlsbGlhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlN1wiO1xufVxuXG4uYmktY2FrZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOFwiO1xufVxuXG4uYmktY2FrZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTlcIjtcbn1cblxuLmJpLWR1ZmZsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYVwiO1xufVxuXG4uYmktZHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYlwiO1xufVxuXG4uYmktZXhwb3N1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVjXCI7XG59XG5cbi5iaS1nZW5kZXItbmV1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZFwiO1xufVxuXG4uYmktaGlnaGxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWVcIjtcbn1cblxuLmJpLWx1Z2dhZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWZcIjtcbn1cblxuLmJpLWx1Z2dhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYwXCI7XG59XG5cbi5iaS1tYWlsYm94LWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYxXCI7XG59XG5cbi5iaS1tYWlsYm94Mi1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmMlwiO1xufVxuXG4uYmktbm9pc2UtcmVkdWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmM1wiO1xufVxuXG4uYmktcGFzc3BvcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjRcIjtcbn1cblxuLmJpLXBhc3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmNVwiO1xufVxuXG4uYmktcGVyc29uLWFybXMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY2XCI7XG59XG5cbi5iaS1wZXJzb24tcmFpc2VkLWhhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY3XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmctZHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY4XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY5XCI7XG59XG5cbi5iaS1wZXJzb24td2Fsa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmFcIjtcbn1cblxuLmJpLXBlcnNvbi13aGVlbGNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmYlwiO1xufVxuXG4uYmktc2hhZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmNcIjtcbn1cblxuLmJpLXN1aXRjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZkXCI7XG59XG5cbi5iaS1zdWl0Y2FzZS1sZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZVwiO1xufVxuXG4uYmktc3VpdGNhc2UtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5iaS1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIBcIjtcbn1cblxuLmJpLXN1aXRjYXNlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kgVwiO1xufVxuXG4uYmktc3VpdGNhc2UyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kglwiO1xufVxuXG4uYmktdmlnbmV0dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SDXCI7XG59XG5cbi5iaS1ibHVlc2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmOVwiO1xufVxuXG4uYmktdHV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+khFwiO1xufVxuXG4uYmktYmVha2VyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SFXCI7XG59XG5cbi5iaS1iZWFrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SGXCI7XG59XG5cbi5iaS1mbGFzay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kh1wiO1xufVxuXG4uYmktZmxhc2stZmxvcmVuY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIhcIjtcbn1cblxuLmJpLWZsYXNrLWZsb3JlbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kiVwiO1xufVxuXG4uYmktZmxhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SKXCI7XG59XG5cbi5iaS1sZWFmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SLXCI7XG59XG5cbi5iaS1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjFwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjVwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI5cIjtcbn1cblxuLmJpLXVubG9jazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI9cIjtcbn1cblxuLmJpLXVubG9jazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SQXCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJFcIjtcbn1cblxuLmJpLWFudGhyb3BpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJJcIjtcbn1cblxuLmJpLWFwcGxlLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kk1wiO1xufVxuXG4uYmktY2xhdWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klFwiO1xufVxuXG4uYmktb3BlbmFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klVwiO1xufVxuXG4uYmktcGVycGxleGl0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJZcIjtcbn1cblxuLmJpLWNzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJdcIjtcbn1cblxuLmJpLWphdmFzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SYXCI7XG59XG5cbi5iaS10eXBlc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kmVwiO1xufVxuXG4uYmktZm9yay1rbmlmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJpcIjtcbn1cblxuLmJpLWdsb2JlLWFtZXJpY2FzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SbXCI7XG59XG5cbi5iaS1nbG9iZS1hc2lhLWF1c3RyYWxpYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+knFwiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SdXCI7XG59XG5cbi5iaS1nbG9iZS1ldXJvcGUtYWZyaWNhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SeXCI7XG59XG5cbi8qKlxuICogRm9udCBPdmVycmlkZSBmb3IgT3V0Zml0IEZvbnQgRmFtaWx5XG4gKiBcbiAqIEFwcGxpZXMgdGhlIE91dGZpdCBmb250IGZhbWlseSB0byB0aGUgYm9keSBlbGVtZW50IHdoZW4gdGhlIGAuZm9udC1vdXRmaXRgIGNsYXNzIGlzIHByZXNlbnQuXG4gKiBcbiAqIENTUyBDdXN0b20gUHJvcGVydGllczpcbiAqIC0gLS1mb250LXN5c3RlbTogU2V0cyB0aGUgc3lzdGVtIGZvbnQgdmFyaWFibGUgdG8gXCJPdXRmaXRcIiB3aXRoIGEgZmFsbGJhY2sgdG8gdGhlIGJhc2Ugc3lzdGVtIGZvbnQuXG4gKiAgIFVzZWQgZm9yIGdlbmVyYWwgVUkgYW5kIGludGVyZmFjZSBlbGVtZW50cyB0aHJvdWdob3V0IHRoZSBhcHBsaWNhdGlvbi5cbiAqIFxuICogLSAtLWZvbnQtZGlzcGxheTogU2V0cyB0aGUgZGlzcGxheSBmb250IHZhcmlhYmxlIHRvIFwiT3V0Zml0XCIgd2l0aCBhIGZhbGxiYWNrIHRvIHRoZSBiYXNlIHN5c3RlbSBmb250LlxuICogICBVc2VkIGZvciBwcm9taW5lbnQgaGVhZGluZ3MgYW5kIGRpc3BsYXktbGV2ZWwgdHlwb2dyYXBoeS5cbiAqIFxuICogLSAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiBDZW50cmFsIGxlZ2FjeSBib2R5IGZvbnQgYWxpYXMgZm9yIG1pZ3JhdGlvbi1lcmEgY29uc3VtZXJzLlxuICogICB3aXRoIGEgY29tcHJlaGVuc2l2ZSBmYWxsYmFjayBjaGFpbiAoc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWYpLlxuICogICBFbnN1cmVzIHByb3BlciBmb250IHJlbmRlcmluZyBhY3Jvc3MgYWxsIGJyb3dzZXJzIGFuZCBkZXZpY2VzLlxuICovXG5ib2R5LmZvbnQtb3V0Zml0IHtcbiAgLyogLS1mb250LXN5c3RlbTogXCJPdXRmaXRcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIk91dGZpdFwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogXCJPdXRmaXRcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgKi9cbiAgLyogQm9keSAvIGRlZmF1bHQgdGV4dCAqL1xuICAtLWZvbnQtc3lzdGVtOiBcIlNvdXJjZSBTYW5zIDNcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJTb3VyY2UgU2FucyAzXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIEhlYWRpbmdzIC8gZGlzcGxheSAqL1xuICAtLWZvbnQtZGlzcGxheTogXCJPdXRmaXRcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiT3V0Zml0XCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkuZm9udC1pbnRlciB7XG4gIC0tZm9udC1zeXN0ZW06IFwiSW50ZXJcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkludGVyXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5LmZvbnQtbnVuaXRvIHtcbiAgLS1mb250LXN5c3RlbTogXCJOdW5pdG9cIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIk51bml0b1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBcIk51bml0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIk51bml0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5LmZvbnQtaWJtIHtcbiAgLS1mb250LXN5c3RlbTogXCJJQk0gUGxleCBTYW5zXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZGlzcGxheTogXCJJQk0gUGxleCBTYW5zXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIklCTSBQbGV4IFNhbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogUHJldmVudCBzY3JvbGxpbmcgb24gaHRtbCAqL1xuaHRtbCwgYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdLFxuW2RhdGEtZm9udC1sb2NrPXJlc2V0XSAqLFxuW2RhdGEtZm9udC1sb2NrPXJlc2V0XTo6YmVmb3JlLFxuW2RhdGEtZm9udC1sb2NrPXJlc2V0XTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXSxcbltkYXRhLWZvbnQtbG9jaz1mb3JjZV0gKixcbltkYXRhLWZvbnQtbG9jaz1mb3JjZV06OmJlZm9yZSxcbltkYXRhLWZvbnQtbG9jaz1mb3JjZV06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXByaW1hcnksXG4uYnRuLXRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi13aGl0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4td2hpdGU6YWN0aXZlLCAuYnRuLXdoaXRlLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXdoaXRlLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4td2hpdGUtLWJvcmRlcmVkOmhvdmVyLCAuYnRuLXdoaXRlLS1ib3JkZXJlZDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4td2hpdGUtLWJvcmRlcmVkOmFjdGl2ZSwgLmJ0bi13aGl0ZS0tYm9yZGVyZWQuYWN0aXZlLCAuc2hvdyA+IC5idG4td2hpdGUtLWJvcmRlcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlOmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUuYWN0aXZlLCAuc2hvdyA+IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkOmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkLmFjdGl2ZSwgLnNob3cgPiBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnVuc3R5bGVkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi51bnN0eWxlZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiAjN0Q4MDg1O1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiAjMTBiOTgxO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogNzMsIDE2MCwgMTIwO1xuICAtLXRuLWxlZ2FjeS1pbmZvOiAjNjBBNUZBO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogOTYsIDE2NSwgMjUwO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMC1yZ2IsIDIxNywgMTE5LCA2KTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyOiAjZWY0NDQ0O1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiAyMDgsIDgzLCA4MztcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogIzNGNzVFRTtcbiAgLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKTtcbn1cblxuLmRlc2lnbi1zeXN0ZW0sXG5bY2xhc3MqPWRlc2lnbi1zeXN0ZW1dIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWw6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbC1saWdodDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLWRhcms6IHZhcigtLXRuLXByaW1hcnktZGFyayk7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jYXJkLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdywgbm9uZSk7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9cC1dKTpub3QoW2NsYXNzKj1weC1dKTpub3QoW2NsYXNzKj1weS1dKSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteSwgdmFyKC0tc3BhY2luZy0zKSkgdmFyKC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1zcGFjaW5nLTQpKTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNhcmQtaGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkge1xuICBjb2xvcjogdmFyKC0tdG4tY2FyZC1oZWFkZXItY29sb3IsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDEsIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oMSxcbi5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIGgyLFxuLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgLmgyLFxuLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDMsXG4uY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSAuaDMsXG4uY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSBoNCxcbi5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIC5oNCxcbi5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj10ZXh0LV0pIGg1LFxuLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgLmg1LFxuLmNhcmQgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPXRleHQtXSkgaDYsXG4uY2FyZCAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9dGV4dC1dKSAuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciA6d2hlcmUoaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgLmNhcmQtdGl0bGUsIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keS5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuY2FyZC1ib2R5LnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keS5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuY2FyZC1ib2R5LnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keS5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuY2FyZC1ib2R5IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kYXJrLWJvcmRlci1kZWZhdWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRhcmstYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRpYWdvbmFsLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLWRpYWdvbmFsLXBhdHRlcm4tY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tZGlhZ29uYWwtcGF0dGVybi1vcGFjaXR5OiAwLjM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZGFyay1zdXJmYWNlLWJhc2U6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWJnLWFsdCk7XG4gIC0tZGFyay1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1jb2xvci1hcHAtZGFyay1lbGV2YXRlZCk7XG4gIC0tZGFyay1zdXJmYWNlLW92ZXJsYXk6IHZhcigtLWNvbG9yLWFwcC1kYXJrLW92ZXJsYXkpO1xuICAtLWRhcmstc3VyZmFjZS1pbnRlcmFjdGl2ZTogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWRhcmstc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1kYXJrLXN1cmZhY2UtYmFzZSk7XG4gIC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tZGFyay1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgLS1kYXJrLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLWRhcmstc3VyZmFjZS1vdmVybGF5KTtcbiAgLS1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItZGVmYXVsdCk7XG4gIC0tZGFyay1ib3JkZXItcHJpbWFyeTogdmFyKC0tZGFyay1ib3JkZXItZGVmYXVsdCk7XG4gIC0tZGFyay1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWRhcmstdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1kYXJrLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tZGFyay10ZXh0LW11dGVkOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tZGFyay10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1kZWZhdWx0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzJhMmUzNikgOTAlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZTM2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdC5zaG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNob3cudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTNhNDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkaXNhYmxlZF0ge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bjpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuOmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSAwJSwgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTc4YmZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgNTAlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbi5yZW9yZGVyLW1vZGUgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdLFxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuIl19 */